news 2026/10/16 2:37:59

GetQzonehistory:免费开源的QQ空间历史说说完整备份工具

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
GetQzonehistory:免费开源的QQ空间历史说说完整备份工具

GetQzonehistory:免费开源的QQ空间历史说说完整备份工具

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

QQ空间用了很多年的人,多半都有过这种担心:哪天平台改版或者数据丢失,当年发过的文字和图片就再也找不回来了。GetQzonehistory 就是为此做的——一个免费开源的小工具,扫码登录后,把你空间里能看到的历史说说、图片、评论批量下载到本地,导出成 Excel 表格和网页文件。对于想找一套免费QQ空间数据备份方案的人来说,它的数据全程留在自己电脑上,不经过第三方。

一句话:这是个什么工具

GetQzonehistory 是一款免费的 QQ空间说说导出工具:模拟登录 QQ 空间的历史消息列表,把抓回的内容解析、去重、分类后,存成本地 Excel 和一个网页版文件。

核心能力:

  • 扫码即可登录并拿到会话凭证,不用输入账号密码
  • 分页拉取历史消息,重复内容自动跳过
  • 自动区分「自己发的 / 转发的 / 好友留言的 / 其他的」
  • 下载说说中的图片到本地,并生成还原空间排版的网页版

它的运行逻辑可以拆成五步:

  1. 扫码登录:走 QQ 官方二维码登录通道,登录凭证(cookies)存到resource/user/,下次运行可以直接复用
  2. 分页拉取:每次请求 10 条历史消息,批次之间固定歇 3 秒,相当于内置了限速
  3. 解析去重:从返回的页面里拆出时间、文字、图片、好友信息,内容重复的直接跳过
  4. 分类保存:按「自己发的 / 转发的 / 留言的 / 其他的」分别写进 Excel,同时下载图片、渲染说说网页版
  5. 补充老数据:额外跑一轮「可见的未删除说说」抓取,弥补消息列表遗漏的部分;就算你 Ctrl+C 强制中断,也会先把已抓到的数据存盘再退出

有两个设计细节值得知道:已抓取的数据会缓存在resource目录下,重新运行可以从断点接着来,中途断网不用从头跑;功能边界也很明确——它只能拿到「消息列表里可见」的内容,仅自己可见的说说和已删除的内容都够不着。

怎么跑起来

前置条件一览:

项目要求
Python3.7 或更高版本
设备一台联网电脑 + 一部装有 QQ 的手机(扫码用)
耗时参考每批 10 条、间隔 3 秒,1000 条消息大约半小时

完整命令如下(推荐用虚拟环境,不污染本机 Python):

# 1. 克隆代码 git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory # 2. 建虚拟环境并安装依赖 python -m venv myenv # Windows 激活: myenv\Scripts\activate # macOS / Linux 激活: source myenv/bin/activate pip install -i https://mirrors.aliyun.com/pypi/simple/ -r requirements.txt # 3. 运行主程序 python main.py
  • 克隆并进入目录:把全部源码拉到本地,后续都在这个目录里操作
  • 建虚拟环境:把依赖和系统 Python 隔开,装坏了好删除
  • 装依赖:第三方库都列在requirements.txt里,用国内镜像源装得更快
  • 跑主程序:main.py 是入口,一条命令启动

程序启动后,终端会打印出登录二维码 📱 用手机 QQ 扫一下、在手机上确认,终端显示「登录成功」后就开始逐批拉取。全程走的是官方扫码通道,没有任何一步需要输入账号密码,凭证明文也不会离开你的电脑。

跑完你会拿到什么

运行结束后,结果会落在resource/result下以你 QQ 号命名的文件夹里(程序会尝试自动打开该目录)。内容是一份完整的备份:

  • QQ号_全部列表.xlsx:所有互动消息的汇总,时间列精确到秒
  • QQ号_说说列表.xlsx:你自己发的原创说说
  • QQ号_转发列表.xlsx:你转发过的内容
  • QQ号_留言列表.xlsx:好友留在你空间的留言
  • QQ号_好友列表.xlsx:和这些消息相关的好友昵称、QQ 号、空间主页
  • QQ号_其他列表.xlsx:无法归入上述几类的杂项内容
  • QQ号_说说网页版.html:还原了空间排版效果的网页,QQ 表情和图片都原样保留,双击就能在浏览器里翻
  • pic/ 文件夹:说说里出现的图片全部下载成 jpg,按内容命名,重名会自动加时间戳防止覆盖

整个 QQ空间说说导出Excel 的过程是全自动的,不用手动整理。每张 Excel 里都有时间、内容、图片链接、评论这几列(好友列表则是昵称、QQ、空间主页三列),用 Excel、WPS 或浏览器里的在线表格打开都行,后续做统计也方便。

备份到手能干什么

把说说说成一条时间轴:打开「说说列表」的"时间"列就是现成时间轴,按年份筛选一下,哪一年话最多、哪一年图最多,比翻空间快得多。

攒博客或文集素材:在「全部列表」里按关键词筛选(某个人名、某个地名),再配上pic/文件夹里的图片,整理素材的效率比手动截图高一大截。

复盘和谁走得近:「好友列表」记录了哪些人和你发生过互动,再配合各列表的时间列,谁交流得最多、什么时候开始少了联系,都一目了然。

随时回看的回忆:「说说网页版.html」双击就是一个旧版空间动态流的样子,适合闲暇时翻一翻,也可以直接分享给家人看。

跑不通先看这里

Q:为什么有几条说说没导出来?工具只能拿到「消息列表里能看到的」内容,仅自己可见和已删除的说说它够不着。这是平台侧的限制,不是漏抓。

Q:Linux 或 Mac 上提示"无法找到 zbar 共享库"?扫码识别依赖 zbar 这个系统组件。RPM 系的 Linux(如 Fedora)执行sudo dnf install -y zbar,Debian 系用apt install zbar-tools;Mac 上程序会检测 Homebrew,检测到后输入 y 就能自动装好。

Q:说说很多,要跑多久?每批 10 条、间隔 3 秒,1000 条消息大约半小时,时间基本花在间隔等待上。建议挑空闲时段挂着跑,别中途断电。

Q:中途断网或闪退了,要全部重来吗?不用。已抓取的数据缓存在resource目录,重新运行会从断点接着来;按 Ctrl+C 强制中断时,程序也会先把已有数据存盘再退出。

Q:想换账号 / 多账号怎么登?登录过的凭证存放在resource/user/目录里。下次运行检测到已登录用户时,会列出账号让你按序号选;输入 0 就是重新扫码登新账号。

Q:导出文件想换个保存位置?改resource/config/config.ini里的路径配置即可,不用动代码。

进阶玩法

  • 补全 2014 年以前的老说说:项目里有一个独立入口 fetch_all_message.py,走另一套接口抓取「可见的未删除说说」,能拿到 2014 年之前的老数据和高清图链接,最终生成所有可见说说.md以及配套图片,适合对完整性要求高的用户。
  • 调整抓取节奏:main.py 里"每批 10 条、间隔 3 秒"是写死的参数,说说特别多时可以微调这两个数字,但别调太猛,频率过高容易被平台临时限制。
  • 多账号批量备份:借助「已登录账号选择」机制,可以循环给家人的账号各跑一遍,数据按 QQ 号分文件夹存放,互不干扰。
  • 改输出格式:Excel 的列结构定义在 util/ToolsUtil.py 和 main.py 里,懂一点 Python 的话,加一列或换成 CSV 输出并不难。

上手指前的一句话提醒

  • 只备份自己的数据,别拿去批量爬别人的空间,尊重平台协议和他人隐私。
  • 已删除的内容救不回来,它抓的是「现在还能看到的」,不是时光机。
  • 导出文件里包含你的发言和好友信息,放在自己可控的存储里比较稳妥,别随手同步到公开网盘。
  • 控制请求频率,默认间隔已经比较克制,手动调参时留点余地。
  • 仅供学习和个人数据研究使用,不用于商业或违规用途,完整免责声明见 README.MD。

GetQzonehistory 的分工很简单:登录、抓数、存盘,三步把多年的空间记录变成一套留存在自己硬盘上的文件。它免费、门槛低、数据不出本地,适合空间用了很久、想给自己数字足迹留一份完整存档的人——照着上面的流程跑一遍,说说 Excel 加网页版备份就有了。

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

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

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

macOS上搭建STM32开发环境:命令行工具链实战详解

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

作者头像 李华
网站建设 2026/10/16 2:36:48

从零做一只原创软陶玩偶:沙耶的玩偶制作全流程解析

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

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

《派出你的AI同事:WorkBuddy案例实战》072:可复用模板与提示词库

《派出你的AI同事:WorkBuddy案例实战》072:可复用模板与提示词库 📌 卷三 第八部分 案例背后的方法论 附录D 可复用模板与提示词库 附录D引语 可复用模板与提示词库 前面七部分、60+ 案例,每篇结尾都塞了一块"可复用模板"。可真到了你要派活,谁会回去翻 60…

作者头像 李华
网站建设 2026/10/16 2:36:04

连续概率分布

1、连续概率分布的直观理解 连续概率分布是在其定义的区间内可以取任何值。常见的连续概率分布包括正太分布、指数分布、帕累托分布等等。与离散概率分布不同的是,我们是不能随便给连续概率分布的某一个值指定一个概率的。比如掷飞镖我们只会说离靶心10-15cm范围内飞镖的概率而…

作者头像 李华
网站建设 2026/10/16 2:35:53

DLSS Swapper:游戏不更新,一条命令换上新版 DLSS

DLSS Swapper:游戏不更新,一条命令换上新版 DLSS 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 游戏里那版 DLSS 停在老版本,官方更新遥遥无期。DLSS Swapper 是个免费开源的 Windo…

作者头像 李华