🔍 调研:Nitter 替代方案 — X/Twitter 数据抓取
背景
我们的 X/Twitter 数据获取依赖本地 Nitter 实例 (127.0.0.1:8788),但当前已失效:
- Nitter 进程在跑,首页能访问
- 但
guest_accounts.jsonl 为空 → 所有用户/推文请求返回 404
- Twitter/X 持续封杀 guest token,Nitter 官方项目已归档(原作者 zedeus 已停止维护)
我们依赖 Nitter 的场景
| 功能 |
脚本 |
用途 |
| X mentions 监控 |
x_mentions_nitter.py |
每30分钟扫描 @YuLin807 的 mentions |
| 用户时间线 |
nitter_client.py --timeline |
获取用户最近推文 |
| 推文搜索 |
nitter_client.py --search |
关键词搜索推文 |
| 林月推文扫描 |
x-todo-scanner cron |
扫林月推文提取任务 |
| tweet-growth 追踪 |
tweet_growth.py |
追踪推文互动数据 |
当前还能用的方案
- FxTwitter API (
fetch_tweet.py):能抓单条推文(给定 URL),不需要登录
- Camofox/Playwright:浏览器自动化,能做时间线/回复,但重、慢、不稳定
- x_discover.py:通过搜索引擎间接搜 X 内容
需要调研的方向
- Nitter 修复:能否获取新的 guest token?社区 fork(如 HerMajestyDragon/nitter)有没有解决方案?
- Twitter/X API 官方:免费 tier 够不够用?Basic ($200/月) 太贵
- 第三方 API 服务:RapidAPI 上的 Twitter scraper、SocialData.tools、Tweetscape 等
- 自建 scraper:直接用 HTTP 请求 + 轮换 bearer token,不依赖 Nitter
- RSS Bridge 或其他替代 proxy
- FixTweet/FxTwitter 扩展用法:能否用它做时间线/搜索而不只是单条推文?
评估标准
- 🆓 免费或极低成本
- 🤖 可自动化(cron 友好)
- 📊 覆盖:mentions 监控 + 时间线 + 搜索
- 🔒 不需要登录 X 账号(或只需要一次性配置)
- ⚡ 轻量(不要浏览器依赖)
期望输出
- 各方案的可行性对比表
- 推荐方案 + 迁移计划
- 如果能修 Nitter,给出具体步骤
🔍 调研:Nitter 替代方案 — X/Twitter 数据抓取
背景
我们的 X/Twitter 数据获取依赖本地 Nitter 实例 (
127.0.0.1:8788),但当前已失效:guest_accounts.jsonl为空 → 所有用户/推文请求返回 404我们依赖 Nitter 的场景
x_mentions_nitter.pynitter_client.py --timelinenitter_client.py --searchtweet_growth.py当前还能用的方案
fetch_tweet.py):能抓单条推文(给定 URL),不需要登录需要调研的方向
评估标准
期望输出