QQ空间历史说说导出完整教程:用 GetQzonehistory 备份全部说说
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
GetQzonehistory 是一个基于 Python 的QQ空间历史说说导出工具,通过手机 QQ 扫码登录后,它读取你空间的历史消息列表,把全部说说、转发、留言保存成本地 Excel 和 HTML 文件。这篇文章会带你从零跑通全流程。
它解决什么问题:历史说说备份方法与核心原理
QQ空间网页版只显示近期动态,更早的说说没有入口可以翻,更没有批量导出。但你的大部分历史记录其实还在账号的消息列表里,只是界面不再展示。这个工具的思路就是:扫码登录、拉取消息列表、本地清洗去重、多格式落盘。
图:从扫码登录到本地落盘的完整工作流程
过程拆成四个动作。登录:LoginUtil.py 在终端生成二维码,用 QQ 手机 App 扫一下即可,和平时扫码登录网页版没有区别。抓取:RequestUtil.py 每批 10 条分页请求历史消息,批间暂停 3 秒,再补抓当前可见的说说,避免遗漏。清洗:ToolsUtil.py 负责去重、格式化时间戳、拆分图片链接和评论数据。落盘:写入 Excel 并渲染 HTML 页面。所有数据处理都在你自己的电脑上完成,不经过任何第三方服务器。
从零到跑通:QQ空间说说导出工具的安装与执行
先确认本机装了 Python 3.8 以上版本。下面这段命令完成克隆仓库、创建虚拟环境、安装依赖:
git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory python -m venv myenv source myenv/bin/activate pip install -r requirements.txtWindows 用户把激活命令换成myenv\Scripts\activate。核心依赖都是常见包:
| 包名 | 用途 |
|---|---|
| requests | 网络请求 |
| beautifulsoup4 | 解析 QQ 空间页面结构 |
| pandas | 数据处理与 Excel 输出 |
| openpyxl | Excel 文件读写 |
| qrcode / pyzbar | 二维码生成与扫码解析 |
| tqdm | 抓取进度条 |
启动程序:
python main.py终端里只需要做三件事:
- 终端出现二维码,用 QQ 手机 App 扫码并确认,看到「登录成功」提示
- 进度条开始滚动,按每批 10 条抓取历史消息,每批约 3 秒
- 结束后程序自动打开结果目录
判断是否成功:终端最后输出青色字样「导出成功,请查看 resource/result/QQ号/ 文件夹内容」,同时项目根目录出现resource/result/目录,里面有一个以你 QQ 号命名的子文件夹。
你拿到的是什么:输出文件说明
图:导出生成的文件结构,按 QQ 号建目录
所有文件放在resource/result/QQ号/下,文件名以你的 QQ 号开头:
| 文件名 | 格式 | 内容说明 |
|---|---|---|
| QQ号_全部列表.xlsx | Excel | 全部历史消息记录,按时间排序 |
| QQ号_说说列表.xlsx | Excel | 你发布的说说,含时间、内容、图片链接、评论 |
| QQ号_转发列表.xlsx | Excel | 转发内容存档 |
| QQ号_留言列表.xlsx | Excel | 好友留下的留言 |
| QQ号_好友列表.xlsx | Excel | 互动过的好友,含昵称、QQ、主页链接 |
| QQ号_说说网页版.html | 网页 | 还原说说页面样式,可看图、看评论 |
| pic/ | 目录 | 说说中所有图片的本地文件 |
以「说说列表」为例,一条记录长这样:
| 时间 | 内容 | 图片链接 | 评论 |
|---|---|---|---|
| 2015年03月20日 14:30:22 | 你的昵称:今天天气真好 | http://... | [评论列表] |
说说里的图片会全部下载到pic/子目录,用内容文字命名,重名时自动追加时间戳。
用得起来:场景与避坑
场景一:做个人年度回顾
- 在「全部列表」里按年份筛选,每年导出一份,按时间线回看
- 按评论数量排序,找出当年互动最多的内容
- 用 HTML 网页版当时间轴页面,导出 PDF 或打印
场景二:给家人做电子相册
- 把 HTML 文件和
pic/目录一起发给家人,浏览器打开就能逐条看图 - 对照「好友列表」里的昵称和 QQ,确认老照片里的人和关系
- 用「留言列表」存档好友之间的互动记录
三个高频问题,按「现象→原因→解决」处理:
- 终端提示「无法找到 zbar 共享库」— pyzbar 依赖系统库 zbar,macOS 执行
brew install zbar,Linux 用发行版包管理器(如sudo dnf install zbar)安装 - 二维码一直显示已失效、登录不上— 二维码有时效,或网络抖动导致轮询失败,重新运行
python main.py生成新码及时扫 - pic/ 里少了部分图片— 原图链接已失效,请求非 200 时程序直接跳过,去 Excel 的「图片链接」列手动打开,能打开的就手动补存
本工具仅用于个人数据保存与学习研究,请遵守 QQ 平台使用条款,不用于商业用途或侵犯他人权益。
打开终端,把第一条命令敲进去。等这一轮抓完,那些在界面上翻不到的早期记录,会整整齐齐躺在你自己的表格里。
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考