如何一次性备份QQ空间历史说说:GetQzonehistory完整指南
2026/9/20 12:05:02 网站建设 项目流程

如何一次性备份QQ空间历史说说:GetQzonehistory完整指南

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

GetQzonehistory 是一个 QQ空间说说备份 工具:用手机扫码登录后,它会把你空间里的历史说说、转发、留言和好友互动全部拉下来,整理成多份 Excel 表、一个可浏览的网页时间线,并把配图下载到本地。全文从安装到跑通,再到容易踩的坑,一次讲清楚。

谁需要它,它凭什么能做到

先说清楚背景:QQ空间没有提供官方的一键导出功能,想把自己从好几年前发过的每条说说连图带评论完整存下来,手动复制粘贴几乎不现实。而删掉的说说在空间前台已经查不到,唯一的线索就是"消息列表"里还留着的互动记录。

这个工具的思路就是把两条数据通道合在一起用:

  • 历史消息列表:QQ空间给每段动态(说说、点赞、评论等)都留过互动消息,工具按每批 10 条分页把整个列表翻完。即使某条说说后来被删了,只要消息列表里还有它的痕迹,就能捞回来。
  • 未删除的可见说说:再按每页 30 条分页抓取当前仍可见的全部说说(可追溯到 2014 年之前),补上高清图片链接和每条评论,这部分逻辑在 util/GetAllMomentsUtil.py 里。

两条通道的结果会去重合并。要提前有个心理预期:设为"仅自己可见"的说说不在抓取范围内,这不是工具缺陷,而是它依赖的接口本身看不到。

从安装到第一次跑通

整个过程就是克隆、建环境、装依赖、运行四步。以下命令逐条敲进去即可:

git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory python -m venv myenv source myenv/bin/activate # Windows 下改为 .\myenv\Scripts\activate pip install -i https://mirrors.aliyun.com/pypi/simple/ -r requirements.txt python main.py

几点补充:

  • 不想折腾 Python 环境的,项目 release 页面提供了打包好的单文件版本,可以直接执行。
  • 依赖里包含pyzbar,它需要系统级的 zbar 库才能解码登录二维码。Linux 可以用sudo dnf install -y zbar(或对应发行版的包管理器),macOS 用 Homebrew 安装,缺了它程序会提示安装方法。
  • 运行后终端会直接打印出登录二维码,用手机 QQ 扫一扫即可,全程不涉及账号密码。

运行过程中会发生什么

登录成功后程序不会立刻出结果,而是按这个节奏走:先估算消息列表总条数,再分批拉取(每批之间自动停几秒,避免请求过于密集),随后抓取可见说说,最后进入导出环节。期间有几个值得知道的行为:

  • 登录状态会被缓存:本次的凭证保存在resource/user/目录下。下次运行不用重新扫码,直接选已登录的用户序号就行,输入 0 才重新走扫码流程。
  • 中途可安全退出:抓取过程按 Ctrl+C 时,程序会先把已拿到的数据完整存盘再退出,不会白跑。
  • 图片边抓边下:每条说说的配图会被下载为 jpg,文件名取自说说内容本身,重名时自动加时间戳后缀。
  • 结束后终端会汇总各类数据的条数,并自动打开结果文件夹。

跑完之后你手里有什么

所有产出都在resource/result/你的QQ号/目录里,按 QQ 号分文件夹,不会互相覆盖:

文件内容
QQ号_全部列表.xlsx消息列表抓到的全部记录,含时间、内容、图片链接、评论
QQ号_说说列表.xlsx其中属于你自己发布的原创说说
QQ号_转发列表.xlsx你发布的转发
QQ号_留言列表.xlsx你发出的留言
QQ号_其他列表.xlsx其他好友产生的动态记录
QQ号_好友列表.xlsx过程中出现的互动好友(昵称、QQ号、空间主页)
QQ号_说说网页版.html按时间倒序排好的网页版时间线,表情还原成图,图片用高清图,连评论都带出来,浏览器打开就能翻
pic/ 目录下载好的全部配图

如果你更习惯用 Markdown 管理内容,项目里还有第二个入口fetch_all_message.py:它把可见说说整理成一份"所有可见说说.md",图片以相对路径内嵌,转发来源和每条评论都单独列出,适合直接喂给笔记软件。

实战中容易踩的坑

  • 登录环节报错 zbar:这是系统库缺失,不是 Python 依赖问题,按终端提示把 zbar 装上再重跑即可。
  • 觉得慢是正常的:请求间隔是写死在代码里的,数据量大(几千条消息)时整体就是需要几个小时级别的时间,放着一晚上跑完比反复中断更划算。
  • 结果条数对不上:对照"仅自己可见的拿不到 + 删除后消息列表里也没有的就拿不到"这两条边界来理解,属于预期行为。
  • 想改输出位置:各目录路径由 resource/config/config.ini 控制,改这里的 temp / user / result 三项即可。
  • 使用边界:README 里的免责声明要求工具仅用于学习研究,也只应备份自己账号的内容,不要用于商业用途。

一句话收尾

如果你的诉求是"把QQ空间历史说说完整搬回本地",GetQzonehistory 目前是个能直接跑通、产出分类清晰的选择:扫码一次,等它跑完,拿到 Excel 汇总、网页时间线和全部原图。更多细节可以翻看项目内的 README.MD 和 util/ 目录下的各模块说明,遇到问题直接在仓库提 issue 即可。

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

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

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询