WEIR

推特怎么看谁转发了:查看转推名单并导出 CSV(2026)

推特怎么看谁转发了一条推文?打开推文的 Reposts 标签就行,但 X 只列最近 100 人,点赞名单也不公开。本文讲清在哪里点,以及怎么把转推名单导出成 CSV。


发布于 · 更新于 · 阅读约 7 分钟 · Read in English

封面图:转推名单,X 给你看多少

推特怎么看谁转发了:打开那条推文,点 Reposts(转推)标签,X 会列出最近 100 个转推的人。

不管是你自己的推文,还是别人的公开推文,这篇都适用。你会看到现在还管用的点法、X 不给你看的部分,以及一段把转推名单存成 CSV 的 Python 脚本。

脚本里的 API 是我们做的 Weir。下面这段打印第一页转推的人:

import os, requests
post_id = "1800634371906380067"  # 推文链接里 /status/ 后面的数字
r = requests.get(
    f"https://api.weirapp.io/v1/x/posts/{post_id}/retweeters",
    headers={"Authorization": f"Bearer {os.environ['WEIR_API_KEY']}"},
    params={"limit": 100}, timeout=60,
)
for account in r.json()["data"]:
    print(account["username"], account["followersCount"])

整篇的四步:

  1. 打开推文点进去,让它占满整个页面。
  2. 打开互动数据网页版点 View activity,或在菜单里点 View post activity。
  3. 选一个标签Reposts 是转推的人,Quotes 是引用推文。
  4. 导出名单调用转推接口,每个账号写成 CSV 的一行。

推特怎么看谁转发了你的推文?

打开推文,再点它的 Reposts 标签。X 帮助中心说,在推文详情页“点 Reposts 标签”就能看到谁转推了,引用则在 Quote posts 标签里。

这个标签在哪,取决于你在哪里看:

  • X App 里:推文详情页有 Reposts 和 Quote posts 两个标签,X 帮助中心这样写。
  • 网页版:roboin.io 2026 年 2 月的教程说,点推文下的 View activity,或者 ••• 菜单里的 View post activity。
  • 从转推图标进入:Circleboom 2026 年 4 月的教程是先点 View Quotes,再切到 Reposts 标签。
  • 通知页:X 会列出你自己最近被转推的推文,以及是谁转的。

X 经常调整这些页面,中文界面的名称也可能不一样。这个名单对任何公开推文都能看,不只是你自己的。

为什么看不到谁转发了我的推文?

常见原因是 X 把名单截短了。帮助中心写明,X“只会显示任何公开推文最近转推的最多 100 人”。

100X 列出的最近转推人数
0你能看到别人推文的点赞者
1Weir 导出每个转推者的积分

名单看起来不对,还有这些原因:

  • 标签换位置了:网页版先找推文下面的 View activity。
  • 你的账号受保护:X 说受保护的推文根本不能被转推,所以没有名单。
  • 对方是引用了你:引用推文在 Quote posts 标签里,不在 Reposts 里。
  • 点赞不是转推:点赞是另一份名单,而且不公开。
  • 有些引用不显示:roboin.io 的教程提醒,“部分引用转推可能不会显示”。

所以你只能看到自己推文的点赞者(英文),Weir 也拿不到点赞名单。

第 1 步:用 API 获取转推名单

要保存名单,或者按粉丝数排序,就需要拿到数据。Weir 的接口是 GET /v1/x/posts/{id}/retweeters,id 就是推文链接里 /status/ 后面的数字。

limit 最大 100,cursor 用来翻下一页。免费注册,不用绑卡,创建一个 Key,然后:

pip install requests
export WEIR_API_KEY="weir_live_..."

用一个共享的 session,把认证请求头放在一处:

import os, time, requests

session = requests.Session()
session.headers["Authorization"] = f"Bearer {os.environ['WEIR_API_KEY']}"

2026 年 10 月 22 日,我们拿 @Engineering 宣布点赞不公开的那条推文试了一下,它有 8,790 次转推。我们用同一接口的 MCP 工具,limit: 5:

→ get_x_retweeters {"id": "1800634371906380067", "limit": 5}
← 5 个账号 · 6 积分 · meta.nextCursor: "v2.qwO7…"

这 5 个账号都是普通个人,所以我们不展示。每一项的格式如下,取自转推接口文档(英文)里的示例:

{
  "id": "1593274519387648000",
  "username": "example_dev",
  "name": "Example Developer",
  "description": "Building developer tools. Posts about APIs and data.",
  "location": "Lisbon",
  "verified": true,
  "followersCount": 12840,
  "createdAt": "2022-11-17T15:04:05.000Z",
  "protected": false
}

id 要按字符串保存。description 和 location 可能是 null。

第 2 步:用 Python 把转推名单导出成 CSV

这个生成器会自动翻页,meta.nextCursor 为 null 时停止:

def retweeter_pages(post_id, max_pages=20):
    params = {"limit": 100}
    for _ in range(max_pages):
        r = session.get(f"https://api.weirapp.io/v1/x/posts/{post_id}/retweeters",
                        params=params, timeout=60)
        if r.status_code == 429:  # 太快了:等一会儿,重试同一页
            time.sleep(int(r.headers.get("Retry-After", "10")))
            continue
        r.raise_for_status()  # 402:积分用完;404:推文不存在
        page = r.json()
        yield page["data"]
        if not page["meta"]["nextCursor"]:
            return
        params["cursor"] = page["meta"]["nextCursor"]

然后每个账号写一行。传推文链接或者只传 ID 都行:

import csv, re, sys

link = sys.argv[1]
match = re.search(r"status/(\d+)", link)
post_id = match.group(1) if match else link
FIELDS = ["id", "username", "name", "followersCount", "verified",
          "location", "description", "createdAt", "url"]

with open(f"retweeters-{post_id}.csv", "w", newline="", encoding="utf-8") as file:
    writer = csv.DictWriter(file, fieldnames=FIELDS, extrasaction="ignore")
    writer.writeheader()
    for accounts in retweeter_pages(post_id):
        writer.writerows(accounts)
        file.flush()

这个循环做对了三件事:

  • 只有 null cursor 才停:最后一次调用返回空,扣 1 积分。
  • max_pages 封顶账单:测试时把它调小。
  • 429 和 402 不一样:429 等 Retry-After 之后就好,402 表示积分用完了。

2026 年 10 月 26 日,我们拿 @XDevelopers 一条转推很少的推文验证了最后那次调用:

→ get_x_retweeters {"id": "2107952088038998396", "limit": 5}
← 3 个账号 · 4 积分 · nextCursor 有值
→ 带上这个 cursor 再调用一次
← 0 个账号 · 1 积分 · nextCursor 为 null

注意第一页只给了 3 个,少于 limit,但 cursor 还在。所以不能拿“这页不满”当结束的信号。

做抽奖?把 username 那一列粘进我们免费的推特抽奖工具,随机抽出中奖者。

第 3 步:把引用推文也拿下来

引用往往比转推更有内容,因为别人加了自己的话。GET /v1/x/posts/{id}/quotes 返回引用推文,每条都带着原推文,放在 quotedPost 里。

它接受 sort,可选 latest 或 top,每页最多 20 条。把上面生成器里的 retweeters 换成 quotes,limit 设成 20,就能用来翻引用。

我们取了 @XDevelopers 按量计费发布推文里最热的 3 条引用:

→ get_x_quotes {"id": "2019881223666233717", "limit": 3, "sort": "top"}
← 3 条推文 · 4 积分 · 每条都带 quotedPost

测试里有个要注意的地方:@XDevelopers 一条显示有 1 次引用的回复,接口却一条都没返回。计数和名单不一定对得上(英文)。

导出转推名单要多少钱?

Weir 每个账号扣 1 积分,每次调用再扣 1 积分。一份 100 人的完整名单,算上最后那次空调用,大约 102 积分。

每 1,000 个转推者的费用,2026 年 10 月
TwitterAPI.io$0.15
Weir,$5 套餐$0.20
Weir,$1,000 套餐$0.10

按账号算,TwitterAPI.io 比我们的 $5 套餐便宜。它的价格页列出每个转推者 $0.00015,Business 价是 $0.00008。

Weir 每月的免费积分大约够导出 4,900 个转推者。Weir 在其他 X 任务上的对比,见推特 API 替代方案。

X 官方的接口是 GET /2/tweets/{id}/retweeted_by,每页最多 100 个账号,需要一个有积分的 X 开发者应用。X 的价格页列出读取一个用户 $0.010,但没点名这个接口,所以以你控制台里的实际扣费为准。

什么时候不适合用 Weir

  • 你只想随手看一眼:App 里的 Reposts 标签不花钱。
  • 你最在乎每个账号的价格:TwitterAPI.io 每个转推者更便宜。
  • 你要看谁点了赞:Weir 拿不到点赞名单。自己的推文,X App 里能看。
  • 公司需要和 X 签合同:Weir 没有 X 的授权,访问方式可能变化。

常见问题

推特能看到谁转发了别人的推文吗?

能,任何公开推文都可以。打开推文点 Reposts 标签,网页版先找 View activity。X 只列出最近 100 个转推的人,所以很火的推文只能看到一部分。

推特怎么看谁转发了我的推文?

和看别人的一样:打开推文,选 Reposts。你自己被转推的情况,通知页也会列出来。名单为空的话,先确认你的账号没有开保护,因为受保护的推文不能被转推。

推特能看到谁点赞了吗?

只能看自己推文的点赞者。X 工程团队在 2024 年 6 月把点赞改为不公开,作者能看到谁给自己点了赞,其他人看不到。点赞数仍然显示在每条推文上。

导出别人推文的转推名单可以吗?

名单是公开的,但上面都是真实的人。只保留你需要的,不要拿去发垃圾信息,并遵守 X 的条款和你所在地的隐私法规。本文不构成法律建议。

参考来源

以下均为英文页面,未注明的都在 2026 年 10 月 22 日核对。X 帮助中心沿用那天的核对结果。