WEIR

推特改名记录怎么查:查看推特历史用户名的 3 个办法

推特改名记录怎么查?X 只告诉你改过几次名、最后一次在哪天,不给旧名字。教你读这个次数、去哪里找历史用户名,以及用脚本记下以后每一次改名。


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

封面图:这个账号以前叫什么?

推特改名记录,X 只显示改名次数和最后一次改名的日期,不显示旧的用户名。

这篇写给想弄清一个账号“以前是谁”的研究者、品牌团队和开发者。你会学到怎么读这个次数,去哪里找还留着的旧名字,以及怎么自己记下以后的每一次改名。示例里的 API 是我们做的 Weir。

查一个账号的改名次数和最后改名日期:

curl https://api.weirapp.io/v1/x/users/XDevelopers/about \
  --header "Authorization: Bearer $WEIR_API_KEY"

你需要一个免费的 Weir 密钥、Python,以及一份账号列表。整体步骤:

  1. 读改名次数打开“关于此账号”,或调用 about 接口。
  2. 找旧用户名试试 memory.lol 和主页的存档副本。
  3. 存用户 ID每个用户名旁边都记下数字 ID。
  4. 定时检查每天查一遍 ID,记下新的用户名。

第 1 步:查推特改名记录的次数

X 给每个公开账号都记了改名次数。在主页上点“加入”日期,会打开“关于此账号”,里面写着用户名改过几次、最后一次是什么时候。

X 给你的改名记录就这么多:一个次数,一个日期。

API 返回的是同样的数字。2026 年 10 月 26 日,我们查了 @XDevelopers,扣了 3 积分:

{
  "id": "2244994945",
  "username": "XDevelopers",
  "aboutProfile": {
    "usernameChanges": {
      "count": 1,
      "lastChangedAt": "2023-07-26T01:33:12.280Z"
    }
  }
}

改过一次,在 2023 年 7 月 26 日。这和当时的新闻对得上:MobileSyrup 那天报道,“@TwitterDev 现在是 @Xdevelopers”。

count 为 0 时,lastChangedAt 是 null。这个页面上的其他字段,见推特账号所在地怎么看。

第 2 步:去哪里查推特历史用户名?

X 不显示以前的用户名,所以你需要外部记录。每个地方存的东西不一样:

去哪里查 存了什么 限制
关于此账号 改名次数和最后日期 没有旧名字
memory.lol 它见过的每个 ID 的名字 公开查询只有近 60 天
Wayback Machine 主页的存档副本 要有人存过

先查 memory.lol,因为它能按账号 ID 查。它的 README 说,收录了 4.43 亿个账号的 5.42 亿个用户名。

按 ID 查的地址是这样的,把数字换成你要查的账号 ID:

https://api.memory.lol/v1/tw/id/2244994945

Wayback Machine 是备选。如果你猜得到旧用户名,就用旧主页地址去搜它的存档。

memory.lol 有个限制。README 写明,公开查询一般只覆盖“过去 60 天内观察到的”记录。完整的索引从 2011 年起覆盖得比较好,但只开放给经过批准的研究者、记者和社会活动人士。

2026 年 10 月 21 日我们试了一次。服务有响应,但公开查询 @XDevelopers 返回的是空的。

第 3 步:存用户 ID,而不是用户名

每个 X 账号都有一个永远不变的数字 ID。用户名只是贴在它上面的标签。

X 帮助中心说,改名后的账号会保留粉丝、私信和回复。它还提醒,旧用户名“会立刻可以被别人使用”。

这就是用户名列表会过期的原因。去年的 @某某,今天可能已经是另一个人。

只存用户名的工具,会在不知不觉中读错账号。

所以你自己的数据要以 ID 为准。第一次见到一个账号,就把 ID 记在用户名旁边。

改名之后,ID 照样能找到这个账号。我们在 2026 年 10 月 21 日查了 2244994945,扣了 3 积分:

{
  "id": "2244994945",
  "username": "XDevelopers",
  "createdAt": "2013-12-14T04:35:55.000Z"
}

本文的两个接口都接受 ID。用 ID 调 about 接口要多扣 2 积分,因为要先把 ID 换成用户名。要从用户名查 ID,见推特用户 ID 查询(英文)。

第 4 步:用脚本记录推特账号改名

过去的改名找不回来,但以后的可以记下来。

把每个账号存成“ID 加用户名”,放进一个小 JSON 文件。每次运行,查一遍这些 ID,比对用户名。

下面的脚本用 GET /v1/x/users 一次查最多 100 个 ID。它只用 Python 自带的库,不用装 requests:

import json, os, urllib.request

seen = json.load(open("handles.json"))  # {"2244994945": "XDevelopers"}
req = urllib.request.Request(
    "https://api.weirapp.io/v1/x/users?ids=" + ",".join(seen),
    headers={"Authorization": f"Bearer {os.environ['WEIR_API_KEY']}"})
users = json.load(urllib.request.urlopen(req, timeout=60))["data"]
for user in users:
    old = seen[user["id"]]
    if user["username"] != old:
        print(f"{user['id']}: @{old} -> @{user['username']}")
        seen[user["id"]] = user["username"]
json.dump(seen, open("handles.json", "w"))

打印出一行,就是一次改名,旧用户名和新用户名都在里面。

再对这个账号调一次 about 接口,从 lastChangedAt 拿到准确时间。这样你的记录里就有旧名字、新名字和日期,这是 X 自己从来不给的。

X 返回不了的 ID 会放进 meta.notFound,不扣积分。这通常说明账号被封禁或注销了。

第 5 步:每天定时运行

用 cron 或任意定时任务,每天跑一次脚本。两次运行之间改了名,照样能抓到,因为 ID 不会变。同一天改两次,只会记成一次。

0 9 * * * cd /home/you/handles && python check_handles.py >> renames.log

每次运行扣 1 积分,每查到一个账号再扣 2 积分:

每月记录改名要花的积分
20 个账号,每天查1,230
100 个账号,每周查804
100 个账号,每天查6,030

如果漏掉一天会出问题,比如盯着冒充你品牌的账号,就选每天查。研究用的名单,每周查更省。

前两种都在每月 5,000 免费积分以内。第三种全用 $5 套餐的积分算,每月约 $1.21。价格见价格页。

还想要这些账号的新推文?x_user 监控按 ID 跟踪账号,改名后照样有效。设置方法见推特监控机器人推送到 Telegram。

用来查账号,不要用来盯人

改名记录对品牌、机器人研究和新闻报道都有用。

骗子抢注了品牌刚放弃的用户名,很快就会暴露。一批账号在同一个晚上集体改名,也一样。

它不是用来跟踪普通人的工具。X 本来就向所有人显示改名次数,但记录某个人的用户名去骚扰或曝光他,违反 Weir 的使用政策(英文)。

查不到怎么办?

  • about 接口返回 404:账号是受保护的,或者已经没了。受保护账号不公开这个页面。
  • 批量接口返回 400:通常是 ids 里有空格或用户名。只传数字,用逗号隔开。
  • 返回 429:免费档每分钟超过了 30 次请求。等一会儿再试。
  • 明知改了名,却没查到新用户名:检查你存的是不是 ID,而不是旧用户名。

什么时候不适合用 Weir

  • 你要找好几年前的旧名字。我们找不回来,只有 memory.lol 这类存档可能有。
  • 你只查一两个账号。在 App 里点“加入”日期就行,不花钱。
  • 你需要和 X 签合同。Weir 读的是公开页面,没有 X 的授权,访问方式可能变化。

常见问题

怎么查看一个人在推特上用过的用户名?

X 自己只显示用户名改过几次,以及最后一次改名的日期。要找旧名字,试试 memory.lol 或主页的存档副本。memory.lol 的公开查询只覆盖过去 60 天。

有没有查推特改名记录的 API?

查不到旧名字。Weir 的 about 接口返回改名次数和最后改名日期,和 X 显示的一样。要建完整的改名记录,就存下每个账号的 ID,定时记录新的用户名。

memory.lol 还能用吗?

能。2026 年 10 月 21 日它回应了我们的测试。公开查询只覆盖它过去 60 天见到的记录,完整存档要登录,并通过研究者、记者或社会活动人士的审批。

推特改用户名会丢东西吗?

不会。X 帮助中心说,粉丝、私信和回复都留在账号上。旧用户名会立刻被释放,别人可以马上注册。

参考来源

以下均为英文页面。