别等电脑报废才后悔,用 PyWxDump 把微信聊天记录备份在本地
【免费下载链接】PyWxDump删库项目地址: https://gitcode.com/GitHub_Trending/py/PyWxDump
PyWxDump 是一款专注于微信聊天记录本地备份与迁移的开源工具,它能把藏在加密数据库里的对话、联系人、媒体文件完整导出到你的硬盘上。这篇文章不打算写成说明书,而是借一个真实的故事,带你把它从装到用、从用到玩明白。
先讲个真事:硬盘崩溃前一晚,他救回了三年聊天记录
朋友老周在一家电商公司做运营,上个月电脑突然开不了机。维修师傅说主板烧了,硬盘数据得送专业机构恢复,报价三千还不保证成功。老周当场懵了——那台电脑里存着工作群的全部沟通记录,还有他跟客户、供应商三年的往来聊天。
系统倒是还能登录微信,可一旦重装,本地记录说没就没。后来他在同事提醒下,用 PyWxDump 做了最后一次"抢救":导出、打包、拷进移动硬盘。没拆机、没花钱,半小时搞定。这件事给我的启发很朴素:备份这件事,等你想起来的时候,往往已经晚了。
问题一:微信的聊天记录,到底被锁在哪个角落?
先回答一个很多人没搞明白的问题:微信 PC 版的聊天记录并不存在云端,而是存在你电脑本地的一个加密数据库文件里。默认路径通常在WeChat Files目录下,按微信号分文件夹,MSG 系列文件就是聊天记录的存放核心。
这些文件是加密的,直接用 SQLite 工具打开,只会看到一堆乱码。官方倒是提供备份功能,但备份文件是封闭格式,不能直接查看、不能按条件筛选,跨设备恢复也时常出岔子。手动复制文件夹更是白搭——复制出来的是加密文件,换台机器照样读不了。
| 备份路子 | 数据能不能直接用 | 上手难度 | 隐私归属 |
|---|---|---|---|
| 官方备份 | 封闭格式,只能自己恢复 | 简单但局限 | 走云端链路 |
| 手动复制文件 | 加密文件,搬走也打不开 | 简单但没用 | 本地 |
| PyWxDump 导出 | CSV/HTML 直接打开 | 一条命令 | 全程本地 |
问题二:AES 加密的数据库,普通人真的能撬开吗?
乍一听"解密数据库"像是黑客的活,其实原理没那么玄乎。微信客户端运行的时候,解密所需的密钥就存在它自己的内存里。PyWxDump 的做法是:在本地把运行中微信进程的密钥提取出来,再用它对数据库做 AES 解密,全程不联网、不上传任何数据。
打个比方:你的聊天记录是一本上了锁的日记,钥匙就挂在主人(微信客户端)的裤腰带上。你要做的不是撬锁,而是趁它在屋里时把钥匙摘下来照配一把。听起来有点绕,但工具已经把这步封装成了傻瓜式操作,你完全不需要懂密码学。
另外,它还会自动识别这台电脑上登录过的多个微信账号,逐个独立处理,省去你手动翻文件夹猜路径的麻烦。
问题三:数据到手之后,你能拿它做什么?
解密只是手段,导出才是目的。PyWxDump 支持把聊天记录导出成 CSV 和 HTML 两种格式:CSV 适合丢进 Excel 做统计,HTML 则保留原始聊天样式,媒体文件也能一起带出来。得益于多线程导出引擎,十万条消息级别的数据库,几分钟就能跑完。
十分钟跑通第一条导出命令
操作前只做两件事:让微信 PC 版保持登录状态(密钥在内存里,微信必须开着),准备好 Python 3 环境。然后拉取代码并安装依赖:
git clone https://gitcode.com/GitHub_Trending/py/PyWxDump cd PyWxDump pip install -r requirements.txt接着执行最基础的全量导出:
python main.py --mode export --format csv --output ./backup_data跑完之后打开./backup_data,你会看到按联系人分好类的一批 CSV 文件,每个文件对应一段对话,消息内容、发送时间、发送人整理得整整齐齐,Excel 直接就能读。
只导某个人、某段时间的对话
全量导出像把所有快递都搬回家,更多时候你只需要其中几件。比如项目复盘,只要某几个群在项目周期内的记录:
python main.py --mode export --format html \ --start-date 2023-03-01 --end-date 2023-06-30 --contact "项目组"生成的是带时间轴的 HTML 文档,打开就能看到当时的聊天样式,配合导出的媒体文件夹,复盘时再也不用抱着手机翻截图。
换电脑时,把整包数据搬走
新电脑部署是另一个高频场景。在旧机器上执行:
python main.py --mode migrate --source "数据源路径" --target "./wechat_backup_package"把生成的迁移包拷到新电脑,再执行恢复,聊天记录和媒体文件就整体搬家了。比起把加密文件夹拷来拷去最后发现打不开,这条路清晰得多。
动手之前,先记住这几个坑
- 微信必须保持登录。密钥在内存里,微信一关,巧妇难为无米之炊。
- 别拿超大库硬扛。消息超过几十万条时,加上
--batch-size分批处理,避免内存吃紧程序闪退。 - 媒体文件"失踪"先别慌。多半是 HTML 和媒体文件夹的相对位置被动过了,别单独拷走 HTML 而丢下媒体目录。
- 输出目录尽量放 SSD。机械硬盘跑大批量导出,速度会慢得让你怀疑人生。
别等硬盘罢工,现在就动手
备份这件事,最大的成本从来不是工具,而是"我再等等"的心态。老周那台电脑最终没能救回来,但他手里那份导出文件,让三年工作记录毫发无损。
现在就去跑一次导出吧,把它当成给未来的自己买的一份保险。五分钟的成本,换几年聊天记录的安心,这笔账怎么算都不亏。
【免费下载链接】PyWxDump删库项目地址: https://gitcode.com/GitHub_Trending/py/PyWxDump
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考