找回QQ空间历史说说:GetQzonehistory新手实践指南
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
深夜想翻一张几年前旅行时发的照片,QQ空间时间线却刷不到那么深:早期的说说被好友评论和转发淹没,更早的干脆已被删除。GetQzonehistory 是一个 QQ 空间历史说说恢复工具:它用扫码模拟登录,从空间消息列表和空间页里自动抓取你账号的说说,把文字与图片一并落到本地文件夹。跑完一次,你能拿到 6 张 Excel、一个打开即看的网页版时间线和一个图片文件夹。
📁 先看产出:跑一次能得到什么
所有结果落在resource/result/你的QQ号/目录下,程序结束时会自动打开这个文件夹:
- 五张 xlsx——全部列表、说说列表、转发列表、留言列表、其他列表:把消息列表里的记录按"全集、自己发的、转发、留言、别人发的"拆成五类,方便检索和统计;
- 一张好友列表 xlsx:记录所有产生互动的好友的昵称、QQ 号与空间主页;
- 一个"说说网页版.html":把说说、配图和评论还原成离线页面,浏览器直接打开;
- 一个 pic/ 文件夹:说说图片逐张下载,文件名按说说内容自动命名(超长时截断到 40 字符)。
⚙️ 环境准备:从克隆到第一次运行
先把项目克隆下来,再建一个独立虚拟环境,11 个依赖包就不会污染系统 Python:
git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory python -m venv myenv pip install -r requirements.txt激活虚拟环境后安装依赖(Windows 下运行 myenv\Scripts\activate,macOS/Linux 下运行 source myenv/bin/activate;网络慢可给 pip 加国内镜像源)。另有一步容易漏:程序要识别终端里渲染的二维码,依赖 zbar 库,Linux 下可先执行sudo dnf install -y zbar。
🚀 跑通完整流程:扫码登录到说说导出
运行python main.py启动。终端会渲染出一个二维码,用手机 QQ 扫一下即完成登录,全程不要求输入 QQ 密码。登录态会缓存在resource/user/里,第二次运行直接选已登录账号,输入 0 则重新扫码。
抓取分两层进行。第一层读空间的历史消息列表:每次取 10 条,批次之间停 3 秒,进度条实时刷新;好友互动也记录在消息列表里,所以已删除说说的原文往往还留在这层。第二层补抓空间页上当前可见的未删除说说,按每页 30 条翻页取完,再与第一层去重合并后统一导出。
中途按 Ctrl+C 也不会白跑:程序先把已取到的数据存盘再退出,下次重新运行接着来。如果你只要可见未删除的说说(不含留言和好友互动),也可以直接运行 fetch_all_message.py,它会输出一份"所有可见说说.md"并把图片一并下载。
🗂 导出文件在哪看、怎么用
做一条不依赖服务器的时间线。网页版 html 丢进浏览器,说说、评论、配图都在,断网也能翻;每年再跑一次备份,时间线就一直是最新的。
按类型归档进 Excel。说说列表、转发列表、留言列表各自独立成表,用简单的筛选就能统计自己哪一年发得最多、哪些内容被评论最多。
整理成照片集。pic/ 里的文件按说说内容命名,配合表里的发布时间列,可以直接作为纪念册或年度回顾的素材,不用再翻"图片1.jpg"。
🔒 边界与安全:几个常见问题
关于数据从哪来:所有请求都走你自己账号的官方登录态,解析与导出全部在本地完成,结果只写进你自己的磁盘,不经过第三方服务器。
关于取不到什么:主数据源是空间消息列表,从未进入过消息列表的内容(比如"仅自己可见"的说说)拿不到;当前仍可见的说说会被第二层自动补抓并去重,对个人归档通常够用。
关于怎么改参数:输出目录与缓存位置在 resource/config/config.ini 里配置;登录、请求、抓取等逻辑集中在 util/ 目录,想改节奏或看实现,逐个文件过一遍即可。
关于合规边界:项目声明仅供学习和技术研究使用。把它限定在备份自己账号的范围内:不要指向他人空间,不要把导出数据用于商业用途,尊重他人的版权与隐私。
它找不回已被删除的互动,但能让还留在列表里的内容变成随时能翻的本地文件。克隆下来跑一次,看看你的记录最早能翻到哪一年。
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考