7 天试用

Twitter(推特)爬虫,​实时采集 X 的喜欢、转帖和查看次数

粘贴公开主页或帖子链接。Web Unlocker 无需登录即可返回 X 页面:主页的关注者数、简介和最新 5 条帖子,每条帖子都带有精确的喜欢数、转帖数、回复数和查看次数。每 1,000 个页面 $0.98。

试试:

1,000 次免费请求 · 仅成功时计费 · 195+ 个国家和地区 · 适配 Claude

x.com/NatGeo示例运行 · 28M 关注者 · 按 1 页计费 · 4.6 秒
下载
  1. 从美国 IP 打开页面
  2. 像未登录的访客一样加载页面
  3. 读取主页或帖子的数据

X 页面通常需要 2 到 10 秒加载。仍在处理中,无需再次点击。

准备好采集自己的账户了吗?获取 API 密钥,或预约演示。

获取 API 密钥和免费请求额度

简单介绍一下您的团队,即可获得:

  • 一个工作日内发放 API 密钥
  • 可在您自己的目标站点上使用免费请求
G2 评分 4.7 / 5基于 79 条评价
预约演示

无需绑定银行卡,随时可取消。我们会在一个工作日内回复您。

推特爬虫 API​能返回什么

公开页面,无需登录,无需 X 账户,也无需 X API 密钥。社交聆听团队、代理机构、品牌和 AI 智能体读取这两类页面,每个都按 1 页计费。

  • Twitter 主页爬虫

    x.com/NatGeo
    名称
    National Geographic
    关注者
    28M
    正在关注
    179
    帖子
    73.7K
    加入时间
    2008年11月
    最新帖子
    5 条,带精确数字
  • 推文爬虫

    x.com/NASA/status/2120305504295510080
    喜欢
    4,337
    转帖
    685
    回复
    213
    查看
    565,254
    正文
    How’s that for a starburst?
    热门回复
    3 条,带各自的数字

想亲自试试?领取含 1,000 次免费请求的 API 密钥。

读取 1,000 条 X 帖子​只需 $0.98,​而不是 X API 的 $5

Web Unlocker 对一个帖子页面只计费一次,页面带有精确的回复数、转帖数、喜欢数和查看次数,每 1,000 个页面 $0.98。Apify 上的 Twitter 爬虫对每个单独的帖子链接收费 $0.05,Bright Data 每 1,000 条记录收费 $1.50。

X API 每 1,000 条帖子收费 $5.00。
这里 1,000 条只需 $0.98。

服务无法响应的请求不收费。在我们的测试中,50 次首次请求里有 6 次很快被拒绝,再请求一次就拿到了页面。

1,000 条 X 帖子的费用

1,000 条带喜欢数、转帖数、回复数和查看次数的公开帖子,按公布价格计算

  • $0.98Gologin Web Unlocker
  • $1.50Bright Data X Scraper API
  • $5.00官方 X API
  • $50.40Twitter Scraper Lite(基于 Apify)

Gologin:每 1,000 个页面 $0.98,一条帖子算一页。Bright Data 按每条记录计费,每 1,000 条 $1.50。X API 每读取一条帖子收费 $0.005。Apify 上的 Twitter Scraper Lite 对每个单独的帖子链接收费 $0.05,另加每条帖子 $0.0004。

准备好用在您自己的帖子上了吗?获取 API 密钥和免费请求额度。

Twitter 数据采集:​50 个页面​全部带数据返回

我们的 Twitter 网页采集测试:20 个品牌和创作者主页、每个主页各一条最新帖子,以及 10 个较小的账户,每个页面最多请求三次,与上面演示的做法相同。下面是返回的结果和速度。

50 个中有 44 个第一次就返回。
其余 6 个在第二或第三次返回。

比较 X API​与 Twitter 爬虫

官方 X API、Apify 的 Twitter 爬虫和 Bright Data 的 X Scraper API:同样 1,000 条帖子和 1,000 个主页各自如何计费,以及开始之前对您有什么要求。

Gologin Web Unlocker、X API、Apify 与 Bright Data 在计费单位、1,000 条帖子和 1,000 个主页的价格、所需账户、重复检查、关键词搜索、精确关注者数、免费开始和其他站点上的对比
需要什么Web UnlockerX APIApifyBright Data
您按什么付费一页每条帖子或主页每次查询和每条帖子每条记录
按链接读取 1,000 条帖子$0.98$5.00$50.40$1.50
1,000 个主页$0.98$10.00$4.40$1.50
开发者账户不需要需要不需要不需要
重复检查同一账户是是有限是
按关键词搜索否是是是
精确的关注者数四舍五入是是是
免费开始1,000 次请求否每月 $5每月 5,000 条
在任何其他站点上同价是否否否

要采集的不只是 X?Web Unlocker 以同样的方式、同样的价格返回任何页面。

监控 100 个 X 账户,​每次检查只需 10 美分

一个主页页面带来该账户最新 5 条帖子,以及精确的喜欢数、转帖数、回复数和查看次数。100 个账户为您带来 500 条最新帖子,只需 $0.098,想多久检查一次都行。Apify 主要的 Twitter 爬虫则要求您不要重复同一个查询。

X API 每 1,000 条帖子收费 $5。
这里从 200 个主页获取 1,000 条,只需 $0.20。

如何用 Python 或 Node.js​采集 Twitter 数据

X 把数据放在页面的 HTML 里发给未登录的访客,每条帖子下都有精确的数字。Web Unlocker 返回这份 HTML,几行代码就能读取。“账户列表”标签页是一个小型 Twitter 爬取工具:输入账户,输出包含最新帖子的 CSV。

  1. 步骤 01

    获取 API 密钥

    填写上面的表单。密钥会在一个工作日内通过邮件送达。

  2. 步骤 02

    选择页面

    主页可获取关注者数和最新 5 条帖子,帖子可获取精确的喜欢数、转帖数、回复数和查看次数。

  3. 步骤 03

    读取数据

    检查页面是否带有数据;如果服务很快拒绝了请求,就再请求一次。

安装
pip install requests
运行
GOLOGIN_SCRAPING_API_KEY=your_key python x_profile.py
发送至
https://parsing.webunlocker.gologin.com/v1/scrape
import html
import json
import os
import re
import time
from datetime import datetime, timezone

import requests

username = "NASA"


def scrape(url):
    for attempt in range(3):
        address = url if attempt == 0 else f"{url}?fresh={int(time.time())}"
        response = requests.get(
            "https://parsing.webunlocker.gologin.com/v1/scrape",
            params={"url": address, "geo": "us", "format": "json"},
            headers={"apikey": os.environ["GOLOGIN_SCRAPING_API_KEY"]},
            timeout=90,
        )
        page = response.json().get("data", {}).get("html", "") if response.ok else ""
        if 'role="group"' in page:
            return page
        time.sleep(3)
    raise RuntimeError("The page came back without data, try again later")


def meta(page, name):
    found = re.search(rf'<meta (?:property|name)="{name}" content="([^"]*)"', page)
    return html.unescape(found.group(1)) if found else None


def count(page, word):
    found = re.search(rf">([\d.,]+[KMB]?)</span>\s*<span[^>]*>{word}<", page)
    return found.group(1) if found else None


def text_of(chunk):
    start = chunk.find('aria-label="More"')
    if start < 0:
        return ""
    start = chunk.find("</button>", start) + len("</button>")
    ends = [chunk.find(mark, start) for mark in ('inert=""', "data-press-control", "<video", 'role="group"', "<article")]
    end = min([chunk.rfind("<", 0, at) for at in ends if at > 0] or [len(chunk)])
    words = re.sub(r"<script.*?</script>|<[^>]+>", "", chunk[start:end], flags=re.S)
    return html.unescape(words).strip()


page = scrape(f"https://x.com/{username}")

posts = []
start = 0
for match in re.finditer(r'aria-label="([^"]*)"[^>]*role="group"', page):
    chunk = page[start : match.start()]
    start = match.end()
    link = re.search(r'href="/(\w+)/status/(\d+)', chunk)
    stamp = re.search(r'"timestamp":(\d+)', chunk)
    counts = {word.rstrip("s").replace("replie", "reply"): int(value) for value, word in re.findall(r"(\d+) (\w+)", match.group(1))}
    posts.append(
        {
            "url": f"https://x.com/{link.group(1)}/status/{link.group(2)}",
            "time": datetime.fromtimestamp(int(stamp.group(1)) / 1000, timezone.utc).isoformat() if stamp else None,
            "pinned": ">Pinned</span>" in chunk[: chunk.find("data-post-avatar")],
            "text": text_of(chunk),
            "replies": counts.get("reply", 0),
            "reposts": counts.get("repost", 0),
            "likes": counts.get("like", 0),
            "bookmarks": counts.get("bookmark", 0),
            "views": counts.get("view"),
        }
    )

profile = {
    "username": meta(page, "profile:username"),
    "name": meta(page, "author"),
    "bio": meta(page, "description"),
    "followers": count(page, "Followers"),
    "following": count(page, "Following"),
    "posts": meta(page, "twitter:data1"),
    "joined": meta(page, "twitter:data2"),
    "latest_posts": posts,
}

print(json.dumps(profile, indent=2, ensure_ascii=False))
print(f"@{username}: {profile['followers']} followers, {len(posts)} latest posts with exact counts from one page")

准备好用在您自己的账户上了吗?获取 API 密钥和免费请求额度。

完整技术栈的一部分

一个账户,一个代理网络,一套生态。按任务需要选择产品。

还要采集其他站点?请查看 Instagram、Reddit 和 YouTube 采集工具,或全部网页采集工具。

Twitter(推特)爬虫常见问题

什么是 Twitter 爬虫?

Twitter 爬虫(现在也叫 X 爬虫)是一种读取 X(原 Twitter)公开页面并将其转成数据的工具:主页的名称、简介、关注者数和最新帖子,帖子的正文、时间、回复数、转帖数、喜欢数和查看次数。Gologin Web Unlocker 是一个 Twitter 爬虫 API:向它发送页面地址,它就返回带有这些数据的页面,每 1,000 个页面 $0.98。

2026 年还能抓取 Twitter 吗?

能,而且无需登录。X 会向未登录的访客显示公开主页和帖子,数据就在页面本身里。Web Unlocker 以未登录访客的身份从美国 IP 打开它们,所以您不需要 X 账户、Cookie,也不需要 X API 密钥:在我们的测试中,50 个页面全部带数据返回。

如何用 Python 编写 Twitter 爬虫?

用 requests 库把主页或帖子地址发送给 Web Unlocker,再从页面中读取数字。上面的 Python 标签页是一个完整的 Python Twitter 爬虫,已在真实 API 上测试过:它会输出主页的关注者数和最新 5 条帖子,以及每条帖子精确的喜欢数、转帖数、回复数和查看次数。

不用 API 能抓取 Twitter 吗?

能。官方 X API 是读取帖子的一种方式,公开页面是另一种。Web Unlocker 读取页面,所以您不需要开发者账户,不用支付 X API 的费用,也不受它每月 300 万次帖子读取的上限限制。

能免费使用 Twitter API 吗?

如果要大规模读取帖子,不能。X API 现在按用量计费:每读取一条帖子 $0.005,每个主页 $0.010,每月最多读取 300 万条帖子。Web Unlocker 附带 1,000 次免费请求,足够采集 1,000 条帖子或主页。

X API 价格与爬虫相比如何?

Twitter API 的价格现在就是 X API 的价格,按用量计费:1,000 条帖子 $5.00,1,000 个主页 $10.00。Web Unlocker 无论哪种都按每 1,000 个页面 $0.98 计费,而且一个主页页面已经带有该账户最新 5 条帖子:从 200 个主页获取 1,000 条帖子只需 $0.20。

抓取 100 万条推文要多少钱?

如果每条帖子都从它自己的链接读取,按每 1,000 个页面 $0.98 计算,需要 $980。如果从主页页面读取,100 万条帖子需要 200,000 个页面、每页 5 条:$196。同样的 100 万条帖子,X API 收费 $5,000。

能实时抓取最新的 Twitter 数据吗?

能。每次请求都会加载实时页面,所以数字就是 X 在那一刻显示的数字:在我们的测试中,同一条 NASA 帖子有 4,337 次喜欢,二十分钟后变成 4,341 次。

能按关键词或话题标签抓取推文吗?

用 Web Unlocker 不能。X 只有登录后才会打开搜索页和话题标签页,所以未登录的请求会落到注册页面。请从您关注的账户和帖子入手:它们的页面是公开的,上面的“账户列表”示例可以检查整份账户列表。

能抓取 Twitter 回复和评论吗?

部分可以。一个帖子页面带有排在最前面的 3 到 4 条回复,每条都有作者、正文以及精确的喜欢数、转帖数和查看次数。完整的回复列表只有登录后才会显示。

能抓取 Twitter 粉丝(关注者)吗?

不能以列表形式抓取:谁在关注一个账户,只有登录后才能看到。关注者数是公开的,每个主页都会返回,并按 X 向未登录访客显示的方式四舍五入(92.2M、28M):页面上没有精确数字。每条帖子的数字都是精确的。

一个主页页面能提供多少条帖子?

最新 5 条,与 X 向未登录访客显示的一致,每条都带有精确的回复数、转帖数、喜欢数、书签数和查看次数。置顶帖子排在最前面,并标注为置顶。更早的帖子请使用它们的链接:每个帖子页面是一次请求。

最好的 Twitter 爬虫是什么?

这取决于您的需求。Apify 的爬虫按关键词搜索,并按每条帖子计费。X API 可以读取所有内容,每 1,000 条帖子 $5。Web Unlocker 以每页一个价格返回带有精确数字的公开主页或帖子页面,在 X 和任何其他站点上都一样。

有 Apify Twitter 爬虫的替代方案吗?

有。Apify 主要的 Twitter 爬虫只接受搜索,每次查询至少 50 条帖子,并要求您不要重复同一个查询;单条帖子要通过它的 Lite 版本,每个链接 $0.05。Web Unlocker 接受任何主页或帖子链接,每 1,000 个页面 $0.98,想用多少次都行。

抓取 Twitter 合法吗?

无需登录即可加载的主页和帖子都是公开页面。2024 年 5 月,在 X Corp. 诉 Bright Data 一案中,美国联邦法官驳回了 X 就抓取公开数据提起的诉讼。您采集什么、如何使用,由您自己决定,请对照适用于您项目的规则自行核对。

AI 智能体能使用 Twitter 爬虫吗?

能。智能体把主页或帖子地址发送给同一个 API,再从页面中读取数字。借助 MCP & AI Skills,Claude 可以根据任务描述构建这个工具。

获取 API 密钥和免费请求额度

简单介绍一下您的团队,即可获得:

  • 一个工作日内发放 API 密钥
  • 可在您自己的目标站点上使用免费请求
G2 评分 4.7 / 5基于 79 条评价
预约演示

无需绑定银行卡,随时可取消。我们会在一个工作日内回复您。