GetQzonehistory 快速备份 QQ 空间历史说说:约 5 分钟把动态、评论和配图存到本地硬盘
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
QQ 空间没有官方导出入口,互动消息只保留部分记录——几年攒下的说说过往,随时可能只剩最近几十条。GetQzonehistory 是个纯 Python 的 QQ 空间备份工具:官方扫码登录,消息列表加可见说说双通道采集,全部结果落在你自己硬盘的本地文件夹里。
克隆仓库并激活 GetQzonehistory 虚拟环境
先给工具圈一块地盘,依赖不会和你机器上别的项目打架。
git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory python -m venv myenv激活环境:Windows 运行myenv\Scripts\activate,macOS / Linux 运行source myenv/bin/activate,两条别混用。
✅ 完成标志:命令行前缀出现(myenv)。
💡 排错:提示找不到激活脚本 →
myenv必须就在你当前目录下,确认没进错层级;提示 python 命令不存在 → 先装好 Python 3 再重来。
环境圈好了,接下来把它要的 11 个依赖一次性装齐。
安装 GetQzonehistory 依赖的完整清单
requests发请求、beautifulsoup4解析页面、pandas出表格、qrcode生成登录二维码、tqdm画进度条,一条命令全装好。
pip install -r requirements.txt✅ 完成标志:终端输出Successfully installed ...。
💡 排错:Linux / macOS 卡在
pyzbar报错,是系统缺 zbar 图像库。RPM 系(Fedora 等)用sudo dnf install -y zbar,macOS 装了 Homebrew 的程序里回y会自动装,装完重跑即可。
依赖就位,直接跑起来。
运行 main.py 扫码登录 QQ 空间备份
python main.py终端会打印一个字符拼成的二维码,用手机 QQ 扫一下、点确认。凭证以 cookie 形式存在本地resource/user/,不碰你的密码。
✅ 完成标志:看到用户<QQ号>,<昵称>登录成功。
⚠️ 凭证会过期:cookie 失效后重新扫码就行,别把密码交给任何工具。
登录成功之后不用管它,程序自己干完剩下的活。
等进度条走完,核对导出结果
它先探测历史消息总数,再每批 10 条分页抓取,批与批之间停顿 3 秒——这是刻意的防风控节奏,约 18 秒抓完 100 条,不是卡死。随后切到第二通道抓未删除的可见说说,一页 30 条,抓完自动归类、下配图、生成网页版,并直接打开结果文件夹。
✅ 完成标志:终端打印各清单条数,文件管理器弹出结果目录。
💡 排错:中途想停直接 Ctrl+C → 程序注册了信号处理,会先把已有数据存完整再退出;重跑时新数据按内容去重后合并,已保存的表格不丢。
跑完手里有什么:GetQzonehistory 导出文件清单
一轮跑完,本地多出 6 个 Excel、1 个还原空间样式的网页和 1 个图片库,全部落在resource/result/你的QQ号/,不经过任何第三方服务器:
| 文件 | 里面是什么 |
|---|---|
| QQ号_全部列表.xlsx | 全部互动消息的完整时间线 |
| QQ号_说说列表.xlsx | 你发布的原创说说 |
| QQ号_转发列表.xlsx | 转发过的内容 |
| QQ号_留言列表.xlsx | 收到的留言 |
| QQ号_好友列表.xlsx | 互动过的好友昵称、QQ、主页链接 |
| QQ号_其他列表.xlsx | 未归入以上分类的其余内容 |
| QQ号_说说网页版.html | 还原空间样式的可视化页面 |
| pic/ 目录 | 说说配图,按内容自动命名归档 |
抓消息和说说的逻辑在 主程序 main.py 里,扫码登录流程在 登录模块 util/LoginUtil.py,想翻实现直接看这两个文件。
能拿回什么和拿不回什么
把话说死:这套备份能覆盖历史消息列表和未删除的可见说说,后者甚至能翻到 2014 年之前。拿不回的是仅自己可见、又不在消息流里的极少数记录——它们既不公开也不在互动流里,当前没有合法途径还原。消息列表保留多少条,你的可恢复上限就是多少条,拖得越久上限越低。
⚠️ 登录凭证是张"临时门禁卡":cookie 存在本地
resource/user/,会过期。重复运行时若列出已登录账号,输入序号即可复用;显示失效就重新扫码。
和手动截图土办法的差距
| 维度 | 手动截图存档 | GetQzonehistory |
|---|---|---|
| 覆盖范围 | 零散几条,翻到哪算哪 | 消息列表 + 可见说说双通道,可见说说可追溯到 2014 年前 |
| 图片 | 截图压缩,画质打折 | 自动下载,并替换成高清链接 |
| 评论互动 | 基本丢失 | 随说说一并保留,网页版照样渲染 |
| 登录方式 | 要输密码或手动维护会话 | 官方扫码,全程不碰密码 |
| 上手耗时 | 几小时起步,中途易弃 | 约 5 分钟跑通,之后全自动 |
数据到手之后:三个值得做的动作
- 拼一条年度时间线。打开
全部列表.xlsx按年份筛,哪年去了哪座城市、哪段时间深夜感慨最密集,一目了然。 - 统计谁才是老铁。
好友列表.xlsx加数据透视表,看每个好友的互动频次和最近一次互动时间。 - 给回忆上双介质保险。网页版 HTML 转成 PDF 存网盘,重要节点再打一本实体册。
踩坑速查表和长期维护习惯
| 现象 | 先做什么 |
|---|---|
| 二维码扫了没反应 | 确认没过期,重跑python main.py;检查代理是否拦截 |
| 进度到一半断了 | 已有数据已自动保存,重跑按内容去重合并 |
| Excel 打不开 | 先关掉正占用文件的 WPS / Office 窗口 |
| 图片下载很慢 | 批次间 3 秒停顿是防封策略,不是故障 |
| 个别图片没下下来 | 重跑一次即可补齐 |
长期维护四个习惯:
- 挑网络好的时段跑,避开晚高峰,图片失败率更低。
- 每 1000 条说说大约 100MB(图片是大头),跑前瞄一眼磁盘剩余容量。
- 每季度全量重跑一次,重要节点前临时补跑。
resource/result整目录纳入常规备份,它孤零零躺在一个盘上不算存住了。
行动清单:照着打勾就完了
- 克隆仓库并激活虚拟环境(前缀出现
(myenv)) - 安装依赖(看到
Successfully installed) - 运行
python main.py并扫码(看到登录成功) - 等进度条走完(终端打印各清单条数)
- 核对
resource/result/你的QQ号/下 6 个表格 + 1 个网页 + pic 目录 - 把整个导出目录复制到至少两个不同存储位置
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考