WEIR

免费工具

推特存档查看器

打开 X(推特)发给你的数据存档,或者其中的 tweets.js 文件,搜索每一条推文,再存成 Excel 或 Google 表格能打开的 CSV。文件不会离开你的浏览器。

推特数据存档怎么申请和打开

  1. 在 X 上依次进入“设置和隐私”、“账号”、“你的 X 数据”(英文界面是 Settings and privacy、Account、Your X data),输入 X 发来的验证码,再申请数据。最新步骤见 X 的帮助页(英文)。
  2. 存档准备好后,X 会发邮件或通知。X 说准备存档“可能需要几天”。下载 ZIP。
  3. 把 ZIP 拖到上面的框里,不用解压。

X 自带的 Your archive.html 页面只能打开小于 50GB 的存档。查看器只读 ZIP 的目录、推文文件和 account.js,存档里的图片和视频再多,也能很快打开。

tweets.js 为什么用 Excel 打不开

存档把推文放在 data/tweets.js 里。它是 JSON 数据,前面加了一行 JavaScript:window.YTD.tweets.part0 =,所以表格软件或文本编辑器打开,看到的是一大片代码。

查看器去掉这一行,读出每一条推文,每条推文写成一行。推文多的账号还有 tweets-part1.js 等文件,查看器会从 ZIP 里全部读出来。

CSV 里有什么

列名内容
id、created_at、url推文 ID、UTC 时间,以及它在 X 上的链接
typepost(原创)、reply(回复)或 repost(转推)
text完整正文,t.co 短链接已展开
likes、repostsX 生成存档那一刻的点赞数和转推数
reply_to_id、reply_to_user回复的是哪条推文、哪个账号
lang、links、media语言、推文里的链接和图片

用 Excel 打开中文推文

导出的 CSV 开头带 BOM(字节顺序标记),Excel 会按 UTF-8 读取,中文和 emoji 都能正常显示,不会乱码。

Excel 会把超过 15 位的数字四舍五入,所以推文 ID 可能显示成 1.85E+18。要完整的 ID,就用 url 列,或者导入时把 id 列设成文本。

created_at 是 UTC 时间,换成北京时间要加 8 小时。在查看器里搜中文按字面匹配:输入“发布”,就会列出所有含这两个字的推文,不用分词。

删除的推文和别人的推文

查看器读的是 tweets.js,也就是你账号上还在的推文。存档里的 deleted-tweets.js 保存大约最近 14 天删除的推文,查看器不读它,要用文本编辑器打开。更早删除的推文,见 推特删除的推文怎么看。

X 只给你自己账号的存档。别人的公开推文,见 怎么下载一个用户的全部推文(英文)。从任意推文 ID 读出准确时间,用 推文 ID 转日期;看自己最常用的词,把同一个存档拖进 推特词云生成器。更多小工具在 免费推特工具 页。

常见问题

我的存档会被上传吗?

不会。页面在你的浏览器里读取文件,不会发送给 Weir 或其他任何人。页面加载完以后,断开网络也能用。

推特存档里的 JS 文件怎么打开?

把 data/tweets.js 拖到上面的框里。这个文件是一行 JavaScript 加上后面的 JSON 数据,所以直接打开是一大片代码。查看器会读出里面的推文,列出来,还能存成 CSV。

它读取存档里的哪些文件?

只读推文文件(tweets.js,旧存档里叫 tweet.js;推文多的账号还有 tweets-part1.js 等),以及 account.js 里的用户名。媒体、私信、deleted-tweets.js 和其他文件都会跳过。

为什么有些单元格以单引号开头?

表格软件会把以 =、+、- 或 @ 开头的单元格当成公式来运行。回复都以 @ 开头,所以 CSV 在前面加一个单引号,让它保持纯文本。

导出的 CSV 用 Excel 打开会乱码吗?

不会。CSV 文件开头带有 BOM(字节顺序标记),Excel 会按 UTF-8 读取,中文和 emoji 都能正常显示。