微信聊天记录导出:WeChatMsg 三步保存到本地
【免费下载链接】WeChatMsg提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告项目地址: https://gitcode.com/GitHub_Trending/we/WeChatMsg
换手机后聊天历史常常断档,记录其实都压在 PC 版微信的本地数据库里。WeChatMsg 直接读这份数据库,把聊天记录导出成 HTML、Word、CSV 等文件,还能生成年度聊天报告。
数据从哪来:30 秒判断能不能用
数据库在你电脑的磁盘上,由 PC 版微信登录时写入。工具在本地解密、转成可读文件,全程不上传网络。如果你从没在电脑上登录过 PC 版微信,就没有这份数据库,再怎么折腾也无解;只用手机微信的,看到这里可以停下。
动手前 4 个自检问题
- 你电脑上装了 PC 版微信,并且正登录着吗?没有就先装、先登录,它是数据源头。
- Python 3.8 以上装了吗?跑一句
python --version确认。 - 磁盘剩余空间够不够?记录加图片、语音,能到几个 GB。
- 你要导的记录,在 PC 版微信里也看得到吗?只存在于手机上的聊天,数据库里没有。
三步出第一个文件
第 1 步:把代码拿下来。
git clone https://gitcode.com/GitHub_Trending/we/WeChatMsg cd WeChatMsg跑完你会看到:当前目录下多出一个 WeChatMsg 文件夹。
第 2 步:装依赖。
pip install -r requirements.txt跑完你会看到:命令结束,末尾没有红色报错,出现 "Successfully installed"。
第 3 步:试一次导出。
python wechat_export.py --contact "家人群" --format html跑完你会看到:输出目录里多了一个 HTML 文件。用浏览器打开,能一条条翻这个群的消息,页面里可直接搜关键词。算成功的标准:能搜到你刚发过的那句。
参数速查:记住 6 个就够
| 参数 | 什么时候用 | 效果 |
|---|---|---|
--contact | 指定导谁 | 只导这一个联系人的记录 |
--format | 选输出格式 | html / word / csv / pdf 任选其一 |
--start-date/--end-date | 只要一部分时间 | 只导区间内的消息 |
--include-media | 要连带图片、语音 | 媒体文件一起导出 |
--output | 想改输出文件名 | 文件按你给的名字保存 |
--password | 给 PDF 上锁 | 打开文件必须先输密码 |
参数可以任意组合,互不冲突。
完整走一遍:把和室友的 2025 聊天存下来
场景:你和大学室友"老周"在 2025 年聊得最多,马上要各奔东西。想把他上半年的消息完整留在手里,顺便看看最常聊什么。
先确认 PC 版微信处于登录状态,然后执行:
python wechat_export.py --contact "老周" --format csv \ --start-date "2025-01-01" --end-date "2025-06-30"跑完用 Excel 打开 CSV,核对两件事:
- 看第一行和最后一行的时间戳,应落在 2025-01-01 到 2025-06-30 之间。
- 搜"毕业"两个字,毕业那天的对话应能被找到,说明时间线没缺。
想要能翻看的版本,把格式改成 html 再导一份。想看关键词热度、活跃时段、情感变化,用内置分析跑一遍,会汇进年度聊天报告,效果样例见 doc/ 目录。
卡住先看这三处
Q:提示"数据库无法解密"。原因:跑命令时 PC 版微信没登录,或版本过旧不兼容。 处理:打开 PC 版微信,确认登录状态正常后重跑命令;仍报错就用管理员权限再跑一次。
Q:导出文件里没有图片、语音。原因:媒体默认不参与导出。 处理:加--include-media重跑;如果你改过媒体保存路径,把路径指回实际位置。
Q:导出的文件大得打不开。原因:时间跨得太宽,媒体又太多。 处理:用--start-date/--end-date切成两段分别导;还是重就撤掉--include-media,只留文字。
今晚就能做的最小一步
挑一段你舍不得删的对话,把第 3 节的导出命令跑一次。打开文件看到消息都在,就成了一。导出的每个文件都只落在你自己电脑上,归属也只有你。一个季度跑一次,就够。
【免费下载链接】WeChatMsg提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告项目地址: https://gitcode.com/GitHub_Trending/we/WeChatMsg
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考