2026 年最好的 Twitter 爬虫:成本与风险
2026 年最好的 Twitter 爬虫不需要你的 X 登录,并且按每 1,000 条帖子给数据计价:托管的爬取工具每 1,000 条收费 $0.15 到 $1.50,而浏览器扩展和开源库则要靠你自己的 X 账号运行。
简短回答: 浏览器扩展和开源爬虫要靠 X 登录运行,所以它们所用的账号要承担风险,而托管工具则按结果计费。想收集帖子又不让 X 账号冒险,可以用 Sorsa API:POST /search-tweets 每次请求返回约 20 条帖子,每 1,000 条 $0.07 起,100 次免费请求无需绑卡。
- 接口
POST /search-tweets- 每页条数
- 每次请求约 20 条帖子
- 价格
- 每 1,000 条 $0.07 起
#2026 年 Twitter 爬虫是做什么的
Twitter 爬虫是一类工具,它通过读取 x.com 的页面,或重放 x.com 自己发出的请求,来收集帖子、用户资料和粉丝列表等公开的 X 数据,而不是通过 API 购买数据。我们的如何抓取 Twitter 数据指南讲了每种方式以及它们为什么会失效;本页比较的是你会安装或付费的那些工具。
自从 X 把网站的大部分内容挪到登录之后,爬虫能触及多少,取决于它用的是谁的账号。2026 年 11 月 2 日,x.com 对未登录的访客只显示单条帖子和个人主页的前 9 条帖子,而搜索和粉丝列表则被转到登录页。
如今有四类工具在做这件事:
- 浏览器扩展会保存你自己已登录的 x.com 标签页上显示的内容,边滚动边保存,所以它们读取的每一页,都是你的账号打开的页面,一次一屏。
- 开源库,比如 twscrape 和 Scweet,用你登录的 X 账号的 cookie 重放 x.com 的内部请求。它们不收费,但 X 每改一次这些请求,它们就失效一次。
- 托管的爬取工具,从 actor 商店到无代码模板,在自己的服务器上运行采集,并按结果计费,每 1,000 条帖子 $0.15 到 $1.50。Apify 的常见问题(在新标签页打开)说,详细的粉丝列表需要会话 cookie。
- 渲染页面的爬取 API 每次请求通过代理抓取一个公开的 x.com 页面,并返回它的 HTML,所以搜索结果和粉丝列表它们都够不着。
#用一个 API 密钥完成爬虫的工作
要在无需 X 登录的情况下收集公开的帖子、用户资料和粉丝,可以用 Sorsa API,一款 Twitter(X)API 与爬虫:在 ApiKey 请求头里放一个密钥就能返回 JSON,搜索每次请求约 20 条结果,每 1,000 条 $0.07 起;按链接读取每次 100 条帖子,每 1,000 条 $0.014 起。
Sorsa API 从不要求你的 X 登录信息或 cookie,所以你的任何 X 账号都不会有风险。X 改版时,都由 Sorsa API 负责修复,你的代码会一直能用。每个套餐都是每秒 20 次请求,搜索借助 X 的高级搜索运算符,可以回溯到 2006 年。
-
获取密钥。 注册后,在控制台复制你的 API 密钥。它附带 100 次免费请求,无需绑卡,永不过期。
-
搜索帖子。 把任意 X 搜索查询发给
POST /search-tweets(在新标签页打开);关键词、带引号的短语、from:、lang:、since:和min_faves:都能用。Terminal curl -X POST "https://api.sorsa.io/v3/search-tweets" \ -H "ApiKey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{"query": "\"customer support\" lang:en min_faves:20", "order": "latest"}'Response200 OK { "tweets": [ { "id": "1984632215088140901", "full_text": "Support queue is down to 2 hours. Here is what changed.", "created_at": "2026-11-01T16:42:09Z", "lang": "en", "likes_count": 312, "retweet_count": 41, "reply_count": 27, "quote_count": 6, "view_count": 48210, "user": { "id": "1712093388410273792", "username": "supportdesk_weekly", "display_name": "Support Desk Weekly", "followers_count": 18300, "verified": false } } ], "next_cursor": "DAADDAABCgABG4hXa0UkYRw" } -
把每一页存进 CSV 文件。 每个响应都带有
next_cursor,它指向下一页结果;把它放回请求体里再发一次,直到它返回为空。import csv import os import requests URL = "https://api.sorsa.io/v3/search-tweets" KEY = os.environ.get("SORSA_API_KEY", "YOUR_API_KEY") QUERY = '"customer support" lang:en min_faves:20' def pages(query, limit=50): body = {"query": query, "order": "latest"} for _ in range(limit): r = requests.post(URL, json=body, headers={"ApiKey": KEY}, timeout=30) r.raise_for_status() data = r.json() yield data["tweets"] body["next_cursor"] = data.get("next_cursor") if not body["next_cursor"]: break with open("posts.csv", "w", newline="", encoding="utf-8") as f: out = csv.writer(f) out.writerow(["id", "created_at", "author", "likes", "views", "text"]) for batch in pages(QUERY): for t in batch: out.writerow([t["id"], t["created_at"], t["user"]["username"], t["likes_count"], t["view_count"], t["full_text"]]) -
查询你已经有链接的帖子。
POST /tweet-info-bulk(在新标签页打开) 一次请求最多接受 100 个帖子网址或 ID,而渲染页面的爬虫每条帖子要打开一个页面。Terminal curl -X POST "https://api.sorsa.io/v3/tweet-info-bulk" \ -H "ApiKey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{"tweet_links": [ "https://x.com/supportdesk_weekly/status/1984632215088140901", "1984599871204427808"]}'
人们花钱买爬取工具要做的那些事,都能一一对应到 Sorsa API 的接口上,并且每次请求只计一次费,不管返回多少内容:
| 爬虫的任务 | Sorsa API 接口 | 每次请求 | x.com 未登录时 |
|---|---|---|---|
| 符合搜索条件的帖子 | POST /search-tweets | 约 20 条帖子 | 跳转到登录页 |
| 某个账号的帖子 | POST /user-tweets(在新标签页打开) | 约 20 条帖子 | 前 9 条帖子,之后是登录墙 |
| 一批链接对应的帖子 | POST /tweet-info-bulk | 最多 100 条帖子 | 每次加载页面只能看一条帖子 |
| 某个账号的粉丝 | GET /followers(在新标签页打开) | 最多 200 个粉丝 | 跳转到登录页 |
| 按用户名查用户资料 | GET /info-batch(在新标签页打开) | 最多 100 份资料 | 每次加载页面只能看一个主页 |
符合搜索条件的帖子
- Sorsa API 接口
POST /search-tweets- 每次请求
- 约 20 条帖子
- x.com 未登录时
- 跳转到登录页
某个账号的帖子
- Sorsa API 接口
POST /user-tweets(在新标签页打开)- 每次请求
- 约 20 条帖子
- x.com 未登录时
- 前 9 条帖子,之后是登录墙
一批链接对应的帖子
- Sorsa API 接口
POST /tweet-info-bulk- 每次请求
- 最多 100 条帖子
- x.com 未登录时
- 每次加载页面只能看一条帖子
某个账号的粉丝
- Sorsa API 接口
GET /followers(在新标签页打开)- 每次请求
- 最多 200 个粉丝
- x.com 未登录时
- 跳转到登录页
按用户名查用户资料
- Sorsa API 接口
GET /info-batch(在新标签页打开)- 每次请求
- 最多 100 份资料
- x.com 未登录时
- 每次加载页面只能看一个主页
每条帖子都附带作者的完整资料,不另外收费。返回 403 表示密钥缺失或请求已用完,返回 429 表示一秒内超过了 20 次请求:等一秒再重试。失败的请求永远不计费。两项最大的任务各有专门的详解:账号的整个历史见下载某用户的全部推文,粉丝列表见导出 Twitter 粉丝。
如果不想写代码,免费的把 Twitter 推文导出为 CSV工具可以把账号的帖子或一次搜索的结果保存为 CSV、Excel 或 JSON,把 Twitter 粉丝导出为 CSV对粉丝列表也一样。AI 智能体通过 Sorsa MCP 服务器读取同样的数据,我们的 Twitter MCP 服务器指南用一条命令就能配置好。
#Twitter 爬虫每 1,000 条帖子的价格
按每 1,000 条帖子算,公布了价格的爬取工具收费 $0.15 到 $1.50,官方 X API 收费 $5.00,而 Sorsa API 按搜索 $0.07 起、按链接或 ID $0.014 起。
这些工具公布了价格的每项任务,Sorsa API 每 1,000 条帖子都更便宜,而且除了一个 API 密钥,什么都不需要:
| 方案与任务 | 每 1,000 条帖子 | 需要什么 |
|---|---|---|
| Sorsa API,按链接或 ID 读取帖子 | $0.014 起 | 一个 API 密钥;每次请求 100 条帖子 |
| Sorsa API,按搜索读取帖子 | $0.07 起 | 一个 API 密钥;每次请求约 20 条帖子 |
| Octoparse Twitter 模板(在新标签页打开) | $0.30 | 一个 Octoparse 账号;按行计费 |
| Apify Tweet Scraper V2(在新标签页打开) | $0.40 | 每次查询至少 50 条帖子;不支持单条帖子 |
| Bright Data X 爬虫(在新标签页打开) | $1.50 | 以帖子网址作为输入;按记录计费 |
| 官方 X API(在新标签页打开) | $5.00 | 开发者账号和 OAuth;每月最多读取 300 万条帖子 |
| 官方 X API,带作者的帖子 | $15.00 | 自 2026 年 11 月 22 日起,见 X 的通知(在新标签页打开) |
Sorsa API,按链接或 ID 读取帖子
- 每 1,000 条帖子
- $0.014 起
- 需要什么
- 一个 API 密钥;每次请求 100 条帖子
Sorsa API,按搜索读取帖子
- 每 1,000 条帖子
- $0.07 起
- 需要什么
- 一个 API 密钥;每次请求约 20 条帖子
- 每 1,000 条帖子
- $0.30
- 需要什么
- 一个 Octoparse 账号;按行计费
Apify Tweet Scraper V2(在新标签页打开)
- 每 1,000 条帖子
- $0.40
- 需要什么
- 每次查询至少 50 条帖子;不支持单条帖子
- 每 1,000 条帖子
- $1.50
- 需要什么
- 以帖子网址作为输入;按记录计费
- 每 1,000 条帖子
- $5.00
- 需要什么
- 开发者账号和 OAuth;每月最多读取 300 万条帖子
官方 X API,带作者的帖子
- 每 1,000 条帖子
- $15.00
- 需要什么
- 自 2026 年 11 月 22 日起,见 X 的通知(在新标签页打开)
- Apify 的 Tweet Scraper V2 每 1,000 条推文收费 $0.40,每次查询至少要 50 条;Sorsa API 的搜索结果每 1,000 条 $0.07 起,每次查询没有最低条数。
- Bright Data 的 X 爬虫按帖子网址采集的记录,每 1,000 条收费 $1.50;Sorsa API 读取同样的帖子,每次请求 100 条,每 1,000 条 $0.014 起。
- Octoparse 的 Twitter 模板每 1,000 行收费 $0.30;Sorsa API 的搜索结果每 1,000 条 $0.07 起,以 JSON 返回,每条帖子都带作者。
须知
从 2026 年 11 月 22 日起,官方 X API 会把随每条帖子返回的作者按一次 $0.010 的用户读取另行计费,所以带作者的帖子要花 $0.015,而不是 $0.005。凡是需要作者信息的任务,按每 1,000 条帖子 $5.00 制定的预算会变成三倍。
如果每天都要收集帖子,可以用 Sorsa API:100 万条搜索结果 $70 起,Apify 的 Tweet Scraper V2 是 $400,官方 X API 是 $5,000,并且不涉及你的任何 X 账号。按次数计费的第三方 X 数据 API,我们在 Twitter API 替代方案的对比里放在一起比了价。下面选一项任务和一个规模,就能看到费用,以及在每秒 20 次请求下所需的时间:
托管爬取工具的公开价格:$15 到 $40。
Sorsa API 的费用按其最优套餐费率计算;其他价格为各工具在 2026 年 11 月 2 日公布的价格。
#Twitter 爬虫除了价格之外的成本
爬虫每 1,000 条的价格没有算上运行它所需的东西:它登录用的 X 账号、X 改版后的修复,以及它返回数据的速度和形态。
它登录用的 X 账号
读取搜索结果或粉丝列表的扩展和开源库,是以某个 X 账号的身份登录的,大量抓取可能导致这个账号被封。Apify 的博客(在新标签页打开)警告说,泄露的会话 cookie 能让任何人不需要密码或两步验证就进入账号,Scweet 的 README(在新标签页打开) 则要求使用专用账号,千万别用个人账号。Sorsa API 从不要求你的 X 登录信息或 cookie,所以这个问题根本不会出现。
X 改版之后的修复
x.com 通过内部请求加载数据,这些请求的 ID 被 X 不断轮换:按 TwitterInternalAPIDocument 追踪项目的快照,搜索背后的 ID 在 2025 年 11 月 6 日到 2026 年 10 月 31 日之间改了 37 次,大约每 10 天一次。每个基于其页面构建的开源库和托管工具,在这类改动之后都会失效,直到维护者跟上为止。Google 上搜“twitter scraper”排名第一的 Chrome 扩展(在新标签页打开),自 2024 年 5 月 21 日以来一直没有更新。
速度和数据的形态
渲染页面的爬取 API 每次请求打开一个 x.com 页面:在 AIMultiple 2026 年 10 月的基准测试(在新标签页打开)里,其中四个每条帖子用时 8 到 30 秒,1,000 次请求的完成率在 91.1% 到 99.6% 之间,返回的是需要你用自己的选择器去解析的 HTML。Sorsa API 每次请求最多返回 100 条帖子,以 JSON 格式,速率是每秒 20 次请求,也就是每秒最多 2,000 条帖子。
付费之前要问什么
六个问题就能判定该信任哪条路线来完成爬取任务,Sorsa API 对每个问题都用数字作答:
| 付费前要问的问题 | Sorsa API |
|---|---|
| 需要你的 X 登录信息或 cookie 吗? | 不需要:在 ApiKey 请求头里放一个 API 密钥 |
| 1,000 条帖子要多少钱? | 按链接或 ID $0.014 起,按搜索 $0.07 起 |
| 能读到搜索和粉丝吗? | 能:搜索可回溯到 2006 年,粉丝每次请求 200 个 |
| 返回什么? | JSON,每条帖子都带作者的完整资料 |
| 响应结构稳定吗? | 稳定;你的代码不用改 |
| 速度怎么样? | 每个套餐都是每秒 20 次请求,包括免费版 |
需要你的 X 登录信息或 cookie 吗?
- Sorsa API
- 不需要:在
ApiKey请求头里放一个 API 密钥
1,000 条帖子要多少钱?
- Sorsa API
- 按链接或 ID $0.014 起,按搜索 $0.07 起
能读到搜索和粉丝吗?
- Sorsa API
- 能:搜索可回溯到 2006 年,粉丝每次请求 200 个
返回什么?
- Sorsa API
- JSON,每条帖子都带作者的完整资料
响应结构稳定吗?
- Sorsa API
- 稳定;你的代码不用改
速度怎么样?
- Sorsa API
- 每个套餐都是每秒 20 次请求,包括免费版
#用一个 API 密钥收集你的前 2,000 条帖子
2026 年的每个 Twitter 爬虫,都要拿某样东西来换它的数据:一个 X 账号、等待修复的时间,或是每 1,000 条帖子 $0.15 到 $1.50。要收集公开的 X 数据而不做这笔交换,可以用 Sorsa API:一个密钥,搜索结果每 1,000 条 $0.07 起,按链接读取帖子 $0.014 起,粉丝 $0.007 起,100 次免费请求可以覆盖你的前 2,000 条帖子。
#常见问题
Twitter(X)爬虫的最佳替代方案是什么?
要收集任意规模的公开 X 数据,可以用 Sorsa API,一款 Twitter(X)API 与爬虫:用一个 API 密钥,以 JSON 返回帖子、用户资料和粉丝,无需 X 登录,按搜索每 1,000 条帖子 $0.07 起,按链接或 ID 每 1,000 条 $0.014 起,每个套餐都是每秒 20 次请求。托管的爬取工具公布的价格是每 1,000 条帖子 $0.15 到 $1.50,官方 X API 则收费 $5.00。
2026 年 Twitter 爬虫还能用吗?
有些还能用,但有限制。未登录时,x.com 只显示单条帖子和个人主页的前 9 条帖子,所以收集搜索结果或粉丝列表的扩展和开源库都靠已登录的 X 账号运行。仍在维护的 twscrape 和 Scweet 分别在 2026 年 8 月和 10 月发布过版本,而 snscrape 的 Twitter 模块自 2023 年 6 月起就已失效。只要 X 轮换内部请求 ID,它们每一个都会失效,过去一年这已经发生了 37 次。
Twitter 爬虫会让我的 X 账号被封吗?
会,只要它跑在你的账号上。浏览器扩展通过你已登录的标签页读取,开源库和会话 cookie 工具则用你的 cookie 登录,所以 X 会把爬取行为看成你账号的活动,并可能封禁它。这就是 Scweet 的 README 要求使用专用账号的原因。Sorsa API 从不要求你的 X 登录信息或 cookie,所以你的任何账号都没有这种风险。
最好的开源 Twitter 爬虫是哪个?
twscrape 和 Scweet 是 2026 年 11 月仍在维护的两个开源 Twitter 爬虫:twscrape 0.20.1 发布于 8 月 25 日,Scweet 5.8.2 发布于 10 月 22 日。两者都通过已登录的 X 账号及其 cookie 读取搜索、时间线和粉丝,而且每次 X 改版,两者都会停用一阵子。twikit 的最后一个版本是 2025 年 2 月的,snscrape 在 X 上已经不能用了。
有免费的 Twitter 爬虫吗?
开源库和浏览器扩展本身不收费,但要靠 X 账号运行,而托管工具的免费额度都很小:Apify 的 Tweet Scraper V2 给免费用户每月 5 次运行,每次 10 条帖子。Sorsa API 给每个新账号 100 次免费请求,按链接最多可读 1 万条帖子,按搜索可读 2,000 条,无需绑卡,永不过期。
#我们如何核实
2026 年 11 月 2 日,我们在每个工具自己的页面上阅读了这里提到的各个工具的价格和限制(Apify 的 Tweet Scraper V2 及其他 X actor、Octoparse 的 Twitter 模板、Bright Data 的 X 爬虫),还阅读了 X 的 API 价格、Google 排名第一的 Chrome 应用商店页面,以及 AIMultiple 的基准测试。我们保存了主要查询词的 Google、Bing 和 Brave 搜索结果,并向 ChatGPT、Gemini 和 Google AI Mode 提出了同样的问题。未登录 x.com 的检查,以及 X 请求 ID 变更次数的统计,都来自同一天为我们的操作指南所做的调研。这里每个 Sorsa API 接口和字段都与线上的 API 参考一致;我们没有实际运行这些请求。
来源
- X API pricing(在新标签页打开)
- X Developer Community: PPU expansions update, October 23, 2026(在新标签页打开)
- Apify: Tweet Scraper V2(在新标签页打开)
- Apify: Twitter scrapers and FAQ(在新标签页打开)
- Apify blog: Best Twitter/X scrapers for data analysts in 2026(在新标签页打开)
- Bright Data: Twitter Scraper API pricing(在新标签页打开)
- Octoparse: Twitter scraper templates(在新标签页打开)
- AIMultiple: Best Twitter (X) Scrapers, Benchmarked(在新标签页打开)
- Scweet README(在新标签页打开)
- Chrome Web Store: X Twitter Scraper(在新标签页打开)
- Sorsa API reference: Search Tweets(在新标签页打开)