十年前的 QQ 空间说说还能找回吗?GetQzonehistory 一键导出历史说说全记录
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
先做个小测试:打开 QQ 空间,翻到你发布的第一条说说。如果翻到最底部发现那里已经空空如也,或者你压根不敢翻——那「QQ空间历史说说备份」这件事,今天就该提上日程了。GetQzonehistory 是一款免费开源的 QQ 空间历史说说导出工具:你只需扫码登录一次,它就能把你账号下所有说说的文字、图片、评论抓回来,整理成本地 Excel 表格、可浏览的 HTML 网页和一个图片文件夹,从此数据落在你自己的硬盘上。
为什么这些「文字+照片」值得自己存一份
说说在很多人眼里只是刷着玩的动态流,但它其实是私人档案里最便宜的一份:哪年哪月发过什么感慨、和谁来回评论、随手拍的照片原图链接——这些东西平时没人当回事,真正想用时才发现全锁在平台的服务器里。平台改版、链接失效、账号异常,任何一次变动都可能让这条时间线悄悄缩水。GetQzonehistory 解决的就是这个「不确定性」:把数据主权拿回本地。而且它只处理你自己的数据、不碰密码、全程扫码授权,对新手足够友好。
三分钟跑通:三条命令加一次扫码
整个上手路径可以压到最短:
git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory pip install -r requirements.txt python main.py第一条命令把代码拉到本地,第二条装齐依赖(建议先建 Python 虚拟环境,避免污染本机环境),第三条就是全部重点:程序启动后在终端里画出登录二维码,用手机 QQ 扫码确认即可,输入密码的环节完全不存在。剩下的时间交给进度条,泡杯茶的功夫,第一批数据通常就到手了。
双通道抓取:它是怎样保证「一条不漏」的
这个工具有个不显眼但很关键的设计,藏在 main.py 里——它同时走两条路抓数据:
- 消息列表通道:模拟登录 QQ 空间后,按你的互动消息逐批拉取。每批 10 条、批间暂停 3 秒,属于刻意做的限速,防止请求过密被服务器拦下;
- 未删除说说通道:消息跑完后,再通过空间接口直接分页拉取你所有「可见的未删除说说」,连 2014 年之前的老动态也在覆盖范围内。
两路结果去重合并后再落盘,等于用一份「旁证」给另一份数据兜底。想深挖实现细节的话,util/ 目录下按职责拆好了登录(LoginUtil)、请求(RequestUtil)、说说抓取(GetAllMomentsUtil)几个模块,读起来并不费力。
跑完之后,你的硬盘上多了一个「个人档案馆」
完成后工具会自动打开结果目录resource/result/你的QQ号/,里面是这样一套资产:
| 文件 | 里面是什么 |
|---|---|
QQ号_全部列表.xlsx | 全部抓到的内容汇总 |
QQ号_说说列表.xlsx | 你本人发布的说说 |
QQ号_转发列表.xlsx/QQ号_留言列表.xlsx | 转发与留言互动,单独归档 |
QQ号_其他列表.xlsx | 好友动态等其余记录 |
QQ号_好友列表.xlsx | 抓取过程中识别出的好友 |
QQ号_说说网页版.html | 还原成网页时间线,头像、图片、评论都在,双击就能在浏览器里像刷空间一样翻 |
pic/文件夹 | 说说里的图片,全部下载到本地 |
另外仓库里还备着第二个入口:运行python fetch_all_message.py,它不走消息列表,直接分页拉取未删除说说,把结果渲染成一份带图片引用的纯文本 Markdown(所有可见说说.md),图片存在resource/fetch-all/。纯文本的好处是可以丢进笔记软件或版本管理,适合喜欢轻量存档的人。两个入口不冲突,可以先后各跑一遍。
几个高频问题与使用边界
- 想中途退出?按
Ctrl+C即可,程序会先把已抓到的数据落盘再退出,不会前功尽弃; - 速度偏慢是设计使然——单批 10 条加 3 秒间隔是防封保护,数据量大就耐心等,不建议改参数硬抢速度;
- 设过「仅自己可见」的说说、以及没进过消息列表的动态,工具同样拿不到,这是平台权限边界,不是工具缺陷;
- Linux / macOS 上若提示 zbar 相关报错,按提示安装系统级解码库即可(macOS 一般是
brew install zbar); - 图片文件名带乱码或下划线?那是工具在自动清洗 Emoji 和特殊字符、并限制长度,属正常现象;
- 免责声明里写得很清楚:仅供学习研究,不商用,别去动别人的数据,只备份你自己的。
把备份变成习惯,而不是一次性任务
真正值得带走的不只是这份 Excel,而是一种「我的数据我做主」的意识。数字足迹不会自己长大,它只会自己消失。建议这次跑完之后,把每年固定跑一次python main.py定成小习惯——新导出和旧目录一放一起,就是一本逐年加页的个人编年史。今晚花十分钟,十年后再打开这个文件夹时,你会庆幸那个晚上按了回车。
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考