2026 年最佳 Nitter 替代方案与无登录推特数据抓取指南
X 于 2026 年 8 月发出下架要求后,nitter.net 与 xcancel 均已下线。本文整理仍可用的 Nitter 实例、最佳替代方案,以及无需登录读取推文、继续保留 RSS 订阅的方法。
简短回答(2026 年 10 月 19 日核实): nitter.net 和 xcancel.com 均已下线,Nitter 项目也已归档。如果只是想在没有 X 账号的情况下浏览某个主页,可以使用免费的 Twitter 查看器。如果要让 RSS 订阅、监控或采集脚本继续运行,请调用 TwexAPI 这类 API。少数社区 Nitter 实例仍能访问,但随时可能无预警消失。
按使用场景选择 Nitter 替代方案
| 你想要… | 当前最佳选择 | 费用 | 限制 |
|---|---|---|---|
| 免登录查看主页和最新推文 | TwexAPI Twitter 查看器 | 免费(每小时 20 次查询) | 只显示最新 10 条推文,不是完整时间线 |
| 继续使用 Nitter 前端 | 仍存活的社区实例 | 免费 | 有机器人验证、频率限制,且经常关停 |
| 为某个账号生成 RSS 订阅 | 用 API 构建订阅源 | 约 $0.05 / 1,000 条推文 | 需要几行代码或一个无代码工作流 |
| 用代码监控账号、关键词或话题标签 | TwexAPI REST API | 约 $0.05 / 1,000 条推文,注册送 20,000 免费 Credits | 需要 API Key |
| 使用 X 官方开发者平台 | 官方 X API | 每读取 1,000 条帖子 $5 | 需要开发者账号、创建应用并配置 OAuth |
Nitter 究竟发生了什么?
多年来,Nitter 一直是免登录浏览推特的首选方式:前端轻量,任意主页都能生成 RSS 订阅源,也很容易被采集脚本使用。2024 年以来发生的事情如下:
| 时间 | 事件 |
|---|---|
| 2024 年 1 月至 2 月 | X 移除了 Nitter 用来拉取推文的访客账号(Guest Account)。包括 nitter.net 在内的公共实例停止工作,开发者宣布项目终止。 |
| 2025 年 2 月 6 日 | 项目恢复开发。各实例改用真实登录的 X 账号代替访客 Token,重新上线。 |
| 2026 年 8 月 24 日 | X Corp 发出停止侵权函(cease and desist),要求下架 Nitter 实例和代码仓库。nitter.net 与 xcancel.com 随即下线。 |
| 2026 年 9 月 | 项目宣布将继续维护,xcancel 于 9 月 7 日恢复。代码仓库在 9 月 11 日再次归档,xcancel 于 9 月 14 日再次下线。 |
| 2026 年 10 月 | GitHub 仓库处于归档(只读)状态,nitter.net 显示 “offline” 页面。 |
如果你此前依赖 Nitter 驱动 RSS 阅读器、舆情监控或自动化采集,下面的内容会说明哪些方式仍然可用,以及如何迁移。
2026 年仍可用的 Nitter 实例
2026 年 10 月 19 日,社区状态页 status.d420.de 列出了几个运行正常的实例,包括 nitter.tiekoetter.com、nitter.netbub.com、nitter.meowing.monster 和 nitter.pp.ua。大型公共实例(nitter.net、xcancel.com 和 nitter.poast.org)均无法打开。
在依赖某个实例之前:
- 先查看状态页。 实例状态每天都在变化,状态页比本文或其他任何地方的列表都更新。
- 做好遇到机器人验证的准备。 存活的实例经常显示“正在确认你不是机器人”页面,这会让 RSS 阅读器和脚本失效。
- 不要采集这些实例。 状态页明确请求访问者不要采集公共实例。每个实例只靠少数真实 X 账号运行,X 随时可能封禁这些账号,大量请求会让实例对所有人都不可用。
日常浏览的话,一个可用的实例或免费查看器就足够了。任何自动化需求,请使用 API。
1. 为什么免费的 Nitter 镜像已彻底成为历史?
很多开发者仍在寻找新的 Nitter 镜像、克隆站或 xcancel 替代品。但所有免费前端都会遇到同样的问题:
| 核心困境 | 免费 Nitter 镜像的现状 | TwexAPI 托管基础设施 |
|---|---|---|
| 没有访客通道 | 每个实例都需要经过手机号验证的真实 X 账号,而 X 会识别并封禁这些账号。 | 读取公开数据时无需提供任何 X 账号或 Cookie,只需携带 API Key。 |
| 按账号限频 | 热门实例一旦公开,几分钟内就会耗尽账号的请求额度。 | 请求运行在为生产负载构建的托管基础设施上。 |
| 法律压力 | X 在 2026 年 8 月的下架要求让最大的几个实例全部下线。 | 按 API 用量计费的商业服务。 |
| 无声宕机 | 社区镜像随时无预警下线,订阅源随之停止更新。 | 服务持续监控;失败的请求不扣 Credits。 |
2. TwexAPI:开发者级 Nitter 完美平替
TwexAPI 保留了 Nitter 对开发者最有用的部分,同时运行在不依赖志愿者账号的基础设施上:
- 读取无需登录或 Cookie:读取公开数据不需要 X 账号、手机号验证或会话 Cookie,只需携带 API Key。
- 干净的数据:直接返回结构化 JSON,X 长文章(Articles)可返回 Markdown,没有跟踪脚本,也不用解析 HTML。
- 按量付费:单价约 $0.05 / 1,000 条推文(每条推文 5 Credits),个人项目和 RSS 追踪每月只需几美分。每月读取 6,000 条推文约 $0.30。可以用 X API 价格计算器估算自己的用量。
- 游标分页:通过
next_cursor翻页拉取回复、用户时间线和搜索结果。
TwexAPI 与 X Corp 无任何关联,也未获其背书。付费仅用于购买按量计费的 API 用量。
3. 从 Nitter RSS 平滑迁移至 TwexAPI
把依赖 Nitter 的自动订阅、采集脚本或机器人迁移到 TwexAPI 只需几行代码。先在控制台创建 API Key,然后替换请求:
场景一:拉取博主最新推文
import feedparser
# Nitter RSS 订阅源:nitter.net 自 2026 年 8 月起已下线
nitter_url = "https://nitter.net/elonmusk/rss"
feed = feedparser.parse(nitter_url)
# 没有任何条目:实例返回的是 "offline" 页面而不是 RSS
for entry in feed.entries:
print(entry.title)import requests
TWEXAPI_KEY = "YOUR_API_KEY"
# 拉取用户时间线的第一页
response = requests.post(
"https://api.twexapi.io/twitter/elonmusk/timeline/page",
headers={"Authorization": f"Bearer {TWEXAPI_KEY}"},
json={"next_cursor": "", "count": 20},
)
response.raise_for_status()
for tweet in response.json()["data"]:
print(tweet["created_at"], tweet["full_text"])完整的响应字段(包括用于拉取更早推文的 has_next_page 和 next_cursor)见分页获取用户时间线。
替代 Nitter RSS 订阅源
如果 RSS 阅读器需要一个订阅地址,可以自己生成 XML,再通过定时任务、Serverless 函数或静态文件提供:
from datetime import datetime
from email.utils import format_datetime
from xml.sax.saxutils import escape
import requests
TWEXAPI_KEY = "YOUR_API_KEY"
SCREEN_NAME = "elonmusk"
def rss_date(value):
for fmt in ("%a %b %d %H:%M:%S %z %Y", "%Y-%m-%dT%H:%M:%S%z"):
try:
return format_datetime(datetime.strptime(value.replace("Z", "+0000"), fmt))
except (AttributeError, ValueError):
pass
return None
response = requests.post(
f"https://api.twexapi.io/twitter/{SCREEN_NAME}/timeline/page",
headers={"Authorization": f"Bearer {TWEXAPI_KEY}"},
json={"next_cursor": "", "count": 20},
)
response.raise_for_status()
items = []
for tweet in response.json()["data"]:
text = tweet["full_text"] or ""
link = f"https://x.com/{SCREEN_NAME}/status/{tweet['tweet_id']}"
published = rss_date(tweet["created_at"])
items.append(
f"<item><title>{escape(text[:100])}</title><link>{link}</link>"
f"<guid>{link}</guid>"
+ (f"<pubDate>{published}</pubDate>" if published else "")
+ f"<description>{escape(text)}</description></item>"
)
feed = (
'<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel>'
f"<title>@{SCREEN_NAME}</title><link>https://x.com/{SCREEN_NAME}</link>"
f"<description>Latest posts from @{SCREEN_NAME}</description>{''.join(items)}"
"</channel></rss>"
)
with open(f"{SCREEN_NAME}.xml", "w", encoding="utf-8") as f:
f.write(feed)
每次运行按返回的推文计费,每条约 5 Credits;每小时刷新 20 条推文,每月约 $0.72。无代码用户可以用 n8n、Make 或 Zapier 搭建同样的订阅源。
场景二:关键词与话题监控搜索
在 Nitter 上搜索意味着要解析 HTML。使用 TwexAPI 时,直接调用高级搜索接口:
curl -X POST "https://api.twexapi.io/twitter/advanced_search/page" \
-H "Authorization: Bearer YOUR_TWEXAPI_KEY" \
-H "Content-Type: application/json" \
-d '{
"searchTerms": ["AI agents", "#OpenSource"],
"sortBy": "Latest",
"next_cursor": ""
}'
4. 全方位对比:Nitter vs TwexAPI
| 功能特性 | Nitter 实例 | TwexAPI | 自建 Python 爬虫(snscrape) |
|---|---|---|---|
| 2026 年 10 月状态 | ⚠️ 主要实例已下线,仅剩少数社区实例 | ✅ 持续在线维护 | ❌ 被登录墙拦截 |
| 费用 | 免费 | 约 $0.05 / 1,000 条推文(注册送 20,000 免费 Credits) | 每月 $80–$300 的代理费用 |
| 数据格式 | HTML / RSS | 强类型 JSON 与纯净 Markdown | 爬取的字典(结构经常变动) |
| 粉丝与关注列表 | ❌ 不支持 | ✅ 通过 /v3/twitter/users/followers 全量导出 |
❌ 不支持 |
| 对话串与回复树 | 部分支持 | ✅ 通过 /twitter/tweets/thread_by_id 完整展开 |
零散不完整 |
| X 长文章转 Markdown | ❌ 不支持 | ✅ 原生 GET /x/article/{tweet_id}/markdown |
❌ 不支持 |
| MCP / AI 智能体集成 | ❌ 不支持 | ✅ 原生 MCP 服务器,支持 Cursor 与 Claude Code | ❌ 不支持 |
开发者常考虑的其他选项,请参阅 TwexAPI 与官方 X API 对比以及托管 API 与自建爬虫对比。
Nitter 替代方案常见问题
2026 年 Nitter 还能用吗?
基本不能。自 2026 年 8 月 24 日 X 发出停止侵权函后,nitter.net 一直处于下线状态,GitHub 仓库也已归档。少数社区实例仍能访问,当前列表请查看 status.d420.de。
xcancel 还能用吗?
不能。xcancel.com 在 2026 年 8 月的下架要求后下线,2026 年 9 月 7 日短暂恢复,又在 2026 年 9 月 14 日再次下线。
最好的 Nitter 替代方案是什么?
如果只想免登录查看主页,使用免费的 Twitter 查看器。如果要做订阅、监控或研究,请使用 API:TwexAPI 约 $0.05 / 1,000 条推文,官方 X API 每读取 1,000 条帖子收费 $5。
没有账号能看 X(推特)吗?
可以。在 Twitter 查看器中输入公开用户名,无需登录即可查看主页资料、粉丝数和最新 10 条推文。受保护的账号仍然不可见。
现在怎样获取某个推特账号的 RSS 订阅?
主要实例上的 Nitter /rss 地址已经失效。按照上面的 RSS 示例,用 API 拉取时间线,再自己生成 RSS XML。
可以自建 Nitter 吗?
已归档的代码仍然可以运行,但需要真实的 X 账号来维持会话。X 会封禁承载大量流量的账号,而且 X 修改内部接口后,已归档的项目不会再有修复。