隐私指南··Digital Footprint Health Team

为什么只能删 3,200 条?X 的硬限制与破解

很多人第一次想清理自己 X(Twitter)账号的时候,都会撞上同一堵墙:3,200 条限制。界面里往前翻,最多翻到大约 3,200 条,再早的推文就好像不存在一样。删除操作也一样——你只能删最近这 3,200 条,更早的想删都删不到。这篇讲清这堵墙是怎么回事,以及怎么正规地绕过它。

3,200 条限制到底卡在哪一层

限制不在你的账号里,而在接口层。X 的公开接口(包括网页端和 App 用的那套)出于性能和商业考虑,只提供最近约 3,200 条推文的分页访问。你看到的"删完了",只是把最近这 3,200 条删光了;更早的历史推文还在,只是没有入口。

注意区分:你的数据归档(Settings → Your account → Download an archive)里是全部历史,不受 3,200 限制。这也是为什么隐私体检工具能扫到十年前的老推文——它读的是归档,不是网页。

为什么这堵墙值得认真对待

  • 老推文是隐私重灾区:十年前随手发的手机号、住址、打卡定位,现在还挂在网上
  • 搜索引擎会索引旧推文:招聘方、背景调查方搜得到你早已忘记的内容
  • 手动删不现实:几千条推文逐条删,一天都删不完,而且永远删不到 3,200 条以外的

正规破解:用归档 + 批量删除

绕过 3,200 限制的合法路径只有一条:先下载完整数据归档,从归档里拿到全部推文 ID,再对每一条调用删除接口。步骤是:

  1. 下载归档:设置 → 你的账号 → 下载数据归档。X 打包可能需要几小时到一两天,做好心理准备
  2. 解析 tweets.js:归档里所有推文 ID 和全文都在这个文件里(详见我们之前写的 tweets.js 拆解
  3. 批量删除:用脚本或工具按 ID 逐条删除。速度取决于 X 的接口限流,通常每分钟能删几十到几百条
  4. 验证:删完后重新下载一份归档,确认旧内容确实没了

这一步之后,你的账号才是真正清空了——包括 3,200 条之外的旧账。

常见问题(FAQ)

3,200 条限制会永久存在吗?

短期内不会消失。这是接口设计层面的限制,除非 X 重做时间线 API,否则旧推文只能通过归档访问。

删除后真的消失了吗?

删除会从公开界面和搜索结果中移除;已删内容是否残留于第三方缓存属于另一个话题。至少你自己的账号层面是清干净了。

批量删除会被封号吗?

按正常速率逐条删除是合规操作,X 官方文档也支持通过 API 删除自己的推文。真正危险的是超高速率的第三方"清粉删推"工具,注意别用那些。

#X/Twitter#3200 限制#批量删推#数据归档

相关阅读