twitter-scraping

Scrapes X/Twitter data without API access using Puppeteer stealth and browser console scripts. Extracts profiles, followers, following lists, tweets, search results, hashtags, threads, media, bookmarks, notifications, DMs, likes, and viral tweets. Exports to JSON/CSV. Use when collecting, exporting, or analyzing Twitter data.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "twitter-scraping" with this command: npx skills add nirholas/xactions/nirholas-xactions-twitter-scraping

Twitter Scraping

Auth Setup

All scrapers require an auth_token cookie from x.com (DevTools -> Application -> Cookies -> copy auth_token value).

Node.js Scraper API

npm install xactions -- all functions from src/scrapers/index.js.

import { createBrowser, createPage, loginWithCookie, scrapeProfile } from 'xactions';

const browser = await createBrowser();
const page = await createPage(browser);
await loginWithCookie(page, AUTH_TOKEN);

const profile = await scrapeProfile(page, 'nichxbt');
await browser.close();
FunctionPurpose
scrapeProfile(page, username)Profile data (bio, followers, following)
scrapeFollowers(page, username, {limit})Follower list
scrapeFollowing(page, username, {limit})Following list
scrapeTweets(page, username, {limit})User's tweets
searchTweets(page, query, {limit})Search results
scrapeHashtag(page, tag, {limit})Hashtag tweets
scrapeThread(page, tweetUrl)Thread tweets
scrapeMedia(page, username, {limit})Media URLs
exportToJSON(data, path) / exportToCSV(data, path)File export

Browser Console Scripts

Standalone IIFEs -- paste into DevTools console on x.com. No dependencies.

ScriptFileNavigate to
Download videosrc/scrapers/videoDownloader.jsTweet with video
Export bookmarkssrc/scrapers/bookmarkExporter.jsx.com/i/bookmarks
Unroll threadsrc/scrapers/threadUnroller.jsAny thread
Find viral tweetssrc/scrapers/viralTweets.jsUser profile
Scrape followersscripts/scrapeFollowers.jsx.com/USER/followers
Scrape followingscripts/scrapeFollowing.jsx.com/USER/following
Scrape profilescripts/scrapeProfile.jsUser profile
Scrape searchscripts/scrapeSearch.jsSearch results
Scrape hashtagscripts/scrapeHashtag.jsx.com/hashtag/TAG
Scrape likesscripts/scrapeLikes.jsx.com/USER/likes
Scrape likersscripts/scrapeLikers.jsAny tweet
Scrape repliesscripts/scrapeReplies.jsAny tweet
Scrape mediascripts/scrapeMedia.jsUser media tab
Scrape DMsscripts/scrapeDMs.jsx.com/messages
Scrape notificationsscripts/scrapeNotifications.jsx.com/notifications
Scrape listscripts/scrapeList.jsAny X List
Scrape bookmarksscripts/scrapeBookmarks.jsx.com/i/bookmarks
Export to CSVscripts/exportToCSV.jsAfter any scrape
Link scraperscripts/linkScraper.jsAny timeline
Quote retweetsscripts/scrapeQuoteRetweets.jsAny tweet

MCP Scraping Tools

All scrapers available via the MCP server for AI agents:

ToolDescription
x_get_profileScrape user profile
x_get_followersGet follower list
x_get_followingGet following list
x_get_tweetsGet user tweets
x_search_tweetsSearch tweets
x_get_threadUnroll thread
x_download_videoExtract video URL

Notes

  • Always call browser.close() when done with Node.js scrapers
  • Browser scripts stop on page navigation -- stay on the page while running
  • All scripts support JSON and CSV export
  • Increase limit parameter for deeper scraping (default varies by function)
  • Rate limiting is built in -- avoid reducing delays below defaults

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

direct-messages

No summary provided by upstream source.

Repository SourceNeeds Review
General

follower-monitoring

No summary provided by upstream source.

Repository SourceNeeds Review
General

engagement-interaction

No summary provided by upstream source.

Repository SourceNeeds Review