news 2026/9/3 12:11:56

WeChatMsg 上手复盘:半小时把微信聊天记录导出成文档和年度报告

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
WeChatMsg 上手复盘:半小时把微信聊天记录导出成文档和年度报告

WeChatMsg 上手复盘:半小时把微信聊天记录导出成文档和年度报告

【免费下载链接】WeChatMsg提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告项目地址: https://gitcode.com/GitHub_Trending/we/WeChatMsg

上个月换设备,迁移微信之前我先用 WeChatMsg 把几年的聊天记录导出了一份。它是做微信聊天记录提取的工具,能把历史对话导出成 HTML、Word、CSV 文档,顺带还能生成可视化的年度聊天报告。整个过程在笔记本本地跑完,数据没有上过任何云。下面是实际操作的复盘。

先看效果:WeChatMsg 的导出结果长什么样

先把结论放前面。跑完之后,每个会话的聊天记录会按你选的格式生成独立文件:

  • HTML:最接近微信原生会话界面,有时间线和消息气泡,浏览器打开直接能翻;
  • Word:段落、日期排版规整,打印存档友好;
  • CSV:一条消息一行,带时间戳、发送者、内容类型字段,丢进数据库或表格软件就能自己算。

图片和语音等媒体文件按设置会一并落盘,存档是完整的。只想要一份"随时能翻"的备份,选 HTML 就够了;想做二次统计,CSV 最方便。

WeChatMsg 怎么安装:可直接照抄的 Python 环境配置

WeChatMsg 是个 Python 项目,先把代码拉下来:

git clone https://gitcode.com/GitHub_Trending/we/WeChatMsg cd WeChatMsg

再建一个虚拟环境(相当于 Python 依赖的沙箱,避免污染系统全局包)并装依赖:

python -m venv venv # Windows: venv\Scripts\activate macOS/Linux: source venv/bin/activate pip install -r requirements.txt

💡 有个前置条件必须强调:微信 PC 版要完全退出——不是最小化,是托盘里也退出。否则本地数据库文件被进程占用,后面一步会直接卡住。这是全流程最常见的翻车点。

首次运行:定位微信数据库并导出聊天记录

运行入口脚本后,程序会做三件事:找到微信本地存放数据的数据库文件、以只读方式打开连接、列出可导出的会话。所谓只读连接,就是只查不写,原始数据不会被改动;万一导出结果不满意,原样重跑一遍即可。

python WeChatMsg.py

然后按交互提示选择导出的年份、会话范围和输出格式。头一次导几年的记录会比较久,中途不用盯着,泡杯茶回来收文件就行。

HTML、Word、CSV 导出格式怎么选

三种格式不互斥,可以分次导。简单给个对照:

格式适合注意
HTML日常翻阅、在线浏览文件稍大,媒体以引用方式存放
Word打印、纸质化存档媒体嵌入后体积明显变大
CSV二次分析、入库纯结构化字段,做统计最省事

磁盘紧张的话,可以先拿一个会话用 CSV 试导,看看单会话体积再决定批量策略。

导出之外:年度聊天报告与旅行足迹分析

导出完只是开始,项目里还内置了现成的报告功能,直接读聊天记录生成可视化页面:

  • 年度聊天报告:消息总量、活跃时段、互动最多的联系人,做成一张能分享的成绩单;
  • 旅行足迹报告:从聊天里提取位置信息,统计年度里程、点亮城市数、在路上的时长,并在地图上标出你去过的地方。

想玩得更深,也可以拿导出的 CSV 自己写脚本:按月统计聊天量、算关键词词频,几行 SQL 或一张透视表就能搞定。

WeChatMsg 定时备份怎么配置:一行 crontab 搞定 ⏰

备份这事,靠自觉不如靠自动化。macOS/Linux 上给 crontab(系统自带的定时任务工具)加一行:

0 2 * * 1 cd /path/to/WeChatMsg && python WeChatMsg.py >> backup.log 2>&1

含义是每周一凌晨 2 点跑一次全量导出,日志追加到backup.log。Windows 用户用任务计划程序实现同样效果:新建任务,触发器设为每周,执行程序指向 Python 入口即可。

常见翻车与自救 🧯

提示找不到微信数据库:九成是微信 PC 版没退干净。检查系统托盘,彻底退出再跑;个别杀毒软件会对数据库文件做实时扫描,持续报错时先临时关掉实时保护试试。

导出文件缺图片和附件:确认导出选项里勾选了包含媒体文件,同时检查磁盘剩余空间。媒体量大时把输出目录指到容量大的盘上。

记录太多导出慢:别硬扛一次性全导,按年份或按会话分批处理,数据结果是一样的,只是分几次收文件。

报告生成失败或页面空白:一般是数据量不够(几个月都不到的记录)或依赖没装全。先重跑一次pip install -r requirements.txt确认环境,再保证至少有季度级别的记录量。

写在最后

聊天记录是你能拿到的、关于自己那段时间最完整的原始记录。导出来之后,怎么整理、分析、存档,就都掌握在你手里了。

git clone https://gitcode.com/GitHub_Trending/we/WeChatMsg

【免费下载链接】WeChatMsg提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告项目地址: https://gitcode.com/GitHub_Trending/we/WeChatMsg

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/3 12:08:59

Verilog实现多级CIC滤波器:从原理到FPGA硬件设计实战

简介:本资源是一套基于Verilog实现的多级CIC(积分梳状)滤波器完整工程,面向数字信号处理工程师、FPGA开发初学者及通信类课程实践者,解决采样率转换中高效低开销滤波器设计与硬件实现问题。压缩包含169个文件&#xff…

作者头像 李华
网站建设 2026/9/3 12:08:47

Linux上部署Windows虚拟机:从WSL到KVM/QEMU的完整指南

说实话,我在写这篇博客前,先看了一眼自己近期的搜索记录——“WSL 2 怎么开”、“wsl --install 太慢怎么办”、“Windows 上的 Ubuntu 怎么装 Docker”。这个清单非常诚实:大多数开发者关心的是“在 Windows 里用 Linux”,而很少…

作者头像 李华
网站建设 2026/9/3 12:07:42

技术写作的严谨性:以东华大学真题解析为例

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/3 12:07:28

深入Go运行时:垃圾回收(GC)与内存分配器工作原理全揭秘

深入Go运行时:垃圾回收(GC)与内存分配器工作原理全揭秘 【免费下载链接】go The Go programming language 项目地址: https://gitcode.com/GitHub_Trending/go/go Go 语言的垃圾回收(GC)与内存分配器,是 Go 运行时&#xf…

作者头像 李华