social-selectors
Version:
A library of selectors for CSS elements on social media sites.
1 lines • 3.82 kB
JSON
{"global":{"isOnPage":{"url":"/twitter\\.com/"},"isEnglish":{"object":{"selector":"html[lang*='en']"}},"isOnMainSite":{"selector":""},"isLoggedOut":{"object":{"selector":"a[href='/login']"}},"profilePicture":{"object":{"selector":"a[aria-label='Profile']","retrieve":["href"]}},"searchBar":{"selector":"input[data-testid='SearchBox_Search_Input']"},"exploreLink":{"selector":"a[href='/explore']"},"popupCloseButton":{"object":{"selector":"div[role='dialog'] div","filters":[{"match":{"innerText":"/Got it/i"}}]}},"profileLink":{"selector(array)":"main img[src*='/profile_images/']"},"postLink":{"selector(array)":"a[href*='/status'] time"}},"home":{"isOnPage":{"url":"/twitter.com\\/home($|\\/$|\\?|\\/\\?|\\#|\\/\\#)/"}},"explore":{"isOnPage":{"url":"/twitter\\.com\\/explore/"}},"search":{"isOnPage":{"url":"/twitter\\.com\\/search/"},"topButton":{"object":{"selector":"main div[role='presentation'] a","filters":[{"match":{"innerText":"/Top/i"}}]}},"latestButton":{"object":{"selector":"main div[role='presentation'] a","filters":[{"match":{"innerText":"/Latest/i"}}]}}},"profile":{"isOnPage":{"selector":"a[href*='/header_photo']"},"isLoaded":{"selector":"$get(profile.isOnPage.selector)"},"isPrivate":{"selector":"a[href*='/header_photo'] ~ div svg[aria-label='Protected account']"},"followButton":{"selector":"a[href*='/header_photo'] + div div[data-testid*='-follow']"},"unfollowButton":{"selector":"a[href*='/header_photo'] + div div[data-testid*='-unfollow']"},"followerCount":{"selector":"a[href*='/followers']"},"followingCount":{"selector":"a[href*='/following']"},"postCount":{"object":{"selector":"h2[role='heading'] + div","filters":[{"match":{"innerText":"/[0-9]+ Tweets$/"}}],"index":0}},"viewFollowersButton":{"selector":"$get(profile.followerCount.selector)"},"viewFollowingButton":{"selector":"$get(profile.followingCount.selector)"}},"profile_followers":{"isOnPage":{"url":"/\\/followers/"},"isEmpty":{"selector":""},"profileLink":{"selector(array)":"$get(global.profileLink.selector(array))"}},"profile_following":{"isOnPage":{"url":"/\\/following/"},"isEmpty":{"selector":""},"profileLink":{"selector(array)":"$get(global.profileLink.selector(array))"}},"post":{"isOnPage":{"url":"/twitter.com\\/.*\\/status\\//"},"isLoaded":{"object":{"selector":"article div[aria-label='Share Tweet']","index":0}},"isLiked":{"selector":"$get(post.unlikeButton.selector)"},"isReposted":{"selector":"$get(post.unrepostButton.selector)"},"likeButton":{"selector":"article div[aria-label='Like']"},"unlikeButton":{"selector":"article div[aria-label='Liked']"},"repostButton":{"selector":"article div[aria-label='Retweet']"},"repostButton_confirmButton":{"selector":"div[data-testid='retweetConfirm']"},"unrepostButton":{"selector":"article div[aria-label='Retweeted']"},"commentList":{"selector":"article"},"commentButton":{"selector":"div[class*='public-DraftEditor-content']"},"commentButton_confirmButton":{"object":{"selector":"div[aria-modal='true'] div[role='button']","filters":[{"match":{"innerText":"/Reply$/i"}}]}},"likeCount":{"selector":"article a[href*='/likes']"},"repostCount":{"selector":"article a[href*='/retweets']"},"postDate":{"object":{"selector":"article time","retrieve":["datetime"],"index":0}},"commentProfileLink":{"selector":"$get(global.profileLink.selector(array))"},"viewLikesButton":{"selector":"$get(post.likeCount.selector)"}},"post_likes":{"isOnPage":{"selector":"div[aria-label*='Timeline: Liked by'] img"},"profileLink":{"selector(array)":"div[aria-label*='Timeline: Liked by'] img[src*='/profile_images/']"}},"post_photo":{"isOnPage":{"url":"/twitter.com\\/.*\\/photo\\//"}},"error":{"spamWarning":{"selector":".spamWarning"},"timeout":{"object":{"selector":"body","filters":[{"match":{"innerText":"/wait a few minutes/i"}}]}},"isOffline":{"selector":"NOT_IMPLEMENTED_YET"}}}