nirholas/xactions/twitter-scraping

Trust tier 2
  • community
LLM review pending
Source check pending

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-scraping

SKILL.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.

javascript
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

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:

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

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

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
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/nirholas/xactions/twitter-scraping/badge)](https://verified-skill.com/skills/nirholas/xactions/twitter-scraping)

Something wrong with this skill or its page? Tell us.