QQ空间历史说说导出完整指南:把全部说说变成Excel和本地图
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
很多人的QQ空间说说能翻到中学时代,但真正想找某一条时,时间线里已经翻不到。GetQzonehistory 就是针对这个场景的开源脚本:跑一遍,把账号里还存着的历史说说导出成 Excel,同时下载图片、生成可离线浏览的网页。全程只需要手机扫码,不需要输入密码。数据全部落盘在你自己的电脑上,不经过任何第三方服务器。
运行 GetQzonehistory 后你能得到什么:6 份 Excel、1 个网页和 1 个图片目录
跑完之后,resource/result/你的QQ号/ 目录里会多出一整套按 QQ 号归档的结果文件,程序结束时会自动打开这个文件夹:
| 产出 | 格式 | 用途 |
|---|---|---|
| 全部列表(说说+转发+留言) | Excel | 逐条核对、筛选、做统计 |
| 好友列表(昵称、QQ、空间主页链接) | Excel | 翻出老同学的 QQ 号 |
| 说说 / 转发 / 留言 / 其他列表 | Excel | 按类型分开查阅 |
| 说说网页版(时间线样式页面) | HTML | 浏览器直接打开,离线翻看 |
| 说说里的全部图片 | jpg,存 pic/ 子目录 | 文件名取说说文案前 40 字,本地长期保存 |
说说类表格每行是时间、内容、图片链接、评论四列;留言和其他列表去掉评论列。
历史说说导出的最小上手路径:从安装到落盘 4 行
准备好 Python 3 之后,4 行就能从零跑到出数据。建议在虚拟环境里装依赖(用 python -m venv myenv 创建,macOS/Linux 执行 source myenv/bin/activate 激活),再按 requirements.txt 安装:
git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory pip install -r requirements.txt python main.py终端会打印一个二维码,用手机 QQ 扫一下登录,随后自动开始抓数据:每页取 10 条、每批之间歇 3 秒,终端带进度条,说说多的话跑几十分钟属正常。中途按 Ctrl+C,已抓到的部分照样写入文件,不会前功尽弃;再次运行时还能直接选已登录的账号,不用重新扫码。
GetQzonehistory 的能力边界:哪些能导出、哪些拿不到
这个工具的数据来源是"互动消息列表"和当前可见的说说是页面,两者之外它拿不到,历史说说导出的上限就由这两份记录决定。
能做的:
- 还原互动消息列表里仍在的说说,包括你发的说说、转发以及你给好友的留言
- 补抓当前可见的、未删除的全部说说,每页取 30 条,最早可回溯到 2014 年之前
- 中断时自动保存,抓了一半的进度会落盘
做不到的:
- 设为"仅自己可见"且未出现在消息列表里的说说——源头就没有数据,任何工具都取不到
- 已被彻底删除、从消息列表里清掉的说说
- 只能导出扫码登录的这个账号,拿不到其他账号的数据
QQ空间说说抓取运行原理:扫码到落盘的 4 步
整个后台流程就是四步,没有复杂依赖:
- 走 QQ 空间官方扫码登录拿访问凭据(cookie,相当于证明你已登录的"通行证"),全程不经过 QQ 密码,逻辑见 util/LoginUtil.py。
- 先用二分查找估算互动消息总数,再逐页请求,每页 10 条、间隔 3 秒。
- 用 BeautifulSoup(一个解析 HTML 结构的库)逐条提取时间、文案和图片链接,顺带记录页面上出现的好友。
- 再抓一遍说说列表页(每页 30 条,见 util/GetAllMomentsUtil.py),与消息列表去重合并补漏;最后写出 6 份 Excel、下载图片、生成时间线样式的 HTML,全部存入 resource/result/QQ号/。
导出说说数据的进阶用法:除了翻看还有 3 种
导出的 Excel 和 HTML 可以这样二次利用:
- 做纪念册:浏览器打开"QQ号_说说网页版.html",打印另存为 PDF,按年份分册装订。
- 做统计:用 pandas 把全部列表按年份分组计数,能看出哪一年你话最多。
- 定期备份:隔一两年再跑一次,新发的说说会写进同一套归档;项目还带了一个辅助脚本 fetch_all_message.py,单独抓全部可见未删除说说和高清图片,输出成 Markdown 时间线。
项目仓库地址是 gitcode.com/GitHub_Trending/ge/GetQzonehistory。这个历史说说导出工具仅供个人学习和存档使用,请遵守 QQ 空间平台服务条款,勿作商业用途。
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考