QQ空间说说备份:用 GetQzonehistory 把多年历史记录完整导出到本地
QQ空间说说备份:用 GetQzonehistory 把多年历史记录完整导出到本地
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
QQ空间一直不提供批量导出,这是很多老用户共同的遗憾。GetQzonehistory 正是为解决这个痛点而生的开源小工具:扫码登录后,它自动抓取你的历史说说、转发、留言与配图,并完整备份到本地。换句话说,这是一份完全由你掌控的 QQ空间说说备份,不依赖任何云端。
先弄清一件事:它到底能救回哪些记忆
不少备份工具喜欢把"全量恢复"挂在嘴上,但放在 QQ 空间身上并不现实。GetQzonehistory 的数据来源只有两条:一是消息中心的历史互动列表(按时间倒序翻找,2010 年前后的老说说也常藏在里面),二是当前空间页可见的说说。两条线汇合后再做一次内容去重,最终落盘。
正因如此,能力边界非常清晰:
| 能备份 | 备份不到 |
|---|---|
| 历史消息列表中出现过的说说 | 仅自己可见、且从未进过消息列表的内容 |
| 当前可见的说说、转发、留言与评论 | 已彻底删除、任何接口都无法恢复的内容 |
| 说说配图(自动下载到本地) | 加密相册等受限内容 |
先把这个预期管理好,跑完才不会对着结果失望。工具的目标不是"魔法般无中生有",而是把官方留得下的数据,原样、完整、可长期保存地留给你。
最快上手路线:扫码登录,其余交给脚本
环境要求很低:Python 3.6 及以上、稳定的网络、约 500MB 磁盘空间。整个过程只要四步:
git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory python -m venv myenv && source myenv/bin/activate pip install -r requirements.txt && python main.pyWindows 用户把激活命令换成myenv\Scripts\activate即可。虚拟环境不是必须的,但强烈推荐,避免依赖污染系统 Python。
首次运行,终端里会打印一个字符画二维码,用手机 QQ 扫码即登录,全程不碰密码。更贴心的是,登录凭证会被缓存在resource/user/目录,下次运行直接复用,连码都不用再扫。
还有一个容易忽略的细节:抓取途中随时按Ctrl+C中断,脚本会先把已抓到的数据保存再退出——中断不白跑,这个设计对动辄几千条消息的老账号非常实用。
两个入口,拼出一份完整档案
很多人不知道这个项目其实有两个入口,分工不同:
main.py:主入口,负责翻遍消息中心的历史互动记录;fetch_all_message.py:补充入口,专门抓取当前空间所有可见说说,并把高清原图一并下载。
为什么要拆开?因为单靠消息中心,部分老数据会缺字段;单看空间页,又只能翻到"可见"的部分。两个入口各补对方的盲区,再加一层内容去重,覆盖才谈得上完整。
代码结构也相当直白,全部集中在util/目录:LoginUtil.py管扫码登录与凭证计算,RequestUtil.py管网络请求,GetAllMomentsUtil.py管可见说说抓取,ToolsUtil.py负责 HTML 模板与数据处理。想二次开发的话,从这几个文件入手即可,每个文件职责单一。
跑完之后,你会拿到一个"记忆文件夹"
导出结束,resource/result/[你的QQ号]/目录下会自动生成一整套文件,每个文件都有明确用途:
| 文件 | 内容 |
|---|---|
[QQ号]_全部列表.xlsx | 所有历史消息的汇总清单 |
[QQ号]_说说列表.xlsx | 自己发过的说说,含时间、内容、图片链接、评论 |
[QQ号]_转发列表.xlsx | 全部转发记录 |
[QQ号]_留言列表.xlsx | 好友留言存档 |
[QQ号]_好友列表.xlsx | 互动过的好友昵称、QQ、空间主页 |
[QQ号]_其他列表.xlsx | 其他类型的互动消息 |
[QQ号]_说说网页版.html | 还原 QQ 空间风格的可浏览页面 |
pic/ | 全部说说配图 |
值得夸一句的是图片处理:配图按说说内容自动命名,重名时自动追加时间戳,绝不会互相覆盖;每条说说还带着评论明细——谁的评论、说了什么、什么时候说的,一目了然。这份文件结构本身就是一套很好的数字档案组织规范。
导出文件还能怎么玩
备份只是第一步,这些产出物远比想象中好用:
- 网页版当"时光机":双击打开
[QQ号]_说说网页版.html,头像、表情、高清图、评论全部还原,像逛空间一样浏览自己的过去,手机传阅和离线查看都毫无压力。 - Excel 做数据复盘:用 pandas 或 Excel 自带功能做时间线分析,看看哪年发得最勤、和谁互动最多,甚至能画一张自己的"社交活跃度曲线"。
- Markdown 进笔记库:运行
fetch_all_message.py会额外生成所有可见说说.md,图片按编号归档,直接丢进 Obsidian 这类笔记软件长期管理。
三种形态各司其职:网页版负责"看",Excel 负责"算",Markdown 负责"存"。
几个容易踩的坑,提前帮你排掉
- 依赖装不上:使用国内镜像提速,
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt基本能一次通过。 - macOS 扫码环节报错:二维码解码依赖 zbar 库,Linux/macOS 需先安装,装完再运行即可。
- 二维码提示失效:重新运行脚本会生成新码;同时确认系统时间准确,时间偏差会导致登录校验失败。
- 抓取被限流:脚本本身已内置每批间隔数秒的节流,请勿多开并发抓取,耐心等它跑完。
- 合规底线:只备份自己的账号,不抓取、不传播他人数据;工具仅用于个人记忆保存与学习研究。
把记忆放回自己手里
这篇文章想讲清楚的只有一件事:QQ 空间没有官方导出,但借助 GetQzonehistory,你可以用一个下午的时间,把多年积累的说说、转发、留言和照片完整搬回本地,之后每年再跑一次即可持续归档。
下一步行动清单:
- 装好 Python,克隆项目并安装依赖;
- 运行
python main.py,用手机 QQ 扫码登录; - 导出完成后,检查
result目录下的 Excel、HTML 和pic/图片是否齐全,再决定要不要跑一遍fetch_all_message.py补齐 Markdown 归档。
如果十年前有人替我们做这件事,现在就能随时翻开当年的自己。好在今天动手,依然不晚。
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考