https://github.com/shuakami/qq-chat-exporter
🚀 QQ聊天记录导出工具 | 自动化提取图片/文字/图片消息,支持TXT/JSON导出,高效备份,支持NT QQ
https://github.com/shuakami/qq-chat-exporter
chat-exports electron export exporter javascript qq qq-nt qqnt
Last synced: about 2 months ago
JSON representation
🚀 QQ聊天记录导出工具 | 自动化提取图片/文字/图片消息,支持TXT/JSON导出,高效备份,支持NT QQ
- Host: GitHub
- URL: https://github.com/shuakami/qq-chat-exporter
- Owner: shuakami
- Created: 2024-07-10T01:46:05.000Z (11 months ago)
- Default Branch: master
- Last Pushed: 2025-03-19T14:40:04.000Z (3 months ago)
- Last Synced: 2025-03-28T23:29:52.880Z (2 months ago)
- Topics: chat-exports, electron, export, exporter, javascript, qq, qq-nt, qqnt
- Language: JavaScript
- Homepage: https://qce.luoxiaohei.cn
- Size: 254 KB
- Stars: 32
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: history-manager.js
Awesome Lists containing this project
README
# QQ聊天记录导出工具 Pro
[](https://www.gnu.org/licenses/gpl-3.0)
[](https://github.com/shuakami/qq-chat-exporter/releases)

[](https://qce.luoxiaohei.cn)## 这是什么
它是一个QQ聊天记录导出**方案**,然后把它QQ内显示的消息/图片/视频正确的导出为TXT/JSON格式给你。
他和其他的方案相比就是全自动、较为简单。
前提是你得有一台可以使用的,Windows10以上的电脑。
## 快速开始
[文档](https://qce.luoxiaohei.cn)
## 工作原理
众所周知,最新版本QQ NT基于**Electron**,而Electron本质上是将**Chromium**和**Node.js**结合到一起的框架。这意味着QQ NT实际上是一个**网页应用**,其界面元素都是**DOM节点**。
这个特性给了我一个突破口。
我们利用 [LiteLoaderQQNT](https://github.com/LiteLoaderQQNT/LiteLoaderQQNT) 的 **Chii DevTools插件**,它能调出Chromium的开发者工具(DevTools)。
然后我们在控制台中注入并执行我们的**自定义脚本**。
这个脚本是整个方案的**核心**,它会遍历DOM节点收集聊天记录元素,自动模拟滚动以加载更早的历史消息。
每滚动一次,它就会分析页面上新出现的消息元素,提取出**发送时间**、**发送者**、**内容**等信息。
然后将收集到的聊天记录存储到浏览器的**IndexedDB数据库**中,这样即使页面刷新了数据也不会丢失。最后通过**Web Worker**异步处理数据并提供导出功能,支持**JSON**和**TXT**两种格式。
这种方法直接操作QQ NT的网页界面,**无需反编译应用**,也**不需要访问QQ的加密数据库文件**。
它对腾讯服务器**完全无感知**,因为我们只是在本地模拟用户操作,然后收集它渲染出来的消息。如果你担心安全问题,可以自己检查我们的源码,里面**没有任何网络请求**,数据完全存在你自己电脑上。
## 旧版本
如果怕被封,可以使用旧版本(Python版):
- 下载地址:[v1.0.0](https://github.com/shuakami/qq-chat-exporter/releases/tag/v1.0.0)
- 使用说明:[查看文档](https://github.com/shuakami/qq-chat-exporter/tree/144c3e74c658b2822ad36ac6423d84716b0519b5)旧版本功能有限,无法导出图片,而且稍繁琐一些。
## 免责声明
**请务必仔细阅读以下免责声明:**
1. 本项目仅供学习交流使用,严禁用于任何商业用途和非法目的。
2. 本项目与腾讯公司及其关联公司无任何关联,非官方工具。
3. 使用本工具导出个人聊天记录可能违反QQ用户协议,可能导致账号被封禁等风险,由用户自行承担。
4. 请勿将导出的聊天记录用于违反隐私、诽谤、骚扰等侵犯他人合法权益的行为。
5. 本项目开发者不对使用本工具导致的任何直接或间接损失负责,包括但不限于账号安全问题、数据丢失等。
6. 如果腾讯公司认为本项目侵犯了其合法权益,请联系我处理。**继续使用即表示您已阅读并同意上述免责声明的全部内容。如不同意,请立即停止使用。**
## 许可证
本项目采用 [GNU通用公共许可证 v3 (GPL-3.0)](https://www.gnu.org/licenses/gpl-3.0.html) 开源。
如果有帮到你,顺手点个star呗~
没帮到你也欢迎来issue区骂我,狠狠鞭策我~