如何一次性备份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),仅供参考