news 2026/9/20 2:51:24

QQ空间历史说说导出完整指南:把全部说说变成Excel和本地图

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
QQ空间历史说说导出完整指南:把全部说说变成Excel和本地图

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 步

整个后台流程就是四步,没有复杂依赖:

  1. 走 QQ 空间官方扫码登录拿访问凭据(cookie,相当于证明你已登录的"通行证"),全程不经过 QQ 密码,逻辑见 util/LoginUtil.py。
  2. 先用二分查找估算互动消息总数,再逐页请求,每页 10 条、间隔 3 秒。
  3. 用 BeautifulSoup(一个解析 HTML 结构的库)逐条提取时间、文案和图片链接,顺带记录页面上出现的好友。
  4. 再抓一遍说说列表页(每页 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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/20 2:46:31

付费墙与内容访问限制:规则内解锁文章全文的实用策略

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/20 2:46:23

MySQL UNION ALL 用法详解:结果集合并、去重与性能优化技巧

1. 先把UNION ALL的定位搞清楚:纵向拼接,不是横向拼接1.1 一句话说清它在做什么mysql里做结果合并,大家最常用到的就是UNION ALL。它的作用可以用一句话概括:把多个SELECT查询结果按行上下堆在一起,拼成一个更大的结果…

作者头像 李华
网站建设 2026/9/20 2:46:06

博图Openness七天打通:环境配置、对象树与自动化工程生成

从我做自动化项目那年开始,TIA Portal 就成了每天都在用的工具。后来接触的项目越来越大,几十台变频器、上千个 IO 点、标准控制逻辑重复出现,每天花在“拖拽组态”上的时间越来越多,我终于开始注意到 TIA Portal Openness 这个接…

作者头像 李华