一键免费备份:GetQzonehistory 完整导出 QQ 空间历史说说
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
第一段|痛点场景引入
凌晨一点,小林想找回十年那张毕业合照,QQ空间里那条说说的头像转了圈,图裂了,评论区也只剩几行残字。他这才意识到:那些以为永远都在的地方,其实早就在悄悄消失——平台一改版、服务器一迁移,任何意外都可能让十几年的记录一夜归零。
救场的是开源的GetQzonehistory,一款QQ 空间说说导出工具:扫码登录后,它把你账号下的历史消息逐条拉下来,把说说、转发、留言、评论、图片、好友列表全部整理成 Excel 表格和 HTML 网页,落到你自己的硬盘上。
一句话说清它的定位:把"存在别人服务器上的记录"变成"存在你自己硬盘上的副本"。
从手动时代到自动化之后
还在手动搬家的你:
- 逐条复制文字,图片一张张"另存为",几百条说说折腾一整天;
- 导出的文件散落各个文件夹,命名全靠心情,想找某条记录像大海捞针;
- 数据还在不在,取决于平台哪天改接口、哪天清数据。
接入自动备份之后:
- 全程只需要扫一次码,翻页、抓取、整理全部由程序完成;
- 结果按分类各归其位:说说、转发、留言、好友、图片互不混杂;
- Excel、HTML、原图三份备份互不依赖,断网也能随时翻看。
GetQzonehistory 的核心价值,就是把"借平台保管的记忆"变成"自己手里的资产"。
工作原理:一台全自动拍立得相机
它的工作流程,很像一台全自动的拍立得相机:你只管按下快门(扫码登录),相机负责把底片洗出来、把照片一张张冲好,最后连照片带相册整整齐齐地递到你手上。
主链路只有五步:扫码登录 → 自动翻页拉取 → 逐条解析内容 → 分类整理 → 本地落盘。拆开看,活儿都交给util/目录下的几个模块:
| 模块文件 | 职责 | 一句话类比 |
|---|---|---|
util/LoginUtil.py | 生成二维码、扫码登录、保存登录态 | 按快门 |
util/RequestUtil.py | 分页请求 QQ 空间历史消息列表 | 翻底片 |
util/GetAllMomentsUtil.py | 解析未删除的说说、评论与图片信息 | 显影 |
util/ToolsUtil.py | 排版、清洗内容、生成 HTML | 冲印相纸 |
真正的总指挥是main.py:它先逐批拉取消息列表(每抓 10 条歇 3 秒,防止请求过快被平台限制),再补齐未删除的可见说说,最后把图片下载到本地、生成多份 Excel 表格和一个网页版时间线,统一放进resource/result/你的QQ号/目录。整个过程,就是按下快门后,相纸自己慢慢吐出来的那个过程。
三步完成 QQ 空间历史说说本地备份,新手十分钟搞定
前提只有一个:电脑装好 Python 3.7 及以上版本。
第 1 步:装好环境与依赖
把项目克隆到本地,建一个干净的虚拟环境,再把依赖一次装齐:
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 pip install -r requirements.txt第 2 步:扫码登录,启动自动采集
运行主程序,终端会直接打印出一个二维码:
python main.py用手机 QQ 扫它,就像平时在网页版登录 QQ 空间一样。看到用户<你的QQ号>,<你的昵称>登录成功就表示授权成功。随后终端会弹出进度条,按批次自动翻页;每抓 10 条暂停 3 秒是程序内置的限速保护,看到 "Pause for 3 seconds..." 别慌,去泡杯咖啡就行。
第 3 步:对着清单验收备份结果
结束后程序会自动打开resource/result/你的QQ号/目录。看到下面这些,就说明备份成功了:
你的QQ号_全部列表.xlsx里能看到最早的那条老说说;- 说说、转发、留言、其他、好友五份 Excel 各自有数据,条数对得上;
你的QQ号_说说网页版.html双击能打开,时间线正常渲染;pic/文件夹里的图片能直接打开;- 终端最后打印的统计(总条数、最早发布日期、图片张数)与表内行数基本一致。
导出之后:让 QQ 空间数据备份多走几步
场景 1:年终个人数据报告
几行代码就能摸清自己每年的发帖节奏:
import pandas as pd df = pd.read_excel('你的QQ号_说说列表.xlsx') print(df['时间'].str.extract(r'(\d{4})年')[0].value_counts())哪年话最多、哪年集体沉默,一眼看穿。把结果画成图发出去,就是别人复制不了的年终总结。
场景 2:纪念日的限定纪念册
想找回某个特定日子的记忆?在 Excel 里按时间筛选那一天的说说和留言,再配合网页版 HTML 的原始排版,几分钟就能拼出一份专属纪念册,比群发祝福有分量得多。
场景 3:送给家人的时间线
把 HTML 文件发给父母,他们在浏览器里就能从上往下翻:校服照片、第一次晒娃、每一年元旦的牢骚。QQ 空间数据导出最实际的意义,是让散落的片段重新连成一条能被翻阅的时间线。
高频问题速答
Q:能导出哪些内容?哪些不行?公开和好友可见的内容都能拿到:说说、转发、留言、评论、图片、好友列表。仅自己可见的说说不在平台消息列表里,任何工具都取不到。
Q:速度大概多快?速度取决于网络。500 条左右的历史说说大约需要 5~10 分钟,建议在网络稳定的时段运行。
Q:中途断网或被手动中断了怎么办?手动中断时已抓取的数据会自动保存;重新运行时程序基于本地缓存从上次的位置继续,不用从头再来。
Q:隐私安全吗?整个备份过程在本地完成,登录凭证只用于获取访问权限,说说内容不经过任何第三方服务器,图片下载后离线也能看。
回到开头那张裂掉的毕业照。云端不是保险箱,平台也不是保管员——现在打开终端,把那三行命令跑完,让十年前的自己先落袋为安。🚀
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考