☰
QQ空间说说历史备份:用GetQzonehistory把历年说说完整导出为Excel与网页版
2026/9/28 3:45:45 网站建设 项目流程

QQ空间说说历史备份:用GetQzonehistory把历年说说完整导出为Excel与网页版

【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory

想把多年来发的说说备份到本地?开源项目 GetQzonehistory 可以做这件事:QQ 扫码登录后,它抓取你账号下的历史说说、转发与留言,归档为 Excel 清单、网页版和图片文件夹,全程不输入密码,即一次完整的 QQ空间数据导出。

QQ空间数据导出工具导出哪些文件

运行完成后,结果保存在resource/result/你的QQ号/目录下,文件名均以你的 QQ 号开头:

文件内容
{QQ号}_全部列表.xlsx账号下的全部互动消息,含时间、内容、图片链接、评论
{QQ号}_说说列表.xlsx你自己发布的说说
{QQ号}_转发列表.xlsx你转发过的内容,保留原转发信息
{QQ号}_留言列表.xlsx好友留下的留言记录
{QQ号}_其他列表.xlsx其余互动消息
{QQ号}_好友列表.xlsx出现过的互动好友:昵称、QQ 号、空间主页
{QQ号}_说说网页版.html按时间倒序还原的网页版,含头像、评论与图片
pic/目录说说中的图片,按内容命名,重名自动加时间戳

Excel 可直接筛选、排序;网页版适合浏览;图片文件夹方便单独归档。

说说历史导出工具的工作原理

工具的数据来源是 QQ 空间的"历史互动消息列表"。它先通过网页版接口拿到你账号的登录态,再逐批拉取消息列表,解析出每条记录的发布者、时间、正文和图片链接。由于消息列表不保证覆盖全部说说,程序会再调用说说列表接口取一次"当前可见的未删除说说",做去重后补入,避免近期内容遗漏。

整个过程由 main.py 调度,两个关键模块值得知道:util/LoginUtil.py 负责生成登录二维码并轮询扫码状态;util/GetAllMomentsUtil.py 负责抓取可见说说。具体流程是:

  1. 终端生成二维码,手机 QQ 扫码完成登录(无需输入密码)
  2. 每批 10 条拉取历史消息列表,批间隔 3 秒,页面解析出时间、内容、图片、评论
  3. 获取可见未删除说说,与消息列表去重后合并
  4. 生成 6 份 Excel、1 份网页版 HTML,并把说说图片下载到pic/

扫码登录与三步运行操作

第 1 步:克隆仓库

git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory

第 2 步:安装依赖

python -m venv myenv # Windows 激活:myenv\Scripts\activate;macOS/Linux 激活:source myenv/bin/activate pip install -r requirements.txt

依赖约十几个包,包括 pandas、openpyxl、requests、beautifulsoup4、pyzbar 等,虚拟环境可避免污染本机 Python。

第 3 步:运行并扫码

python main.py

终端会先打印一个二维码,用手机 QQ 扫一扫。之后进度条开始走,控制台会实时显示抓取进度;结束后自动打开结果目录,并打印消息总数、最早说说时间、好友数和图片数等统计。

说说历史备份常见坑与数据边界

问:为什么有些说说导出不到?这是数据来源决定的边界,不是程序故障。主数据来自互动消息列表,从未出现在该列表里的说说(例如早年仅自己可见的说说)取不到;补充接口只覆盖"当前可见的未删除"说说,已删除的说说不恢复。可以拿"全部列表"和空间页面抽查比对,确认缺口在预期范围内。

问:运行到一半中断了怎么办?按 Ctrl+C 结束程序时,已抓到的数据会写入结果目录,不会全丢。重新运行python main.py即可再跑一轮,此前生成的文件仍保留。

问:图片下载失败或数量偏少?程序只下载 http 开头的有效链接,失效或空链接会被跳过。个别图片打不开时,可对照 Excel 里的"图片链接"列手动访问确认是否已失效。

问:macOS 上运行报 zbar 相关错误?依赖中的 pyzbar 需要系统级 zbar 库来解析二维码。用 Homebrew 装一下即可:brew install zbar。

问:要跑多久、占多少空间?每 10 条消息间隔 3 秒,加上网络耗时,几千条说说预留 30 分钟以上比较稳妥。图片全部落盘的话,建议预留 500MB 以上磁盘空间,说说越老、图越多,占用越大。

导出的说说数据还能做什么

用 Excel 做简单的统计。拿到"说说列表"后,按"时间"列筛选某一年或某个月,就能看出你哪段时期发得最勤;再对"内容"列做词频统计(用 Excel 或 pandas 均可),哪些词反复出现,一目了然。这类分析不需要任何额外工具。

把网页版改造成电子纪念册。{QQ号}_说说网页版.html是纯静态页面,直接改 HTML/CSS 就能换配色、字体和排版,加上标题页后导出成 PDF,作为年册或纪念册使用,也可以直接发给亲友浏览。


GetQzonehistory 把 QQ 空间里无法批量导出的说说历史,变成一套可筛选、可统计、可长期保存的本地文件。请仅将本工具用于个人备份与学习研究,使用时遵守 QQ 平台条款,不采集他人数据、不侵犯隐私。

【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询