GetQzonehistory:十分钟完整导出QQ空间历史说说,手把手备份指南
2026/9/20 21:47:33 网站建设 项目流程

GetQzonehistory:十分钟完整导出QQ空间历史说说,手把手备份指南

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

上周,一位朋友想回看大学时在QQ空间发的一条动态,打开才发现图片已经裂成破图标,底下的评论也只剩残片。她叹了口气:“我以为都存在平台上了,原来只是存在别人的服务器上。”如果你用了QQ空间五年以上,那些历史说说、评论和照片,现在同样只存在别人的机房里。开源工具GetQzonehistory就是干这件事的:扫码登录后,它自动把你账号下的历史消息一条条取回,整理成 Excel、HTML 网页和本地图片,让你轻松完成一次完整的QQ空间说说备份

使用前后:你的数据是两种状态

没用它的时候:

  • 数据存在平台服务器上,看没得看全凭平台政策;
  • 想留档只能手动复制粘贴、图片一张张另存,几百条动态折腾一整天;
  • 就算存了下来,文件散在各个文件夹,过两年自己都找不到。

用它之后:

  • 一次运行,说说、转发、评论、留言、好友、图片全部自动取回;
  • 结果按分类落盘:六份 Excel 列表 + 一个网页版时间线 + 一个图片文件夹;
  • 全程只需要你扫一次码,剩下的是进度条的事。

一句话收束它的价值:把"借住在平台上的回忆"搬回你自己硬盘上,变成一份你说了算的副本。

从0到第一次备份:十分钟导出指南

整个上手过程只有四步,全程不需要你懂爬虫或协议。

第一步:下载项目并安装依赖

前提是你电脑上有 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

装完依赖没有报错,就算环境就绪。所有依赖(网络请求、页面解析、Excel 生成、登录二维码)都在requirements.txt里列好了,一条命令装齐。

第二步:运行主程序,扫码登录

python main.py

终端会显示一个登录二维码,用手机 QQ 扫一下,就像平时登录电脑版 QQ 空间一样。看到用户<你的QQ号>,<你的昵称>登录成功这一行,说明授权成功。

💡 提示:Linux 用户如果提示找不到 zbar 库,按终端给出的指引装一下即可,那是用来识别二维码的组件,Windows 和 macOS 上不用管。

第三步:等进度条跑完,全自动采集

登录成功后程序会自动翻页采集,每取回 10 条会暂停 3 秒——这是它主动降低请求频率的节流设计,属于正常现象,不是卡住了。你去倒杯水,回来时进度条应该已经走到头,结果文件夹会被自动打开。

第四步:对照结果目录验收备份完整性

数据统一落在resource/result/你的QQ号/下(保存路径可在resource/config/config.ini里改)。打开这个目录,逐项核对:

生成文件内容怎么核对
QQ号_全部列表.xlsx所有可见消息的总表总条数是否与终端报告的数字一致
QQ号_说说列表.xlsx你自己发布的说说抽查最早一条的时间是否对得上
QQ号_转发列表.xlsx你转发的内容看转发来源是否齐全
QQ号_留言列表.xlsx收到的留言确认近几天的留言都在
QQ号_好友列表.xlsx互动过的好友信息核对好友总数
QQ号_说说网页版.html网页版时间线双击打开,能正常显示即可
pic/文件夹说说里的原始图片随机抽几张能否正常打开

程序结束时会打印一份统计:总条数、最早一条说说的时间、好友数、图片数。报告里的每个数字和目录对得上,这次QQ空间数据导出就算真正完成了。

它是怎么做到的:一次"老照片冲洗"式的采集

原理其实比你想的简单。把它想成一位冲洗照片的师傅:你递过去的"底片"是 QQ 空间的消息列表,他按页翻着逐张显影,最后把冲洗好的照片分门别类装进相册——Excel 是目录卡,HTML 是按时间排好的相框,pic/是照片本身。

具体到代码,都在util/目录里,五个模块分工明确:

模块文件职责大白话理解
util/LoginUtil.py生成登录二维码、换取登录凭证领进门的通行证
util/RequestUtil.py按页请求历史消息列表一页一页翻相册
util/GetAllMomentsUtil.py补取未删除的全部说说(含较早年份)翻出抽屉最底层的旧相册
util/ToolsUtil.py解析页面数据、生成 Excel 和网页版把照片冲洗好、装进相册
util/ConfigUtil.py管理缓存、用户、结果的保存目录决定每个东西放哪个柜子

main.py 是串起这一切的入口。整个流程一句话就能讲完:扫码登录 → 分页翻完消息列表 → 补取未删除的说说 → 分类落盘成 Excel、图片和网页 → 自动打开结果文件夹。

导出之后:三个把数据用起来的思路

数据躺在硬盘里只是第一步,导出来之后还可以这样玩。

用 Excel 做一份"个人年度报告"

打开说说列表,几行统计就能看出你哪一年话多、哪一年沉默:

import pandas as pd data = pd.read_excel('你的QQ号_说说列表.xlsx') print(data['时间'].str[:4].value_counts().sort_index())

哪一年发的最多、哪一年突然断更,往往对应着你人生里值得记一笔的事。

把网页版时间线变成"时光机"

你的QQ号_说说网页版.html保留了头像、原文、图片和评论的原始排版,双击就能在浏览器里翻。逢生日或纪念日,翻到那一天截个图发给当时的同行好友,比发一句"还记得那天吗"有分量得多。

用第二个入口挖出更早的说说

除了 main.py,仓库里还有一个独立入口 fetch_all_message.py:它直接请求"所有可见的未删除说说"(包含更早年份),并把结果连同高清图片整理成一份带时间线的 Markdown 文稿所有可见说说.md。运行python fetch_all_message.py即可,适合想要一份纯文字+图片档案、不走 Excel 流程的时候。

关于QQ空间说说备份的常见疑问

Q:能导出哪些类型的说说?A:公开和好友可见的内容都能取到,包括说说、转发、评论、留言和图片。设置成"仅自己可见"的受平台隐私机制限制取不到,这一点所有工具都一样。

Q:跑一遍要多久?A:程序每取 10 条会休息 3 秒来避免被限流,几百条的动态通常十几分钟内跑完。条数越多时间越长,建议在网络稳定的时段运行。

Q:中途断了要重新来吗?A:不用。手动中断时已取回的数据会先保存下来,不会白跑;全量入口取到的内容也会写入缓存文件,再次运行会从断点附近接着来。

Q:隐私安全吗?A:整个采集和整理过程都在你自己电脑上完成,动态内容不会上传到任何第三方服务器,图片存下来之后断网也能看。登录凭证只用于读取你自己的数据。

Q:支持哪些系统?A:需要 Python 3.7+,Windows、macOS、Linux 都能跑。Windows 和 macOS 体验最顺,Linux 需要额外装 zbar 库用于识别二维码,终端会给出具体命令。

写在最后

你当年在QQ空间写下的那些句子,不是发给谁看的,是留给未来的自己看的。趁图片还没裂、评论还在,跑一次备份,让这段人生有一份永远不会下线的副本。

现在就打开终端,把过去十几年请回你自己的硬盘上。🚀

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

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

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询