news 2026/8/25 10:34:33

GetQzonehistory:QQ空间历史说说导出工具,扫码一次完整归档

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
GetQzonehistory:QQ空间历史说说导出工具,扫码一次完整归档

GetQzonehistory:QQ空间历史说说导出工具,扫码一次完整归档

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

GetQzonehistory 是一个免费开源的 QQ空间历史说说导出工具。它通过扫码登录获取账号下的全部历史说说、留言和好友互动,并整理成 Excel 与网页版存档。运行一次,你就能看到从最早一条到最新一条的完整记录,图片也一并保存在本地。

适用场景

  • 长期使用 QQ 账号,担心早期说说被删除或平台不再展示,需要做一次完整备份的人
  • 需要把说说的文字、图片链接、评论数据整理成 Excel,便于归档和检索的人
  • 希望以接近空间原貌的网页版浏览自己历史时间线的人

核心能力一览

全量历史消息抓取:通过消息列表接口拉取账号的全部历史互动消息,能取到空间首页已看不到的早期说说。可见说说补全:自动分页获取空间当前所有未删除说说,与消息列表合并,减少数据缺口。智能去重合并:自动识别两个数据源中的重复内容,每条说说只保留一份,util/ToolsUtil.py 提供去重判断逻辑。多格式导出:一次运行产出全部列表、说说列表、转发列表、留言列表、好友列表共 5 个 Excel 文件,外加一个可视化网页版。图片自动下载:说说中的所有图片自动下载到本地pic/目录,重名和非法字符问题已自动处理。

安装与首次运行

环境要求:Python 3.7 及以上版本,推荐在虚拟环境中运行。

# 克隆项目 git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory # 进入项目目录 cd GetQzonehistory
# 创建虚拟环境 python -m venv myenv # 激活虚拟环境(Windows 用 .\myenv\Scripts\activate,macOS/Linux 用 source myenv/bin/activate) # 安装依赖 pip install -r requirements.txt
# 运行主程序 python main.py
  • ⚠️ 如果 Linux/macOS 下启动时报zbar相关错误,先安装 zbar 库再重新运行,程序会提示具体安装命令。
  • 💡 抓取中断后直接重新运行即可,程序在退出前会保存已获取的数据。

运行后你会看到:扫码登录成功后,终端以"10条"为单位显示进度条;每批之间有 3 秒间隔,防止请求过快。全部完成后,程序会自动打开结果文件夹,并打印各列表的总条数、最早说说时间和图片数量。

运行结果说明

结果保存在resource/result/你的QQ号/下,结构如下:

resource/result/你的QQ号/ ├── 你的QQ号_全部列表.xlsx # 全部历史消息记录 ├── 你的QQ号_说说列表.xlsx # 你发布的说说 ├── 你的QQ号_转发列表.xlsx # 转发记录 ├── 你的QQ号_留言列表.xlsx # 好友给你的留言 ├── 你的QQ号_好友列表.xlsx # 互动好友信息 ├── 你的QQ号_说说网页版.html # 可视化网页版 └── pic/ # 下载的说说图片

关键产出物:

  • 全部列表.xlsx:所有历史消息的完整记录,是最全的一份数据
  • 说说列表.xlsx / 转发列表.xlsx / 留言列表.xlsx:按类型拆分,便于单独整理
  • 好友列表.xlsx:昵称、QQ 号、空间主页链接
  • 说说网页版.html:按时间倒序还原的可视化页面,QQ 表情已还原
  • pic/:所有说说的图片本地副本

数据字段样例(Excel 各列表通用前 4 列):

时间内容图片链接评论
2016年8月15日 20:45:10毕业快乐http://.../xxx.jpg[时间, 昵称, 内容]
2015年3月20日 14:30:22今天天气真好http://.../yyy.jpg[]

工作原理(简述)

数据流转路径:扫码登录获取登录凭证 → 按每批 10 条分页拉取历史消息列表 → 再分页抓取空间所有未删除的可见说说 → 两个数据源去重合并、按类型分类 → 写入 Excel、下载图片、渲染 HTML 网页版。

核心模块职责:

模块职责关键说明
util/LoginUtil.py扫码登录生成并解析二维码获取登录凭证,不涉及密码
util/RequestUtil.py网络请求封装消息列表接口,分页批量获取
util/GetAllMomentsUtil.py可见说说获取分页抓取所有未删除说说,结果本地缓存
util/ToolsUtil.py数据处理HTML 清洗、编码识别、重复内容判断
main.py主程序编排串联全流程,输出 Excel 与 HTML

所有数据都在本地处理和保存,不经过第三方服务器;登录采用官方扫码方式,不传输账号密码;代码完全开源,可自行审计。

进阶玩法

  • 如果你想定期备份:把python main.py加入系统计划任务(Windows 任务计划 / cron),每季度或半年执行一次,增量数据会自动追加到结果目录。
  • 如果你想分析自己的发布习惯:导出的 Excel 可直接用 pandas 打开,按年份统计发布条数:
import pandas as pd df = pd.read_excel("resource/result/123456/123456_说说列表.xlsx") df["年份"] = df["时间"].str[:4] print(df.groupby("年份").size()) # 每年的说说数量
  • 如果你想做个性化纪念页:打开导出的 HTML 文件修改 CSS 配色和版式,再导出为 PDF 即可得到一份离线纪念册。

性能提示:抓取耗时与消息总量成正比(每 10 条间隔 3 秒),数千条消息预计需要几十分钟;图片逐张下载,建议预留 1GB 以上磁盘空间。

常见问题速查

现象可能原因解决办法
启动报 zbar 找不到系统缺 zbar 库按提示安装 zbar 后重跑
抓取中断网络或登录态异常重新运行,数据自动保存
个别老说说缺失仅自己可见且不在消息列表平台限制,建议定期备份
导出耗时很长消息和图片数量多等待进度条走完即可

GetQzonehistory 把"备份 QQ空间历史说说"压缩成了扫码、等待、查看三步,一次运行就能得到完整的本地存档。你的第一步:克隆项目、安装依赖,然后运行python main.py完成扫码,剩下的交给进度条。项目开源在 gitcode 平台,搜索 GetQzonehistory 即可获取完整文档与更新记录。

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

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

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

C#文件操作实战:从System.IO基础到TXT文件高效处理

1. 从零开始:为什么C#操作TXT文件是基本功如果你刚开始接触C#,或者从其他语言转过来,可能会觉得操作一个简单的TXT文件没什么技术含量。不就是读点字、写点字吗?但恰恰是这种看似基础的操作,构成了无数复杂应用的基石。…

作者头像 李华
网站建设 2026/8/25 10:30:22

OpenClaw智能体上下文感知:reaction-message-id模块如何解决消息关联难题

1. 项目概述:从一次“答非所问”的故障说起最近在调试一个基于OpenClaw的智能对话应用时,遇到了一个让人有点头疼的问题。我让助手帮我总结一下刚才讨论的文档要点,它却突然开始回答一个我五分钟前提到的、毫不相关的问题。这感觉就像你跟朋友…

作者头像 李华
网站建设 2026/8/25 10:29:07

腾讯云轻量应用服务器一键部署Node.js项目实战指南

1. 项目概述:为什么选择腾讯云轻量应用服务器作为起点?如果你刚接触服务器部署,或者想快速验证一个项目想法,那么“一键部署”这个词听起来就非常诱人。传统的服务器配置,从购买、选系统、配置安全组、安装运行环境&am…

作者头像 李华
网站建设 2026/8/25 10:24:31

OpenClaw AI智能体安全平台部署与实战:从零构建自动化安全运营中心

1. 项目概述:当“养虾”成为安全工程师的新黑话最近在安全圈和AI开发者社群里,“养虾”这个词突然火了起来。不明就里的朋友可能以为我们在讨论水产养殖,但实际上,这指的是部署和运维一个名为“OpenClaw”(因其图标酷似…

作者头像 李华
网站建设 2026/8/25 10:22:06

OpenClaw AI智能体框架:从零搭建到实战部署全指南

1. 项目概述:为什么OpenClaw值得你投入时间?最近在开发者圈子里,OpenClaw这个名字出现的频率越来越高。如果你关注AI应用开发,特别是想快速搭建一个功能丰富的智能体(Agent)平台,那么OpenClaw绝…

作者头像 李华
网站建设 2026/8/25 10:20:16

nginx - 开启 gzip 压缩

文章目录一、 服务器端开启 Gzip 压缩二、 客户端开启 Gzip 压缩(也需要配置 nginx)三、总结1️. vite-plugin-compression 的作用2️. Nginx Gzip 压缩与插件的区别3️. 实际项目选择建议四、常见问题1️. Nginx 配置作用域规则2. gzip_static on; 的作…

作者头像 李华