QQ空间说说备份:用 GetQzonehistory 把多年历史记录完整导出到本地
2026/8/15 11:05:52 网站建设 项目流程

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.py

Windows 用户把激活命令换成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,你可以用一个下午的时间,把多年积累的说说、转发、留言和照片完整搬回本地,之后每年再跑一次即可持续归档。

下一步行动清单:

  1. 装好 Python,克隆项目并安装依赖;
  2. 运行python main.py,用手机 QQ 扫码登录;
  3. 导出完成后,检查result目录下的 Excel、HTML 和pic/图片是否齐全,再决定要不要跑一遍fetch_all_message.py补齐 Markdown 归档。

如果十年前有人替我们做这件事,现在就能随时翻开当年的自己。好在今天动手,依然不晚。

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

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

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

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

立即咨询