Mac 微信聊天记录导出完整指南:三条命令,把对话存成 HTML、Word 和 CSV
【免费下载链接】WeChatMsg提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告项目地址: https://gitcode.com/GitHub_Trending/we/WeChatMsg
翻到 2023 年春节和妈妈的微信对话,想做 Mac 微信聊天记录导出,却发现 Mac 端没有导出入口。WeChatMsg 就是干这件事的:解析本机微信数据库,把对话导出成 HTML、Word、CSV。
它能做什么:解析本地微信数据库,导出三种格式
解析 Mac 微信的本地加密数据库,把聊天记录导出成 HTML、Word、CSV,全程在你自己电脑上运行,数据不出本机。
不需要注册账号,也不改动微信本身的数据,断网状态下同样能跑。装好之后,整个流程对完全没写过代码的你也友好。输出格式刚好覆盖三种诉求:浏览器里翻看、文档归档、表格分析。
能力全景:五种用法一次看清
先花一分钟看完全景,后面照着用:
| 能力 | 一句话说明 | 典型场景 |
|---|---|---|
| 多格式导出 | 对话批量导出为 HTML、Word、CSV | 按联系人存档,浏览器直接打开 |
| 单会话筛选 | 按联系人、群名、时间范围导出指定对话 | 只存某个群一整年的记录 |
| 年度报告生成 | 对一年聊天做统计,生成可视化报告 | 年底回看自己的社交节奏 |
| 批量自动化 | 全量导出配合定时任务定期执行 | 每月自动归档一次 |
| 本地隐私机制 | 只读本机数据库,数据不离开电脑 | 敏感对话先存后谈 |
从克隆到第一次看到导出结果
整个过程只有三条命令,在终端里按顺序执行即可,不用改任何配置。
先在终端里拿到源码:
git clone https://gitcode.com/GitHub_Trending/we/WeChatMsg cd WeChatMsg此时你会看到:当前目录下多出 WeChatMsg 文件夹,readme.md 里写着项目背景和使用说明。不常开终端的话,把这两行复制粘贴进去就行。
接着建一个干净的 Python 环境并安装依赖:
python -m venv venv source venv/bin/activate pip install -r requirements.txt此时你会看到:pip 滚动安装依赖,最后一行输出 Successfully installed,环境就绪。
最后跑第一次全量导出:
python main.py --export-all此时你会看到:项目里生成 exports 文件夹,按联系人名称分好的子目录躺在里面,用浏览器打开第一个 HTML,对话按时间顺序原样呈现。第一次跑可能要几分钟,取决于你的记录量,等它结束就行。
提醒一句:Mac 上要先登录微信并点开过几个会话,本地数据库才会生成,否则导出结果为空。导出的 HTML 里每条消息都带着日期和时间戳,不用回到微信里核对,全文搜索一个人名就能快速定位。
按目标来:三个高频用法
导出只是起点。下面按你想达成的目标来看,每个用法只敲一条命令。
把微信记录转成可打印的 Word 档案
群聊记录想存下来打印,或者发给家人,Word 是最省心的格式,双击就能打开,不挑设备。
python main.py --chat-name "家人群" --format docx群名要和微信里的显示名完全一致,多一个空格都匹配不到;导出的文档保留发送人、时间和消息顺序,归档时按年份命名会比较省心。想改用 Excel 分析,把 --format 换成 csv。
生成年度社交报告
python main.py --generate-report --year 2024报告里的时间分布和关系图谱都来自本地统计,不上传任何内容。首次生成时,可以顺便把这一年的对话也导出成 HTML 留底;想看更早的年份,把 2024 换成目标年份再跑一次。报告建议固定存一个文件夹,逐年积累,几年后翻出来看很有意思。
让 Mac 每月自动备份一次微信记录
不想每月手动敲命令的话,macOS 自带的 crontab 可以代劳:
crontab -e 0 0 1 * * cd /path/to/WeChatMsg && python main.py --export-all --format csv把 /path/to/WeChatMsg 换成实际路径,保存退出后每月 1 号凌晨自动执行。定时任务必须在登录微信的那台 Mac 上跑,才能读到数据库;每月备份完,把 exports 里新增的 CSV 同步一份到外置硬盘,更稳妥。
踩坑速查:三个高频问题
报错基本都是本地环境问题,以下三条覆盖最常见的情况:
- 症状:提示数据库解密失败大概率原因:微信升级后密钥变化 处理:
python main.py --update-db-key - 症状:找不到数据库文件大概率原因:对应会话还没在 Mac 端打开过,本地没生成数据 处理:打开微信进几个会话,再跑一次导出
- 症状:装依赖时 sqlcipher 编译报错大概率原因:缺少加密库的编译依赖 处理:
brew install sqlcipher,然后重新安装依赖
今天就能做的 3 件事
- 克隆仓库并跑通 --export-all,先拿一份 HTML 全量备份
- 挑一个最常用的群或联系人,把记录转成 Word 或 CSV,存进云盘
- 加一条 cron 定时任务,让备份每月自动执行,之后不用惦记
【免费下载链接】WeChatMsg提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告项目地址: https://gitcode.com/GitHub_Trending/we/WeChatMsg
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考