QQ空间历史说说一键备份:GetQzonehistory 从零登录到导出 Excel 的完整流程
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
什么时候需要把 QQ 空间说说导出成表格
想把 QQ 空间里发布多年的说说全部导出成一份可检索、可筛选的 Excel 时,GetQzonehistory 就是干这件事的:它通过扫码登录你的空间,把历史说说、评论和图片备份成本地文件。读完这篇,你能在自己的电脑上独立完成一次完整备份,并知道备份完成后该打开哪几个文件。
这个工具的数据来源其实有两条:空间的"互动消息列表"(有人评论、赞了你的说说的那份列表)和"可见且未删除的说说列表",两者抓取后合并去重再生成文件,所以你历史上的互动越完整,能取回的内容越多。
前置条件与环境安装
- 本机已安装 Python 3.8 及以上版本,终端能正常执行
python命令 - 网络可访问 QQ 空间接口;整个抓取过程按批进行,持续几分钟到十几分钟属于正常
- 全程无需输入账号密码,只用手机 QQ 扫码确认
git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory && pip install -r requirements.txt如果依赖下载慢,给pip install加上-i参数指向国内镜像源即可。
首次运行全流程:从扫码到文件生成
在项目根目录执行:
python main.py接下来屏幕上的变化大致是这样的:
- 终端打印"登录二维码获取成功",并以字符画形式直接输出二维码,用手机 QQ 对准扫描。
- 手机确认后,终端打印"登录成功",随后输出
用户<QQ号>,<昵称>登录成功,看到这一行说明鉴权通过。 - 出现进度条,每批拉取 10 条互动消息,批与批之间固定停顿 3 秒——停顿出现时别以为卡住了。
- 消息列表跑完后自动转入"可见说说"的翻页抓取,一页 30 条,再逐张下载图片、写出各个 Excel 文件。
- 结尾打印"导出成功"以及各列表的条数统计,并自动打开结果文件夹。
第二次运行时,终端会列出此前登录过的账号让你输入序号,输入 0 则是重新扫码,因为登录状态保存在resource/user/目录的文件里。
输出文件说明
所有产物都落在resource/result/你的QQ号/下:
| 文件 | 存放位置 | 拿它来做什么 |
|---|---|---|
| QQ号_说说列表.xlsx | resource/result/QQ号/ | 你本人发布的说说筛选结果,主文件,含时间、内容、图片链接、评论四列 |
| QQ号_全部列表.xlsx | 同上 | 消息列表与可见说说合并后的全集,核对遗漏时用 |
| QQ号_转发列表.xlsx、留言列表.xlsx | 同上 | 转发与留言的单独子集,专门查互动内容 |
| QQ号_说说网页版.html | 同上 | 时间线网页版,浏览器直接打开就能读,表情和评论都有渲染 |
| pic/ 文件夹 | 同上 | 逐张下载好的说说图片,按说说内容命名 |
参数速查:config.ini 里的三个路径
配置文件在resource/config/config.ini,只有一个[File]段:
[File] temp = ./resource/temp/ user = ./resource/user/ result = ./resource/result/- result— 所有备份产物的根目录,想让结果文件落在更好找的位置时改它。
- user— 登录状态(cookie)的存放位置,需要区分多个账号的登录态时改它。
- temp— 缓存目录,登录用的二维码 QR.png 也存这里,磁盘空间紧张时可以挪走。
这三项在程序启动时读取,改完再运行才会生效。
踩坑速查
现象:启动即打印"无法找到 zbar 共享库"并退出。 原因:二维码解码组件依赖系统级的 zbar 库,pip 装不了这一层。 处理:用系统包管理器安装 zbar 后重跑(Linux 上如sudo dnf install zbar)。
现象:扫码后终端反复提示"二维码已失效",进不了抓取阶段。 原因:二维码有效期很短,几分钟内没在手机上确认就会过期。 处理:扫完立刻在手机端确认;反复失败就清掉resource/user/里的文件再重新运行扫码。
现象:跑完后发现部分老说说缺失。 原因:它只覆盖互动消息列表和"可见且未删除"的说说,仅自己可见的内容对接口不可见。 处理:这属于数据源边界,先看终端打印的"最早的一条说说"时间点,据此判断本次备份的实际覆盖范围。
数据边界与本地存储
所有抓取请求都在你本机、用自己的扫码登录凭证完成,导出文件全部写在本地resource/result/下,没有任何数据发往第三方服务器;登录状态仅保存在resource/user/,不想留存时删除该目录即可。合规上请注意:只抓取自己账号的数据,并遵守 QQ 空间的使用条款。
收束
GetQzonehistory 是一个"扫码登录、分页抓取、落盘 Excel 与 HTML"的纯本地导出工具,适合想把自家空间的历史说说存档成可检索格式的人。备份完成后打开说说列表.xlsx,对一下行数和终端打印的总条数,覆盖程度一目了然。
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考