推特数据存档怎么看:打开 tweets.js,导出 CSV(2026)
推特数据存档怎么下载、怎么打开:在电脑浏览器里看 Your archive.html,弄懂 data 文件夹里每个文件装的是什么,再把 tweets.js 转成 CSV,不用上传任何文件。
Tarun Khatri
发布于 · 更新于 · 阅读约 7 分钟 · Read in English
打开推特数据存档的方法:先解压下载的压缩包,再在电脑浏览器里双击 Your archive.html。
这篇写给打不开 X(推特)数据存档、或者看到 tweets.js 一堆代码就发懵的人。你会看到操作步骤、每个文件的用途,以及把推文导进表格的两种办法。
解压之后,你会看到这些内容:
Your archive.html ← 双击:在浏览器里打开
data/
tweets.js ← 你的全部推文,数据格式
account.js ← 你的用户名和邮箱
like.js ← 你点赞过的推文
direct-messages.js ← 你的私信,务必保密
- 申请存档设置和隐私,账号,你的 X 数据。
- 下载压缩包X 会发邮件或推送通知给你。
- 解压把所有文件解压到一个文件夹。
- 打开 Your archive.html在电脑上双击它。
- 做成表格用我们的查看器,或者用 Python 处理 tweets.js。
第 1 步:申请并下载推特数据存档
X 帮助中心列出的步骤如下,只对你当前登录的账号有效。菜单名称以 X 英文界面为准:
- 打开设置和隐私(Settings and privacy),再进入账号(Account)。
- 在数据和权限下选择你的 X 数据(Your X data),用验证码确认是你本人。
- 申请数据。 X 说准备存档“可能需要几天”。
- 从邮件或通知里下载压缩包,下载时要登录同一个账号。
旧版 App 里这两个菜单叫 Your account 和 Download an archive of your data。X 还会要求你先验证邮箱地址,才能申请存档。
第 2 步:解压整个存档
打开 X 的查看页面之前,先把所有内容解压出来,因为它要读取旁边的文件夹。
- 在 Windows 上, 右键点压缩包,选“全部解压缩”,微软的说明就是这么写的。
- Mac 双击压缩包就会解压。苹果说解压出来的文件夹会出现在压缩包旁边。
- iPhone 用“文件”App: 点一下压缩包,“文件”会把内容解压成一个文件夹。
然后打开新的文件夹,不是压缩包本身。
第 3 步:在电脑浏览器里打开推特存档
双击解压文件夹里的 Your archive.html。在 Windows 上,它可能只显示成 Your archive,没有 .html 后缀。
它会在浏览器里打开一个页面,可以翻看你的推文。存档里 X 自带的 README 文件说,要“在电脑的网页浏览器里”打开它。
同一个 README 还提醒了两个限制:
- 超过 50GB 就打不开。 用 X 的原话说,这个页面“只在存档小于 50GB 时可用”。
- 它只显示部分数据。 完整的数据在 data 文件夹的文件里。
这个页面适合快速翻一翻。想把全部历史推文做成行和列,就用下面两步里的一种。
第 4 步:用免费的在线查看器读推特存档
我们的免费推特存档查看器直接在你的浏览器里读取压缩包,连解压都不用。它是 Weir 做的,Weir 就是我们。
把压缩包拖到页面上,或者只拖 data/tweets.js。它只读取推文文件和用来拿用户名的 account.js,不碰你的私信、点赞和媒体文件。
然后你可以搜索每一条推文,只看推文、回复或转推,并按最新、最早或点赞最多排序。按最早排序,是找到自己第一条推文(英文)的快捷办法。
“Download CSV”把所有匹配结果存成 Excel 或 Google 表格能打开的文件,“Download JSON”存同样的行。每行包含推文 ID、时间、类型、正文、点赞、转推、回复信息、语言、链接、媒体和推文在 X 上的地址,& 这类代码也会还原成正常字符。
第 5 步:用 Python 读取 tweets.js
每个数据文件都是一行 JavaScript 后面跟着 JSON。下面的脚本跳到第一个 [,把剩下的部分当 JSON 读进来。在解压后的文件夹里运行:
import glob, json
tweets = []
for path in glob.glob("data/tweets.js") + glob.glob("data/tweets-part*.js"):
with open(path, encoding="utf-8-sig") as file:
text = file.read()
# 去掉 "window.YTD.tweets.part0 = ",剩下的就是纯 JSON
tweets += [item["tweet"] for item in json.loads(text[text.index("["):])]
print(len(tweets), "posts")
print(tweets[0]["created_at"], tweets[0]["full_text"])
2026 年 10 月 22 日,我们用一个按 X 格式做的小测试存档运行了它,输出如下:
3 posts
Wed Oct 23 09:15:00 +0000 2024 Launch day & coffee: https://t.co/abc
注意原始正文里还留着 & 和 t.co 短链接。老的存档把文件叫 tweet.js,如果你的也是,改一下文件名。
想存成 Excel 能正常打开的 CSV,再加上这段:
import csv
def cell(text): # 表格软件会把 = + - @ 开头的文本当公式执行
return "'" + text if text.startswith(("=", "+", "-", "@")) else text
with open("tweets.csv", "w", newline="", encoding="utf-8-sig") as file:
writer = csv.writer(file)
writer.writerow(["id", "created_at", "likes", "reposts", "text"])
for t in tweets:
writer.writerow([t["id_str"], t["created_at"], t.get("favorite_count"),
t.get("retweet_count"), cell(t["full_text"])])
utf-8-sig 这个设置能让 Excel 正确显示中文和表情。
data 文件夹里有什么,tweets.js 为什么像代码
data 文件夹才是真正的存档,每类数据一个文件。下面是主要的几个,按我们 2026 年 10 月核对时 X 的 README 说明:
| 文件 | 里面是什么 |
|---|---|
| tweets.js | 你的推文,含编辑记录 |
| account.js | 用户名、邮箱、注册日期 |
| like.js | 你点赞过的推文 |
| follower.js | 关注你的账号 |
| following.js | 你关注的账号 |
| direct-messages.js | 你的一对一私信 |
| deleted-tweets.js | 你最近刚删除的推文 |
照片和视频放在 tweets_media 这类文件夹里。推文多的账号会多出 tweets-part1.js 等文件,老存档的文件名也可能不一样。
这些文件的开头都一样。下面是我们测试存档里 tweets.js 的开头:
window.YTD.tweets.part0 = [ {
"tweet" : {
"id_str" : "1849000000000000000",
"created_at" : "Wed Oct 23 09:15:00 +0000 2024",
"full_text" : "Launch day & coffee: https://t.co/abc",
第一行是 JavaScript,后面全是 JSON 数据。所以表格软件读不了这个文件,文本编辑器看到的也是代码。去掉 window.YTD.tweets.part0 = 这部分,任何 JSON 工具都能读。
推特存档打不开怎么办
- 页面空白或显示不全。 先全部解压,再从文件夹里打开 Your archive.html。
- 存档超过 50GB。 X 的页面加载不了。我们的查看器只读推文文件,媒体文件不会拖慢它。
- 一直没收到邮件。 确认你在 X 上的邮箱已经验证,然后重新申请存档。
- Excel 把 ID 显示成 1.85E+18。 Excel 会把长数字四舍五入,用查看器导出的 url 列,或者把 ID 按文本导入。
- .js 文件被错误的程序打开。 用记事本这类文本编辑器打开,或者拖到我们的查看器上。
什么时候不适合用我们的查看器
- 你要把点赞、私信或粉丝做成表格。 查看器只读推文,可以把上面的 Python 改成读 like.js 等文件。
- 推文不是你的。 X 只给你自己的存档。公开账号的推文,看如何下载某个用户的全部推文(英文),或者按日期搜索历史推文。
- 你需要照片和视频文件本身。 CSV 里只有图片链接,文件在媒体文件夹里。
- 你要实时数据。 存档里的点赞和转推数,停留在 X 生成存档的那一刻。
常见问题
推特存档里的 js 文件怎么打开?
用文本编辑器打开阅读,或者拖到存档查看器上。它是一行 JavaScript(window.YTD.tweets.part0 =)后面跟着 JSON。去掉这一行,任何 JSON 工具或上面的 Python 都能读。
在 iPhone 上怎么看推特存档?
在“文件”App 里点一下压缩包就能解压。X 的 Your archive.html 是按电脑浏览器设计的,在手机上可能不好用。我们的查看器支持 iOS 16.4 及以上的 Safari,MDN 记录这是第一个支持它所用解压功能的版本。
申请推特存档要多久?
X 帮助中心说准备存档“可能需要几天”。准备好之后,X 会发邮件或推送通知告诉你。下载时要登录同一个账号。
自己删掉的推文,存档里还有吗?
只有最近删的。X 的存档说明写着,deleted-tweets.js 保存的是最近 14 天内删除、X 还没清除的推文。这个文件用文本编辑器打开,查看器不读它。更早的推文,看推特删除的推文怎么看。
参考来源
以下均于 2026 年 10 月 22 日核对,均为英文页面:
- X 帮助中心,如何下载你的 X 存档:https://help.x.com/en/managing-your-account/how-to-download-your-x-archive
- X 帮助中心,如何访问你的 X 数据:https://help.x.com/en/managing-your-account/accessing-your-x-data
- X 存档里的 README.txt,来自一个公开发布的账号存档:https://bitfolk.com/twitter-archive/data/README.txt
- twitter-archive-parser,读取同一批文件的开源工具:https://github.com/timhutton/twitter-archive-parser
- 微软支持,压缩和解压文件:https://support.microsoft.com/en-us/windows/experience/storage-filemanagement/zip-and-unzip-files
- 苹果支持,在 Mac 上压缩和解压:https://support.apple.com/guide/mac-help/zip-and-unzip-files-and-folders-on-mac-mchlp2528/mac
- 苹果支持,在 iPhone 上打开 ZIP 文件:https://support.apple.com/en-us/102532
- MDN 浏览器兼容数据,DecompressionStream(我们的查看器用它解压):https://github.com/mdn/browser-compat-data/blob/main/api/DecompressionStream.json
- Weir 的推特存档查看器:https://weirapp.io/tools/twitter-archive-viewer