WeChatMsg:5 分钟把微信聊天记录导出成 4 种格式文件,数据不出本地
【免费下载链接】WeChatMsg提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告项目地址: https://gitcode.com/GitHub_Trending/we/WeChatMsg
聊天记录散在加密数据库里,系统一重装就可能找不回来。WeChatMsg 是免费开源的微信聊天记录导出工具,能把聊天数据导出成 HTML、Word、CSV、PDF 四种文件,再叠加分析生成微信年度聊天报告,导出与微信数据备份全程在本地完成。
4 步跑完:它到底动了数据库什么
微信的聊天数据一直躺在 PC 端本机的数据库里,只是加密存放、打不开。WeChatMsg 做的事可以拆成 4 步:
- 定位:找到微信 PC 端在本机存放聊天数据库的位置
- 解密:把密文还原成可读的文字、时间和媒体
- 渲染:按你选的格式输出 HTML、Word、CSV 或 PDF
- 分析:在导出基础上做情感分析、生成微信年度聊天报告
四个环节都在你自己的机器上跑完,不依赖任何云服务,记录不经过云端。
首次运行装什么:环境备好就敲一条命令
开始前把四件事备齐:
- Python 3.8 及以上版本
- 最新版微信 PC 客户端,并且保持登录状态(数据库在 PC 端)
- 磁盘留足空间,导出文件和媒体都比较占地方
- 代码克隆到本地并装好依赖
先克隆仓库、安装依赖:
git clone https://gitcode.com/GitHub_Trending/we/WeChatMsg cd WeChatMsg pip install -r requirements.txt然后跑最简的 HTML 导出,一条命令只需要联系人和格式两个参数:
python wechat_export.py --contact "家人群" --format html跑完在输出目录生成一个 HTML 文件,浏览器打开就能翻页、搜索,消息、发言人、时间戳都在。之后全是加参数的活儿:
--start-date "2024-01-01":限定导出起始日期--end-date "2024-12-31":限定导出截止日期--include-media:图片、语音等媒体文件一起带出--output "文件名.html":指定导出的文件名--format word / csv / pdf:换一种输出格式
4 种导出格式怎么选:一张表看完
| 格式 | 适合的场景 | 技术实现 | 体积 |
|---|---|---|---|
| HTML | 日常翻看、在线分享 | Jinja2 模板渲染,浏览器里直接搜索 | 中等 |
| Word | 正式文档、打印输出 | python-docx 生成,Office 直接打开编辑 | 较大 |
| CSV | 数据分析、Excel 二次加工 | Pandas 写出结构化表格,筛选汇总方便 | 最小 |
| 长期存档、证据留存 | ReportLab 渲染,支持加密与密码 | 中等 |
选择口诀:翻看走 HTML,算账走 CSV,归档走 PDF。拿不准就把四种各导一份,互不冲突。
微信数据备份为什么放心:本地处理 + 3 层可选防护
读取、解密、导出全程发生在你的电脑上,不连接任何外部服务器。在此之上还有几层可选防护:
| 防护项 | 作用 | 启用方式 |
|---|---|---|
| 本地处理 | 所有操作留在用户设备内 | 默认启用 |
| 文件加密 | 导出文件做 AES-256 加密 | --encrypt aes256 |
| 敏感信息脱敏 | 手机号、身份证等自动替换 | --redact-sensitive |
| 访问控制 | 打开导出文件前先输密码 | --password "你的密码" |
要导出一段涉及合同金额或个人信息的群记录,组合起来用:
python wechat_export.py --contact "工作群" --format pdf \ --encrypt aes256 --password "your_password" \ --redact-sensitive导出的文件没法直接打开,拷进移动硬盘存放,也不用担心内容外泄。
进阶玩法:定时备份、自定义分析与 API 调用
熟悉命令之后,往三个方向延伸:
- cron 定时备份:把导出命令挂成每周执行,结果自动落进备份目录,不用惦记
- 自定义分析:基于插件机制写自己的分析逻辑,比如话题聚类、决策点识别
- API 调用:项目提供 RESTful API,其他本地工具可以直接调用导出能力,不必每次手敲命令
情感分析模块按消息顺序读完一整段对话,画出情感走向,情绪起伏大的地方会被单独标出来;词表支持换成自定义情感词,更贴合中文表达。
年度聊天报告更有看头:全年统计概览、活跃时段分布、关键词热度、情感变化曲线、社交网络图谱,数据面板效果可以参考 doc/ 目录下的样例:
导出失败怎么排查:4 个高频情况速查
- 数据库读不出来、解密失败:确认微信 PC 客户端版本受支持且处于登录状态→仍不行就用管理员权限重跑导出命令。
- 导出文件太大,打开或发送费劲:先加
--split-by-date按日期切分,再开--compress压缩→只要文字就跳过媒体文件。 - 图片、语音缺失:核对媒体存储路径是否被改过、磁盘是否还有空间→导出时确认加了
--include-media。 - 记录条数偏少:逐字核对联系人名称是否写错→再检查日期范围是不是卡得太窄。
今晚就跑第一条命令
挑一个你舍不得丢的群或联系人,把第一条 HTML 导出命令跑一遍。打开页面确认记录都还在,后面就只是选格式、定节奏的事。
【免费下载链接】WeChatMsg提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告项目地址: https://gitcode.com/GitHub_Trending/we/WeChatMsg
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考