GetQzonehistory 完全指南:QQ空间历史说说数据导出
2026/9/20 14:02:00 网站建设 项目流程

GetQzonehistory 完全指南:QQ空间历史说说数据导出

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

早年写下的QQ空间历史说说在网页端翻不到了?GetQzonehistory 是一个 QQ空间数据备份 工具:扫码登录你的账号,把历史消息列表中的说说、转发、留言与好友互动抓下来,批量导出成 Excel、HTML 网页与本地图片。

一、历史消息获取原理:旧说说为什么还能拿回来

QQ空间网页版的主页动态流只展示近期条目,更早的说说被归档,无法再翻页。但你发布过的每条说说,都会在账号的“历史消息列表”里同步留下一条记录,它仍保存在服务端,可按每页 10 条的节奏分页拉取,这就是本工具的数据主力来源。登录走的是与手机 QQ 扫码一致的官方流程,不经过密码输入;cookie、抓取数据与解析结果全部留在本地进程内,不传往任何第三方服务器。消息列表抓完后,程序再补取一批当前可见的说说,交由 ToolsUtil.py 完成 HTML 解码、按内容去重和字段清洗,最后统一落盘。

二、开始之前:环境与磁盘准备清单

  • 已装 Python 3,终端里能直接执行python命令
  • 网络可访问 QQ 空间网页版(user.qzone.qq.com),手机装有 QQ 用于扫码
  • 磁盘空余 500MB 以上,说说图片多时建议放宽
  • Windows、macOS、Linux 均可运行

三、QQ空间说说批量导出步骤:从克隆到扫码运行

流程是固定的四步:克隆仓库 → 建虚拟环境 → 装依赖 → 跑入口,全部在终端完成。

git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory python -m venv myenv source myenv/bin/activate pip install -r requirements.txt python main.py

虚拟环境(venv)相当于给本项目单独划出的 Python 沙箱,Windows 用户把激活一行换成myenv\Scripts\activate。运行后程序会生成登录二维码,用手机 QQ 扫码确认即可;进度条随后按每批 10 条历史消息推进,批与批之间间隔约 3 秒,全部完成后自动打开结果目录。

依赖版本见 requirements.txt,每个库只干一件事:

  • requests:向 QQ 空间服务端发 HTTP 请求
  • beautifulsoup4:解析消息列表 HTML,摘出各字段
  • pandas:把数据整理成表并写出 Excel
  • openpyxl:Excel 文件的读写支撑
  • qrcode / pyzbar:生成并读取登录二维码
  • tqdm:抓取进度显示
  • Pillow:图片下载后的保存处理
  • chardet:探测响应文本的编码

四、导出结果盘点:5 张表、1 个网页、1 个图片目录

结果文件统一落在resource/result/你的QQ号/目录下:

文件用途
QQ号_全部列表.xlsx历史消息列表的全量记录,含好友内容,按时间排序
QQ号_说说列表.xlsx你自己发布的说说,带时间、正文、图片地址与评论
QQ号_转发列表.xlsx所有转发内容,保留原始转发信息
QQ号_留言列表.xlsx收到的留言完整记录
QQ号_好友列表.xlsx互动好友的昵称、QQ 号与空间主页
QQ号_说说网页版.html复刻空间排版,浏览器打开即可预览图片
pic/说说配图逐张下载,按内容命名,重名自动改后缀

另外还有一张“其他列表”表,存放好友的其他互动内容,位于同一目录。

字段示例(说说列表):

时间内容图片链接评论点赞
2015年03月20日 14:30:22今天天气真好http://example.com/abc.jpg[昵称, 内容, 时间, QQ]15

五、进阶玩法:改目录、断点续传与定时备份

5.1 自定义输出目录

config.ini 中的resultusertemp三项由 ConfigUtil.py 读取,改成你想要的路径,下次运行直接存到指定位置。

5.2 断点续传

运行中按 Ctrl+C 中断时,程序会先把已抓到的内容落盘;登录 cookie(即“登录态凭证”)与抓取缓存也保存在resource/下,重新执行python main.py即可接着导出,不必重新扫码。

5.3 定时自动备份思路

把运行命令写进一个小脚本,交给系统调度器:Linux/macOS 用 crontab 加一条定时条目(例如每天 03:00),Windows 用任务计划程序,实现 QQ空间数据备份方法 的周期性执行。

六、问题速查:4 个高频故障

  • 登录后无数据症状:登录成功但消息列表为空 原因:网络到 QQ 空间网页版不通,或 cookie 失效 处理:确认能访问 user.qzone.qq.com,重新扫码运行
  • 数据不完整症状:已知存在的某条说说缺失 原因:消息列表里没有该记录(如仅自己可见) 处理:检查空间可见性设置,再次运行补齐
  • 图片链接失效症状:pic/ 里少了部分图片 原因:个别图片地址已过期 处理:程序跳过并继续,查日志定位失败链接
  • macOS zbar 报错症状:启动提示找不到 zbar 共享库 原因:系统缺 zbar 图形库,二维码读不出 处理:执行 brew install zbar,程序也会自动检测引导

说明:本工具仅限个人回忆保存与学习研究,使用时请遵守 QQ 空间平台条款,尊重他人隐私与版权。

三步走完即可:① 备好 Python 环境与磁盘空间 → ② 扫码运行python main.py→ ③ 到resource/result/你的QQ号/查看并归档导出文件。

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

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

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

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

立即咨询