SuperAPI AI 工具集

twscrape

数据与分析

查看项目

更新于 10-15 16:46

技能介绍

用途:twscrape 是用于采集 Twitter/X 公开数据的 Python 库,通过 GraphQL 接口工作,支持异步/并行抓取、多账号轮换和会话持久化,适合社交媒体监控、分析工具及大规模数据采集,可作为官方 API 的替代方案。

主要能力:支持搜索推文、获取用户信息、用户推文与回复、媒体、关注者/关注列表、认证关注者、订阅、推文详情、回复、转发者、列表时间线、趋势等操作;同时支持 Search API 与 GraphQL API 并自动切换;提供 SNScrape 兼容数据模型,可转为 dict/JSON,也可访问原始 API 响应。

使用方式:安装 pip install twscrape。Python 中通过 API() 创建实例,用 api.pool.add_account 添加账号(推荐使用 cookies,更稳定),可配合 login_all 登录;常用方法如 api.search、api.user_by_login、api.user_tweets、api.followers 等,配合 gather 收集结果。也提供 CLI,如 twscrape search "QUERY" --limit=20、twscrape user_by_login USERNAME、twscrape trends news、twscrape accounts 等。支持代理配置(api.proxy、TWS_PROXY 环境变量、账号级代理)及自定义数据库 twscrape --db custom-accounts.db。

限制:速率限制按端点每 15 分钟重置,账号会自动轮换;user_tweets 与 user_tweets_and_replies 每用户最多约返回 3200 条推文,属平台限制;账号状态、年龄与活跃度会影响限额。登录问题建议改用 cookies 或 --manual 手动邮箱验证。

其他:仓库 https://github.com/vladkens/twscrape,MIT 许可,Python 语言。详细 API 文档见 references/ 目录。