Skip to content

799034552/wechat_year_report

Repository files navigation

手机微信年度报告生成(可无需python)

之前在网上看到能将微信的聊天导出,我就想可以生成一下年度报告,图片版本的,发给群友或者好友乐呵乐呵,但是电脑版的微信聊天记录根本不全,通过聊天迁移的也没有,特别是我这种两个电脑以上办公的,还是手机端的全

现在只测试过小米手机,其他手机没有硬件,还没测试😂

生成demo

单人对话

个人1 个人2

群聊(部分)

群聊 生成的图片其实是一张连着的大图,可以参考个人图片群聊图片

使用方法

1. 导入数据

  1. 先参考网上的一些教程将手机微信的数据通过备份功能导入到电脑,不会的可以参考这个,只需要把压缩包拉入到电脑就行
  2. 小米手机会得到一个微信(com.tencent.mm).bak文件,把他改为(com.tencent.mm).7z然后解压就行

2. 解码数据库

!路径在解码的时候不支持中文

  • 找到解压后auth_info_key_prefs.xml所在的文件夹,通常是如E:/(com.tencent.mm)/apps/com.tencent.mm/sp,记下这个文件夹位置为`<uid_path>
  • 找到压缩后的个人数据文件夹位置,通常如E:/(com.tencent.mm)/apps/com.tencent.mm/r/MicroMsg/67fec1410543c5ff6ea9ab25bc770ac0,记下这个文件夹位置为<dataset_path> 执行命令
python decode.py -u <uid_path> -d <dataset_path>
# 示例
python decode.py  -u "E:/(com.tencent.mm)/apps/com.tencent.mm/sp" -d "E:/(com.tencent.mm)/apps/com.tencent.mm/r/MicroMsg/67fec1410543c5ff6ea9ab25bc770ac0"
# 不想安装python可以在release中用decode.exe 替换python decode.py,

3.生成

最简单的用法:

python main.py -d <dataset_path>
# 不想安装python可以在release中用main.exe 替换python main.py,

复杂一点的

python main.py -d <dataset_path>
                -s 开始日期默认2023.1.1
                -e 结束日期默认2023.12.31
                -n 使用备注还是微信名默认 00备注 1微信名 2自己输入
                -m 范围默认 00单人或单群 1为所有群生成 2为所有人生成
# 示例
python main.py -d "E:/(com.tencent.mm)/apps/com.tencent.mm/r/MicroMsg/67fec1410543c5ff6ea9ab25bc770ac0" -s "2023.1.1" -e "2023.12.31" -n 0 -m 0
# 不想安装python可以在release中用main.exe 替换python main.py,

About

微信年度报告生成图片

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages