Agent skill

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.

Stars 197
Forks 39

Install this agent skill to your Project

npx add-skill https://github.com/nirholas/XActions/tree/main/skills/twitter-scraping

Metadata

Additional technical details for this skill

author
nichxbt
version
4.0

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();
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

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 limit parameter for deeper scraping (default varies by function)
  • Rate limiting is built in -- avoid reducing delays below defaults

Expand your agent's capabilities with these related and highly-rated skills.

nirholas/XActions

articles-longform

Compose, preview, publish, and manage long-form Articles on X/Twitter. Premium+ feature. Includes article creation, formatting, media insertion, and performance tracking. Use when users want to write, publish, manage, or analyze X Articles.

197 39
Explore
nirholas/XActions

x-pro-management

Navigate to X Pro (TweetDeck), set up monitoring columns, and manage multi-column view. Use when users want to use X Pro / TweetDeck features or set up a multi-column dashboard.

197 39
Explore
nirholas/XActions

business-ads

Manages X/Twitter business intelligence including brand monitoring, audience insights, competitor analysis, tweet A/B testing, auto-plug replies for promotion, and content performance optimization. Use when users want brand monitoring, audience analysis, competitor comparison, or promotion optimization on X.

197 39
Explore
nirholas/XActions

engagement-interaction

Automates X/Twitter engagement actions — like, unlike, reply, bookmark, hide replies, and auto-like by keyword. Also bulk-unlikes all posts. Use when users want to automate likes, send replies, manage bookmarks on tweets, hide replies, or clear their entire likes history.

197 39
Explore
nirholas/XActions

unfollow-management

Mass unfollow on X/Twitter via browser console scripts. Unfollows everyone, only non-followers, non-followers with username logging, smart time-based unfollow with whitelists, and follow/following ratio management. Use when cleaning up a following list, removing non-followers, bulk unfollowing accounts, or optimizing your follow ratio.

197 39
Explore
nirholas/XActions

follower-monitoring

Monitors X/Twitter follower changes using browser console scripts. Detects who unfollowed, tracks new followers with welcome messages, monitors any public account, runs continuous monitoring with alerts, tracks follower growth over time, and analyzes follower demographics. Use when tracking follower changes, detecting unfollowers, or monitoring Twitter accounts.

197 39
Explore

Didn't find tool you were looking for?

Be as detailed as possible for better results