QQ空间说说如何全量备份?GetQzonehistory使用指南
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
说说和评论已在平台沉淀多年,一旦账号异常或页面改版,历史数据可能无法再取回。GetQzonehistory 是一款QQ空间说说备份工具,扫码登录后自动把可见的历史说说抓取、分类并导出为 Excel 与 HTML 报告,适合没有任何编程基础、想把数字记忆导出的普通用户。
📦 先说结果:备份完你手里有什么
一次运行产出一整套存放在 resource/result/ 目录下的文件,以QQ号命名归档,相当于把那个空间的说说档案完整搬一份到本地硬盘:
- {QQ号}_全部列表.xlsx:完整互动消息列表
- {QQ号}_说说列表.xlsx:本人发布的说说
- {QQ号}_转发列表.xlsx:本人转发的内容
- {QQ号}_留言列表.xlsx:好友留下的评论留言
- {QQ号}_其他列表.xlsx:与自己互动相关的好友说说
- {QQ号}_好友列表.xlsx:互动中出现过的昵称、QQ、空间主页
- {QQ号}_说说网页版.html:还原QQ空间网页版页面,浏览器打开即可浏览说说、图片和评论
- pic/ 目录:说说中的图片文件,按说说内容命名,重名自动加时间戳
Excel 各表统一按时间、内容、图片链接、评论分列(留言列表和其他列表不含评论列),可直接用表格软件筛选、归档。运行结束后程序会自动打开结果目录,并打印各列表的总条数。
🚀 快速上手:三步拿到备份
整个过程只需要三条命令,全程不需要输入账号密码。
- 获取代码并进入目录:
git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory- 创建虚拟环境并安装依赖(requirements.txt 已锁定版本):
python -m venv myenv # Windows: .\myenv\Scripts\activate macOS/Linux: source myenv/bin/activate pip install -r requirements.txt- 运行主程序,终端会生成登录二维码,用手机QQ扫描:
python main.py登录成功后开始抓取:消息列表按每批10条请求、批次间隔暂停3秒,说说列表每页30条分页拉取,终端全程有进度条和计数显示。
⚙️ 它背后是怎么工作的
整体流程是一条线:扫码登录 → 分类抓取 → 本地落盘,三个阶段全部在本机完成,没有中间服务器。
- 扫码登录:util/LoginUtil.py 向QQ官方登录接口申请二维码并在终端渲染,登录成功后把会话信息写入 resource/user/;再次运行时终端会列出已登录用户,可直接选择,无需重扫
- 分类抓取:util/RequestUtil.py 分批拉取历史消息列表,util/GetAllMomentsUtil.py 分页拉取全部可见(未删除)说说,两条来源合并去重
- 本地落盘:main.py 的 save_data 函数写出 6 个 Excel 文件、生成网页版 HTML,并把图片链接逐个下载进 pic/ 目录
🔍 几个值得了解的设计
断点续传:中断不丢数据
main.py 注册了信号处理,手动退出时会先把已抓取的数据落盘;说说数据还会缓存在 resource/fetch-all/{QQ号}/ 的 JSON 文件中,重跑时直接复用缓存。
纯本地处理:数据不出机器
会话、中间缓存、结果全部写入 resource/ 下的本地目录,代码中不存在任何第三方上传逻辑,备份完成后可随时清理登录缓存。
Excel/HTML 双输出:同一份数据两种用途
Excel 便于筛选、排序、做统计,网页版 HTML 便于直接浏览和分享;生成 HTML 时图片链接会自动替换为高清版本。
📋 更适合谁用
工具本身没有额外配置项,不同使用场景的差异主要体现在结果怎么用:
| 适用情况 | 建议做法 | 注意 |
|---|---|---|
| 毕业、换设备,想把说说和图片带走 | 完整备份一次,把 resource/result/ 拷到网盘 | "仅自己可见"的说说不在消息列表中,无法抓取 |
| 账号长期不用,担心被回收 | 先运行一次 main.py 保住数据 | 备份完成后删除 resource/user/ 下的登录缓存 |
| 想给家人翻看旧说说 | 用浏览器打开网页版 HTML | HTML 中的图片引用原网络链接,查看时需联网 |
| 想统计每年发了多少条 | 用说说列表 Excel 按时间列分组计数 | 时间列格式为"YYYY年MM月DD日 HH:MM",便于转换 |
🔒 隐私怎么保障
- 登录走QQ官方扫码通道,全程不向工具输入密码
- 会话信息仅写入本地 resource/user/,结果仅写入 resource/result/,代码中无第三方数据上传
- resource/fetch-all/、resource/temp/ 等中间缓存只包含本机数据,可随时删除
- 源码完全公开,util/ 目录下 5 个文件可完整追溯数据流向
❓ 常见问题
Q1:备份需要多长时间?消息列表每批10条、批次间隔3秒,说说每页30条分页拉取,总时长与说说总条数成正比,终端有进度条可实时观察。
Q2:能备份多个QQ号吗?可以。第二次及以后运行,终端会列出已登录用户,直接选择对应QQ号即可,也可输入0重新扫码;各号结果存放在以QQ号命名的独立目录,互不覆盖。
Q3:中断后重跑,会重复抓取吗?说说数据缓存在 resource/fetch-all/ 下,重跑时读取缓存而不重复请求;运行中手动退出时,内存里已有的数据也会被立即落盘。
Q4:必须自己搭Python环境吗?仓库 release 页面提供已打包的单文件可执行程序,下载即可直接运行;如需查看或修改逻辑,再使用源码版本。
建议现在先完整备份一次,把 resource/result/ 目录整体存入网盘,数据在自己手里,后续怎么用都从容。
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考