简短回答:只能做很小一部分。Facebook 的下载你的信息文件里确实包含你的 Messenger 对话,但它是为机器设计的格式:每段对话被拆成多个文件,带重音的字母和表情符号以错误的编码存储,每条语音消息又是一个单独的音频文件。AI聊天机器人可以理解你粘贴进去的一小段内容,却无法可靠地把一整段对话(包括语音消息)转成一份文档。
下载文件里有什么
请在 账户中心 → 你的信息和权限 → 下载你的信息 中申请,选择消息,格式选 JSON。你收到的 .zip 文件中,messages/inbox/ 下(新版下载文件位于 your_facebook_activity/ 下)每段对话对应一个文件夹,名称类似 janedoe_10158…,里面包含:
message_1.json存放最新的消息,更早的消息依次在message_2.json、message_3.json等文件中,每个文件内都是最新的消息排在最前;audio/存放语音消息,格式为.mp4音频片段,另外还有photos/、videos/和files/。
每个姓名和每条消息都是把其 UTF-8 字节逐个写出来存储的,所以 "José" 会显示成 José,😂 会显示成 😂。每个时间都是以毫秒为单位的 UTC 时间戳。
AI聊天机器人的不足
- **文字乱码。**除非明确要求它修复编码,否则助手会把
José原样抄进回答,或者悄悄“纠正”本该保持原样的字词。 - **顺序。**一段较长的对话需要按时间戳,把多个倒序排列的文件拼接起来。
- **语音消息。**下载文件只指向音频文件,而内容就在音频里面。
- **长度。**较长的对话在聊天窗口里会被概括或中途截断。
- **时区。**UTC 时间戳需要换算,而且记录中应注明所用的时区。
加密聊天需要另外下载
自 2023 年 12 月起,Messenger 的个人聊天默认启用端到端加密,这些消息不在“下载你的信息”文件中。在 messenger.com 上,通过 隐私与安全 → 端到端加密聊天 → 消息存储 → 下载安全存储数据,可以获得一个单独的文件。如果下载文件中的某段对话似乎提前中断了,通常就是这个原因。
可行的做法
- 以 JSON 格式下载你的消息;如果对话比较新,还要下载安全存储文件。
- 修复编码,合并该对话的所有消息文件,并按时间排序。
- 逐条转写每条语音消息,并把文字放回其发送时所在的位置。
- 在封面上印出时区,以及下载文件的 SHA-256 指纹。
我们的 Messenger聊天记录转PDF 工具就是这样做的:上传 .zip 文件,输入对方的姓名,免费查看前段消息(语音消息已转成文字),再一次付费 $5,即可把完整对话生成一份 PDF。