nirholas/xactions/twitter-scraping
- community
Checking that the SKILL.md file is still in the repository.
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.
Install
npx vskill@latest install nirholas/xactions/twitter-scrapingSKILL.md
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.
| Function | Purpose | |
|---|---|---|
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.
| Script | File | Navigate to | |
|---|---|---|---|
| Download video | src/scrapers/videoDownloader.js | Tweet with video | |
| Export bookmarks | src/scrapers/bookmarkExporter.js | x.com/i/bookmarks | |
| Unroll thread | src/scrapers/threadUnroller.js | Any thread | |
| Find viral tweets | src/scrapers/viralTweets.js | User profile | |
| Scrape followers | scripts/scrapeFollowers.js | x.com/USER/followers | |
| Scrape following | scripts/scrapeFollowing.js | x.com/USER/following | |
| Scrape profile | scripts/scrapeProfile.js | User profile | |
| Scrape search | scripts/scrapeSearch.js | Search results | |
| Scrape hashtag | scripts/scrapeHashtag.js | x.com/hashtag/TAG | |
| Scrape likes | scripts/scrapeLikes.js | x.com/USER/likes | |
| Scrape likers | scripts/scrapeLikers.js | Any tweet | |
| Scrape replies | scripts/scrapeReplies.js | Any tweet | |
| Scrape media | scripts/scrapeMedia.js | User media tab | |
| Scrape DMs | scripts/scrapeDMs.js | x.com/messages | |
| Scrape notifications | scripts/scrapeNotifications.js | x.com/notifications | |
| Scrape list | scripts/scrapeList.js | Any X List | |
| Scrape bookmarks | scripts/scrapeBookmarks.js | x.com/i/bookmarks | |
| Export to CSV | scripts/exportToCSV.js | After any scrape | |
| Link scraper | scripts/linkScraper.js | Any timeline | |
| Quote retweets | scripts/scrapeQuoteRetweets.js | Any tweet |
Interactive browser toolbox (recommended for console scraping)
For paste-in-console scraping, prefer scripts/twitter/scraper-toolbox.js: an on-page control panel (start/pause/stop, live filters, user exclusions, keyword rules) that captures X's own GraphQL responses, so counts are exact integers and long posts are untruncated. Exports JSON/CSV/Markdown/TXT/HTML and copies to clipboard. Works on any timeline: profile, search, list, likes, bookmarks, home. Docs: scripts/twitter/README-scraper-toolbox.md.
MCP Scraping Tools
All scrapers available via the MCP server for AI agents:
| Tool | Description | |
|---|---|---|
x_get_profile | Scrape user profile | |
x_get_followers | Get follower list | |
x_get_following | Get following list | |
x_get_tweets | Get user tweets | |
x_search_tweets | Search tweets | |
x_get_thread | Unroll thread | |
x_download_video | Extract 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
limitparameter for deeper scraping (default varies by function) - Rate limiting is built in -- avoid reducing delays below defaults
Security
- Security scanPassed, 93 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/twitter-scraping/SKILL.md
Popularity
- Repository stars
- 197
- Repository forks
- 39
- Repository npm downloads, 7 days
- 223
- 7-day trend score
- 40
Stars and forks are for the whole GitHub repository, not this skill alone. Downloads are for the repository's npm package. Refreshed 12 Apr 2026, 6 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/nirholas/xactions/twitter-scraping)