GetQzonehistory:历史说说备份实战指南
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
GetQzonehistory 是一个 Python 命令行工具,用于备份 QQ 空间历史说说。扫码登录即可把过往的说说、评论和图片全部抓下来,导出成 Excel 和 HTML,让你的数字记忆离线保存。适合想给 QQ 空间存档的普通人。
🎯 你以为忘不掉的说说,其实正在消失
你是不是也翻到过某个年份,发现 QQ 空间里的老说说怎么都加载不出来? 你有没有担心过账号异常或平台调整,空间里的数据说不准哪天就受影响? 还有更现实的:说说配图链接会失效,高清原图再也打不开了。
手动一条条复制粘贴不现实,你需要的是一个"全量导出"的工具。
🚀 三条命令完成首次说说备份
整个流程就是克隆、装依赖、运行,三步走完。
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.pygit clone:把项目完整下载到本地venv:创建独立环境,避免和你已有的依赖打架pip install:装上 requests、pandas 等约十个依赖python main.py:启动后终端会显示登录二维码,用 QQ 手机版扫一下即可
(Windows 用户把激活命令换成myenv\Scripts\activate。)
🧩 GetQzonehistory 的三个核心能力
免密码登录
扫码登录,全程不碰你的密码。成功后 cookie 存在本地,下次运行只需从列表里选一次 QQ 号,不用重新扫码。
双通道收集说说
工具同时抓取"消息列表"和"未删除的可见说说列表"两个数据源,去重合并后,连 2014 年以前的老说说也能捞回来。
多格式导出
结果落在resource/result/你的QQ号/文件夹里:说说、转发、留言、好友等 5 份 Excel 表,pic/目录里下载好的高清图片,外加一个还原 QQ 空间网页版流式版面的 HTML 文件。
🏗️ 三个值得了解的设计决策
为什么用扫码而不是密码登录:问题是密码落盘风险太高;选择让 LoginUtil.py 走二维码登录并算出接口要求的g_tk参数;收益是敏感凭据降级为本地 cookie 文件,泄露影响面小得多。
为什么用二分查找算总量:QQ 空间消息接口不直接返回总条数,RequestUtil.py 用二分法探测总数,省掉写死分页次数的麻烦。
为什么中断也能保住数据:全量抓取动辄几小时,main.py 注册了信号处理器,按 Ctrl+C 退出时已抓到的说说会立刻写入 Excel,不用从头再来。
📦 三个最实用的使用场景
场景一:一次性全量备份你要做什么:给整个 QQ 空间留一份完整副本。 怎么操作:运行python main.py,扫码后等它跑完。 得到什么:终端提示"导出成功"并自动打开结果文件夹,核对一下表格行数和图片数量即可。
场景二:导出 Markdown 存档你要做什么:把说说变成可以进版本库的文字档案。 怎么操作:单独运行python fetch_all_message.py。 得到什么:生成所有可见说说.md,含评论、转发来源和下载好的图片,方便导入博客或 Git。
场景三:看看自己的发布习惯
import pandas as pd df = pd.read_excel('resource/result/1234567/说说列表.xlsx') print(df.groupby(df['时间'].str[:4]).size())三行代码,就能看到自己每年发了多少条说说。
🔧 五个进阶技巧避坑
⚠️ Linux 先装 zbar:pyzbar 依赖 zbar 共享库,先执行sudo dnf install -y zbar(其他发行版换成对应命令),否则程序启动即退出。
🐢 全量抓取慢是故意的:消息列表每 10 条就休息 3 秒,说说多的号要跑好几个小时,建议挂过夜跑,别关终端。
🔐 cookie 要当密码一样保管:resource/user/里存着登录态,泄露等于把空间交给别人,借电脑给别人用之前记得删掉这个目录。
🕳️ "仅自己可见"的说说抓不到:数据源是消息列表和可见说说列表,这个范围之外的内容拿不到,这是限制不是 bug。
🔄 重跑是增量的:fetch-all/目录缓存了已抓数据,第二次运行不会重复请求;想强制全量重抓,删掉缓存文件再跑。
快速行动
- 克隆项目,运行
python main.py完成首次扫码备份 - 打开
resource/result/文件夹,核对表格行数和图片是否齐全 - 把整个结果文件夹复制到第二块硬盘或网盘
说说会被人忘记,文件不会。
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考