推特改名记录怎么查:查看推特历史用户名的 3 个办法
推特改名记录怎么查?X 只告诉你改过几次名、最后一次在哪天,不给旧名字。教你读这个次数、去哪里找历史用户名,以及用脚本记下以后每一次改名。
Tarun Khatri
发布于 · 更新于 · 阅读约 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,以及一份账号列表。整体步骤:
- 读改名次数打开“关于此账号”,或调用 about 接口。
- 找旧用户名试试 memory.lol 和主页的存档副本。
- 存用户 ID每个用户名旁边都记下数字 ID。
- 定时检查每天查一遍 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 积分:
如果漏掉一天会出问题,比如盯着冒充你品牌的账号,就选每天查。研究用的名单,每周查更省。
前两种都在每月 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 帮助中心说,粉丝、私信和回复都留在账号上。旧用户名会立刻被释放,别人可以马上注册。
参考来源
以下均为英文页面。
- X 帮助中心,如何更改用户名(2026 年 10 月 21 日核对):https://help.x.com/en/managing-your-account/change-x-handle
- X 帮助中心,常见用户名问题(2026 年 10 月 21 日核对):https://help.x.com/en/managing-your-account/help-with-common-username-issues
- memory.lol 的 README(2026 年 10 月 26 日核对):https://github.com/travisbrown/memory.lol
- memory.lol 提交记录,最近一次在 2026 年 1 月 21 日(2026 年 10 月 21 日核对):https://github.com/travisbrown/memory.lol/commits
- MobileSyrup,X 更改官方账号用户名(2023 年 7 月 26 日):https://mobilesyrup.com/2023/07/26/twitters-old-handle-goes-private-as-company-takes-over-x-username/
- Weir API 文档,批量查询账号:https://docs.weirapp.io/reference/x/getXUsers
- Weir 监控和 webhook:https://docs.weirapp.io/monitors
- 我们用 Weir 对 @XDevelopers 做的查询,2026 年 10 月 21 日和 26 日