• Stars
    star
    743
  • Rank 61,046 (Top 2 %)
  • Language
    Python
  • License
    MIT License
  • Created almost 5 years ago
  • Updated 6 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

QQ聊天记录备份导出,支持无密钥导出,图片导出。无需编译有GUI界面。Backup Chating History of Instant Messaging QQ.

QQ聊天记录导出

可执行文件Github下载链接百度网盘下载链接(7uhy) ,可直接运行。

简介

作为国内最常用的聊天工具之一,QQ 为了用户留存度,默认聊天记录备份无法脱离 QQ 被独立打开。

目前版本往往需要自行编译,本方法在之前版本的基础上简化了操作,制作了GUI方便使用;并且不再需要提供密钥,自动填入备注/昵称,添加了QQ表情和图片的一并导出。

获取聊天记录文件夹方法

如果手机root,聊天记录可在以下地址找到。因为小文件较多建议压缩文件夹后复制导出。

data\data\com.tencent.mobileqq

如果没有root,可以通过手机自带的备份工具备份整个QQ,拷贝备份文件到电脑,解压找到 com.tencent.mobileqq

具体方法可以参见

怎样导出手机中的QQ聊天记录? - 益新软件的回答 - 知乎 https://www.zhihu.com/question/28574047/answer/964813560

如果同时需要在聊天记录中显示图片,拷贝手机中 Android/data/com.tencent.mobileqq/Tencent/MobileQQ/chatpic/chatimgGUI.exe 同一文件夹中

GUI使用方法

GUI_image

  • com.tencent.mobileqq:选择备份后的相应文件夹,一般为apps/com.tencent.mobileqq
  • 表情版本:默认为新版QQ表情。如果你的聊天记录来自很早以前(比如我),可以切换为旧版的表情
  • 合并图片:默认为否
    • 不启用合并图片好处在于:1. 使导出的 HTML 文件具有可读性;2. 减小 HTML 文件体积方便打开
    • 启用合并图片好处:拷贝时不需要和 emoticon 以及 chatimg 文件夹一起拷贝,更加方便

输出截图

screenshot screenshot

如果没有启用合并图片,拷贝生成的聊天记录时需要一起拷贝 emoticon 以及 chatimg 文件夹.

有bug的话提issue,记得附上log.txt里的内容。

TODO

  • 支持群聊导出
  • 支持自动查找密钥
  • 使用好友/群聊昵称作为默认用户名
  • 自动合并 db 和 slow-table
  • 支持新 QQ emoji
  • 支持单一文件导出
  • 支持 iOS 导出
  • 支持视频导出
  • 支持音频导出
  • 使用脱敏文件作为 e2e 测试
  • 添加 Makefile 自动化 build/test
  • 支持缩略图
  • 支持卡片分享

FAQ

  • 聊天记录中显示 [图片] 是因为什么?

    解码出的图片路径在 chatimg 找不到相应文件。可能原因为在手机中没有加载过该文件,导致图片没有存在手机里。

CHANGELOG

v2

  • 直接从 files/kc 提取明文的密钥,不用再手动输入或解密
  • 支持群聊记录导出
  • 支持 私聊/群聊 的 备注/昵称 自动填入
  • 支持 slowtable 的直接整合
  • 支持新版 QQ 表情

v2.2

  • 支持导出图片至聊天记录
  • 支持合并图片至单一文件方便传输

致谢

  1. roadwide/qqmessageoutput
  2. WincerChan/export.py