news 2026/8/24 17:37:37

4 步拿到你的 QQ 空间历史说说:GetQzonehistory 本地导出方案

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
4 步拿到你的 QQ 空间历史说说:GetQzonehistory 本地导出方案

4 步拿到你的 QQ 空间历史说说:GetQzonehistory 本地导出方案

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

多年前发在 QQ 空间里的说说,打开网页版往往只能翻到最近几十条,更早的记录既搜不到也翻不到。GetQzonehistory 是一个围绕「QQ 空间历史说说」获取的命令行工具:它用扫码方式登录,读取账号的历史消息列表和可见说说,把结果写成 Excel 表格和 HTML 页面,全程只落在本地磁盘,数据不经过任何第三方服务器。

旧说说翻不到时

想在空间网页版里找一条五年前的说说,首页只能往前翻几页就断掉了,搜索功能也不支持更早的内容。更麻烦的是,当年设为「仅自己可见」的条目,现在连列表里都不再出现。GetQzonehistory 走的不是浏览空间主页的路子,而是去读账号的「消息列表」——QQ 空间会把账号的历史互动归档在那里,工具从这份归档里把已经看不到的说说捞回来。

它能做什么:五组输入输出

  • 历史消息列表 → 结构化表格:每批取 10 条互动消息,解析出每条的时间、内容、图片链接和评论(逻辑见util/RequestUtil.py
  • 可见说说 → 补充表:再取当前可见的未删除说说,与消息列表去重合并,新旧记录互不遗漏(逻辑见util/GetAllMomentsUtil.py
  • 说说图片 → 本地文件夹:图片全部下载到pic/目录,按说说内容命名,超过 40 字自动截断,重名时追加时间戳
  • 说说和转发 → 网页版:生成空间风格的 HTML 页面,图片链接替换成高清版本,并保留每条的评论区
  • 互动记录 → 好友列表:提取出现在消息里的好友昵称、QQ 号、空间主页

导出的文件长什么样

跑完后,所有文件写在resource/result/你的QQ号/下:

  • QQ号_全部列表.xlsx:抓到的全部记录
  • QQ号_说说列表.xlsx:本人说说,含时间、内容、图片链接、评论四列
  • QQ号_转发列表.xlsxQQ号_留言列表.xlsxQQ号_其他列表.xlsx:转发、留言和其他好友的内容分表存放
  • QQ号_好友列表.xlsx:互动过的好友
  • QQ号_说说网页版.html:浏览器直接打开
  • pic/:下载的全部图片

结束时终端会打印一组统计:消息总数、最早一条说说的时间、说说、转发、留言条数、图片数量,并自动打开结果文件夹。

从克隆到首次导出,4 步

  1. 拿到仓库:git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory(release 页另有打包好的单文件可直接运行,可跳过环境安装)
  2. 装依赖:创建虚拟环境后执行pip install -r requirements.txt;Linux 需先装 zbar 系统库,否则扫码解析环节会提示并退出
  3. 运行:python main.py,终端出现二维码,用手机 QQ 扫一下
  4. 等进度条走完:工具按每批 10 条、间隔 3 秒的节奏抓取,进度条结束后自动打开结果文件夹,第一次完整导出完成

它是怎么工作的:三段数据流

登录阶段,通过扫码拿到 QQ 空间的访问凭据(逻辑见util/LoginUtil.py);抓取阶段,先按页翻完消息列表,再按每页 30 条翻完可见说说接口,两路数据合并去重;导出阶段,把内容分成说说、转发、留言、其他、好友五类,写 Excel 并生成 HTML 页面。程序预先注册了中断信号,中途 Ctrl+C 退出时已抓到的数据照样落盘,下次重跑继续补全。

三个真实用法

账号回收前的备份:担心 QQ 号被回收,先跑一次完整导出,账号即使丢了,本地 Excel 里仍留得下谁在什么时候留过言。

老照片整理:pic/目录按说说内容命名,直接按文件名就能把某一年拍的照片归到一起。

给家人做时间线:说说列表的时间列从第一条覆盖到现在,用 Excel 按年筛选,可以直接输出一家人的大事记。

抓不到什么,以及要注意的

  • 消息列表里没有的内容抓不到:仅自己可见的说说、很久以前已删除的内容,都不在可抓取范围内
  • 只读自己账号,好友内容仅限于出现在你消息列表里的部分,不会去抓别人的空间
  • 抓取频率被刻意压低(每 10 条间隔 3 秒),说说多的账号会花较长时间,中断后重跑即可,已有数据不会丢
  • 仅供个人学习与数据备份使用,请遵守 QQ 平台使用条款,不要用于商业场景

快速答疑

  • 需要 QQ 密码吗?不需要,官方扫码登录,凭据只存在本地。
  • 文件存在哪?全在resource/result/你的QQ号/目录下,不上传任何服务器。
  • 中途断了怎么办?退出触发保存,重跑python main.py继续即可。
  • 能抓别人的说说吗?不能,只能登录并导出本人账号。
  • 一次要多久?按每批 10 条间隔 3 秒估算,1000 条说说光间隔就约 5 分钟,实际取决于网络和批数。

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

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

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