
X(Twitter)依然是获取AI等优质资讯的来源之一,但由X/Twitter 关闭了免费API, 增加了诸多限制,包括:
- 未登录用户无法查看内容
- 频繁 403
- Cloudflare 人机验证
- 前端 DOM 结构变化
- 强制登录墙
X的这些限制导致很多提供 RSS 订阅 X 内容的免费服务已不可用。
汇总一下目前支持通过RSS订阅X内容的服务。
1、推荐方案:Nitter
Nitter 是X(Twitter)开源替代前端,直接提供X用户/List/hashtag 等内容的RSS feed订阅。
项目地址:https://github.com/zedeus/nitter
Nitter 支持自托管运营实例,网上也有大量的实例可直接使用。
一些比较稳定的实例汇总:
Nitter Instance Uptime & Health:https://status.d420.de/
个人平常使用 xcancel.com 订阅X内容,还算稳定。
由于X 的限制,这些公开的实例可能不稳定,对爬取及订阅需求较高的,推荐自建实例。
2、使用RSSHub或RSS Bridge
RSSHub:https://docs.rsshub.app/routes/social-media#x-twitter-1
RSS-Bridge:https://github.com/RSS-Bridge/rss-bridge
RSSHub、RSS-Bridge都是通过纯网页抓取(HTML scraping)获取X内容,由于这几年X/Twitter 的限制,对未登录状态下,通过RSSHub或RSS Bridge都会经常失败,因此推荐提供Cookie的方案。
大致步骤:
1)、浏览器访问 x.com 并登录
2)、F12 → Application → Cookies
3)、找到 auth_token , ct0 字段并复制
RSSHub X/Twitter 路由使用 Cookie 的方法:
在运行 Docker 或 Node.js 时加入:
也可以写进 .env 文件:
RSS-Bridge TwitterBridge 使用 Cookie的方案:
在 RSS-Bridge 的 config.ini.php 内填写[TwitterBridge]部分的内容
[TwitterBridge]
cookie_auth_token="xxx"
cookie_ct0="xxx"
RSSHub团队的新项目 Folo 对X内容的RSS支持,本质上也有基于RSSHub。
还有一些开源项目提供X内容的RSS订阅,但由于大部分项目都没有持续更新维护,因此不做推荐。
3、收费服务
feedly.com、Feeder.co、RSS.app 、TweetShift 等RSS服务商都提供X内容的订阅服务,但价格都不便宜。
需要说明一下:RSS.app 免费版提供的订阅X内容的服务会在7 天试用期结束后会停止更新,因此基本上不可用,只能订阅付费服务。