← ClaudeAtlas

twscrapelisted

Python library for scraping Twitter/X data using GraphQL API with account rotation and session management. Use when extracting tweets, user profiles, followers, trends, or building social media monitoring tools.
aiskillstore/marketplace · ★ 329 · Data & Documents · score 79
Install: claude install-skill aiskillstore/marketplace
# twscrape Python library for scraping Twitter/X data using GraphQL API with account rotation and session management. ## When to use this skill Use this skill when: - Working with Twitter/X data extraction and scraping - Need to bypass Twitter API limitations with account rotation - Building social media monitoring or analytics tools - Extracting tweets, user profiles, followers, trends from Twitter/X - Need async/parallel scraping operations for large-scale data collection - Looking for alternatives to official Twitter API ## Quick Reference ### Installation ```bash pip install twscrape ``` ### Basic Setup ```python import asyncio from twscrape import API, gather async def main(): api = API() # Uses accounts.db by default # Add accounts (with cookies - more stable) cookies = "abc=12; ct0=xyz" await api.pool.add_account("user1", "pass1", "email@example.com", "mail_pass", cookies=cookies) # Or add accounts (with login/password - less stable) await api.pool.add_account("user2", "pass2", "email2@example.com", "mail_pass2") await api.pool.login_all() asyncio.run(main()) ``` ### Common Operations ```python # Search tweets await gather(api.search("elon musk", limit=20)) # Get user info await api.user_by_login("xdevelopers") user = await api.user_by_id(2244994945) # Get user tweets await gather(api.user_tweets(user_id, limit=20)) await gather(api.user_tweets_and_replies(user_id, limit=20)) await gather(api.user_media(user_id, limit=20))