扫码备份QQ空间:GetQzonehistory 10分钟把整段空间说说导出到本地
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
上周我想翻一条大学时写的说说,QQ空间往回翻了几十页,越翻越慢,最后没找到,手动截图更是不现实。后来我遇到了 GetQzonehistory——一个 QQ空间备份 工具,扫一次码,就能把历史说说、图片和评论完整导出到本地硬盘。
为什么是它
手动截图走不通,它的差别主要在这几点:
- 一次性导出:全部说说 + 图片 + 评论,不是截一张算一张,而是直接整理成 Excel
- 🔐 扫码登录、不输密码:登录凭证不离开你的手机,密码永远不用打出来
- 自动分类:原创、转发、留言、好友列表各一个文件,还附赠一份网页版时间线
- 年代久远的也要:未删除的说说能一直捞到 2014 年以前
- 全程本地处理:这个 QQ空间备份 工具的所有数据都留在你电脑里,不上传任何第三方服务器
从零跑通:安装 → 扫码 → 出结果
整个过程就 4 条命令。
克隆代码并进入目录:
git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory创建并激活虚拟环境(推荐,避免依赖冲突):
python -m venv myenv .\myenv\Scripts\activate # Windows source myenv/bin/activate # macOS / Linux安装依赖(命令里带了国内镜像源,直接复制执行即可):
pip install -i https://mirrors.aliyun.com/pypi/simple/ -r requirements.txt启动程序:
python main.py
首次运行是这样的:终端里会打出一张二维码,别紧张,全程不需要输入 QQ 密码,用手机 QQ 扫一下就行。终端提示"登录成功"后,程序自动开始分页拉取说说、逐张下载图片,每批间隔几秒,数据越多耗时长,放着跑就好。结束时程序会自动打开结果文件夹,并告诉你共抓了多少条、最早一条发于什么时候。中途即使按了 Ctrl+C,它也会先把已抓到的数据存下来再退出,不会白跑。
拿到手的是什么
结果文件夹里装的,基本就是一份按类别整理好的 QQ空间备份 档案:
resource/result/{你的QQ号}/ ├── {QQ号}_全部列表.xlsx # 全量记录:时间 / 内容 / 图片链接 / 评论 ├── {QQ号}_说说列表.xlsx # 你原创的说说 ├── {QQ号}_转发列表.xlsx # 你转发的内容 ├── {QQ号}_留言列表.xlsx # 你给别人说说的留言 ├── {QQ号}_其他列表.xlsx # 好友的说说与互动记录 ├── {QQ号}_好友列表.xlsx # 互动过的好友:昵称 / QQ / 空间主页 ├── {QQ号}_说说网页版.html # 网页时间线,浏览器直接打开 └── pic/ # 说说里的全部图片,按说说内容命名xlsx 里按年份筛选一下,就能定位到你说的那条;html 打开就是一条带图带评论的完整时间线。
实际用起来:3 个高频场景
备份完了能干嘛,说三个实在的用法。
整理大学四年的照片墙
那几年的照片都在 pic/ 里,文件名就是说说内容。打开全部列表.xlsx,按 2015–2019 年一筛,对应的图都齐了。说白了就是把四年时光按时间排好队,做相册、上桌面都行,不用再翻手机相册。
导出成时间线网页
生成的"说说网页版.html"本身就是一条带头像、图片、评论的说说流,拿来即用。想给几个好友看当年的糗事,或者丢进自己的静态站点存档,把文件拷过去就行,不用二次加工。
定期存一份到网盘
首次运行扫码后,登录状态会被缓存,下次运行选一下 QQ 号即可,不用重新扫码。用系统计划任务(Windows 任务计划程序 / Linux cron)每月跑一次 main.py,再把结果目录同步到网盘,就是一份定时的 QQ空间备份。
踩过的坑 & 怎么绕
这几个是我实际跑的时候碰到的。
二维码显示乱码扫不了→ 终端编码或字体不支持 → 换 UTF-8 的终端(推荐 Windows Terminal),字体用等宽的。
Linux / Mac 报"无法找到 zbar 共享库"→ pyzbar 需要系统装 zbar 才能解码二维码 → Linux 执行sudo dnf install zbar(Debian 系用sudo apt install zbar),Mac 执行brew install zbar。
依赖安装失败→ 网络或 Python 版本问题 → 用国内镜像源(第 3 步命令已带),或先python -m pip install --upgrade pip升级 pip。
部分图片没下载下来→ 图片链接失效或请求失败 → 检查网络后重跑,缺的图可以从原说说手动补。
感觉跑得很慢→ 这是有意设计:每批休息 3 秒、图片逐张下,防被风控 → 数据多就挂着过夜,别硬刚。
安全与边界
先回答一个最常被问的担心。
- 全程本地处理:说说、图片、Excel 都只存在于你的硬盘,不上传任何服务器。
- 只读自己空间的可见内容,"仅自己可见"的说说和别人的隐私内容不会碰。
- 登录凭证仅用于这次 QQ空间备份,存放在 resource/user/ 下,不想要了手动删掉即可。
提醒一句:只备份自己的内容,数据别用于商业用途。
进阶玩法(可选读)
想动手折腾的话,方向在这几处。
- 改网页时间线样式:改 util/ToolsUtil.py 里的 HTML 模板
- 要 Markdown 版说说页:改跑 fetch_all_message.py,输出带图带评论的 md 文件,方便同步进笔记软件
- 改导出位置:看 util/ConfigUtil.py,它是保存路径配置的读取入口
- 想研究"免重复扫码":登录逻辑在 util/LoginUtil.py
所以下次再想找那条大学时的说说,不用去空间里翻到 2016 年了——打开那个 xlsx,按年份一搜,图就在 pic/ 里躺着。 你的数字足迹以前散落在服务器里,现在躺在自己硬盘里,谁都删不掉。
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考