news 2026/9/20 3:40:23

GetQzonehistory指南:如何把QQ空间历史说说、留言和配图导出成6张表格加1个网页版

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
GetQzonehistory指南:如何把QQ空间历史说说、留言和配图导出成6张表格加1个网页版

GetQzonehistory指南:如何把QQ空间历史说说、留言和配图导出成6张表格加1个网页版

【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory

朋友的QQ空间被盗申诉找回,登录一看,互动列表只剩最近几十条。QQ空间没有官方数据导出入口,手抄手截图不现实。GetQzonehistory 是一个纯本地运行的 Python 工具:QQ 扫码登录,从历史消息列表和你自己可见的说说两条通道抓取说说、留言、转发和配图,自动去重合并,导出成本地 Excel 表格、图片目录和一个网页版,全程不碰密码。

哪些能拿回:先看清3条边界

  • 能拿回:历史消息列表里还留着的互动记录(评论、点赞、转发、留言),加上你当前空间仍可见的说说。两条通道抓完自动去重合并,抓可见说说这一路走的是 util/GetAllMomentsUtil.py,能覆盖 2014 年之前的老说说。
  • 拿不回:已彻底删除的说说;设为"仅自己可见"且从没出现在消息列表里的记录;平台规则调整后从列表里消失的老互动。
  • 前置条件:一个能正常扫码登录的 QQ 号。工具上限就是"列表里还留着 + 空间里还看得见",如果你已经发现列表被截短,越早跑越好。

边界清楚了,下面走一遍从装到出结果的最短路径。

从装到出结果的最短路径:4步

① 克隆仓库,建隔离环境

git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory python -m venv myenv

跑完应看到当前目录多出一个myenv/文件夹,说明虚拟环境建好了。

② 激活环境,装依赖

⚠️ 激活命令分系统:Windows 用myenv\Scripts\activate,macOS/Linux 用source myenv/bin/activate。没激活就装,依赖会装进系统环境,后面全乱。

pip install -r requirements.txt

跑完应无报错。共 11 个依赖,各管一摊:requests 发请求、pandas 出表格、qrcode 出二维码、tqdm 画进度条。其中 pyzbar 依赖系统的 zbar 库:Windows 装完即用;macOS 先执行brew install zbar;RPM 系 Linux 执行sudo dnf install -y zbar

③ 启动,扫码

python main.py

跑完终端应打印一个字符二维码(登录逻辑在 util/LoginUtil.py)。手机 QQ 扫码确认,看到"登录成功"即完成。cookie 存在本地resource/user/,下次运行选序号即可复用,不用重扫。

④ 等抓完

程序先用二分法估算消息总数,然后每批 10 条翻页,批与批固定停 3 秒。💡 这是防风控的节奏,几百条就是几分钟起步,别嫌慢。跑完终端直接给出汇总:消息总数、最早一条说说的时间、好友数、说说数、图片数。

跑完怎么验收:8个产出物加2个核对点

结果全部落在本地resource/result/你的QQ号/,程序会自动打开这个文件夹:

产出里面是什么
QQ号_全部列表.xlsx所有互动消息按时间排序的完整清单
QQ号_说说列表.xlsx你发布的原创说说
QQ号_转发列表.xlsx你转发过的内容
QQ号_留言列表.xlsx收到的留言
QQ号_好友列表.xlsx互动过好友的昵称、QQ号、空间主页
QQ号_其他列表.xlsx未归类的剩余记录
QQ号_说说网页版.html还原空间样式的可视化页面,双击即看
pic/ 目录说说配图,按内容命名,撞名自动加时间戳

两个核对点:

  1. 对数字:终端汇总的 4 个数(消息条数、最早说说时间、好友数、图片数)与 Excel 行数、pic/ 文件数一致,就算完整。
  2. 看网页版:打开 HTML,图片链接已自动换成高清版本(源文件里/m/缩略图被替换成/s/原图),表情码被还原成表情图片。

对比手动备份:手截图一截就掉清晰度,评论互动基本丢光;这边一次扫码,时间、内容、配图、评论四样都进表格。如果只想要纯说说存档(Markdown 文本 + 高清图,不含互动分类),仓库里还有个独立入口 fetch_all_message.py 可单独跑。

验收过了,剩下的是容易绊住人的几处。

4个常见坑怎么修

  • 现象:扫码没反应,终端打印"二维码已失效"。原因:二维码有有效期,扫晚了码就废了。对策:重新运行python main.py出新码,同时确认手机和电脑网络通畅,登录请求没被代理工具拦掉。

  • 现象:启动时报"无法找到 zbar 共享库"。原因:系统缺二维码识别库 zbar,pip 装 pyzbar 装不出系统级依赖。对策:macOS 执行brew install zbar,RPM 系 Linux 执行sudo dnf install -y zbar,装完重跑;Windows 一般 pip 装完即可。

  • 现象:中途提示"获取消息失败"或进度很慢,甚至你按了 Ctrl+C 担心丢数据。原因:每批 10 条、批间停 3 秒是防风控设计,个别批次返回空是正常的;中断本身有保护。对策:Ctrl+C 或进程被杀时,程序会先把已抓数据存盘再退出,重跑一次,落盘的 Excel 是完整的,不用从头抓。

  • 现象:导出的 Excel 打不开。原因:文件正被 WPS 或 Office 占用锁定。对策:关掉占用程序重开;仍不行就用 pandas 读.xlsx,数据本身没问题。

服务器那边的列表只会越收越短,硬盘里这一份已经落定。

【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory

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

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

基于Sobel算子的垂直边缘检测系统:原理、实现与工程调参

做图像处理和计算机视觉项目这几年,我发现一个很有意思的现象:很多初学边缘检测的朋友,一上来就对着Canny整条链路猛看,反而忽略了最基础、也最容易被工程化的Sobel算子。实际上在工业视觉、文档扫描、PCB缺陷检测这些场景里&…

作者头像 李华
网站建设 2026/9/20 3:39:03

同版本内链接(自动指向当前浏览的框架)

同版本内链接(自动指向当前浏览的框架) 【免费下载链接】handsontable JavaScript Data Grid / Data Table with a Spreadsheet Look & Feel. Works with React, Angular, and Vue. Supported by the Handsontable team ⚡ 项目地址: https://gitc…

作者头像 李华
网站建设 2026/9/20 3:37:56

GD32H759+RT-Thread环境搭建与点灯实验全流程解析

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

作者头像 李华
网站建设 2026/9/20 3:37:29

OpenResearch:构建可复现、可追溯的开放研究工作流

研究做得越久,我越觉得"研究"这件事本身最缺的不是灵感,不是经费,甚至不是时间,而是一套能让人信服的、完整的、可复现的工作方式。这些年我见过太多项目死在"我记得当时好像这样处理过数据",死在…

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

工程级AI编程代理Codex快速入门:CLI与IDE扩展安装配置及避坑指南

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

作者头像 李华
网站建设 2026/9/20 3:37:04

C++面向对象程序设计:封装多态与RAII工程实践

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

作者头像 李华