GetQzonehistory实测:一次扫码,把QQ空间十年说说完整搬回本地
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
半夜整理旧手机相册,翻到一张高三课桌的照片,突然想起那天发过一条说说,配文还配得挺得意。打开QQ空间想找回来,结果从上往下划了十几屏,全是广告和好友的转发,自己的历史说说像沉进了海底。那一刻真有点慌:这些年发过的几百条说说,是不是早就被算法悄悄"沉底"了?
后来我找到了 GetQzonehistory——一个免费开源的QQ空间历史说说备份工具,扫码登录后自动抓取你发布过的全部说说、转发、留言与配图,整理成 Excel 表格和离线网页存到本地。全程不用密码,跑完一次,十年回忆稳稳躺在自己硬盘里。
它到底解决什么?一句话:把"借住"变成"拥有"
你的说说从来都不真正属于你。它们只是"借住"在腾讯的服务器上,平台改版、账号异常、某次手滑删除,任何一个意外都可能让它们原地消失。收藏链接、截图朋友圈,都只是"复印件",随时会糊。
GetQzonehistory 做的不是复制粘贴,而是把每条说说的时间、内容、配图、评论一条条结构化地"搬"下来,存进你自己的文件夹。打个比方:以前你的回忆寄存在别人的仓库里,今天你只是把它们打包运回了家——钥匙在你手里,随时能打开。
从零到导出:照着抄,十分钟跑通
前提是你电脑上有 Python 3.8 以上版本。然后打开终端,逐行执行:
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跑起来后,终端会弹出一个二维码,用手机 QQ 扫一下,登录就算完成。接下来就是进度条慢慢走,每批抓取间隔几秒是刻意为之,为了降低触发平台风控的概率,耐心等就行。跑完导出文件夹会自动打开。
问题:pip 装依赖很慢甚至失败?解决:换国内镜像,把安装命令改成pip install -i https://mirrors.aliyun.com/pypi/simple/ -r requirements.txt,几秒钟就能装完。
问题:启动时报"无法找到 zbar 共享库"?解决:这是二维码识别库缺了。Linux 系执行sudo dnf install -y zbar(Debian/Ubuntu 用apt install libzbar0);macOS 下项目会在util/LoginUtil.py里引导你通过 Homebrew 一键安装,跟着提示走即可。
核心能力逐个看:六张表、一个网页、一堆高清图
跑完一次,打开resource/result/你的QQ号/,你会看到下面这个结构:
六张 Excel 表,分门别类不糊弄
备份不是把内容堆一起就完事,而是按类型拆得清清楚楚:全部列表汇总所有抓到的消息;说说列表只留你自己发布的;转发列表收录你转过的内容;留言列表整理留言板互动;其他列表收拢好友在你空间的互动;好友列表则是昵称、QQ号、空间主页地址一应俱全。时间精确到秒,图片链接单独成列,评论做了结构化拆分,之后想分析、想迁移都顺手。
网页版 HTML,离线也能"刷空间"
*_说说网页版.html会把说说和转发按时间倒序排好,还原头像、昵称、发布时间、正文、配图,连 QQ 表情都做了还原处理,评论区也按原始样式渲染。双击就能打开,不需要联网,像翻一本属于自己的数字纪念册。
配图自动下载,还顺手高清化
每张配图都会下载到pic/目录,文件名直接取自说说内容,一眼就能认出是哪条动态。更贴心的是,抓取时会把图片链接自动替换成高清版本,避免你只存下一堆模糊缩略图——就算以后原链接失效,本地原图依然完好。
整个过程从扫码登录到结果生成,可以对照下面这张图理解:
问题:为什么只抓到一部分说说?解决:工具抓的是空间历史消息列表里的内容,列表之外的(比如仅自己可见的说说)天然抓不到;网络不稳也可能漏掉个别批次。保持网络通畅,必要时分多次运行,或留意控制台有没有报错批次。
进阶玩法:把回忆变成数据,再变成报告
数据到手,想象力就打开了。比如用 Pandas 统计你每年的"话痨指数":
import pandas as pd df = pd.read_excel('你的QQ号_说说列表.xlsx') df['时间'] = pd.to_datetime(df['时间'], format='%Y年%m月%d日 %H:%M:%S') df['年份'] = df['时间'].dt.year print(df['年份'].value_counts().sort_index())哪年话痨、哪年沉默,一目了然。再往深了做,还能统计高频词、分析配图数量变化,把回忆做成一份"年度报告"。
另一个隐藏玩法:仓库里的fetch_all_message.py能把所有可见说说导出成 Markdown 文档,图片一并下载,方便接进笔记软件或个人博客。想定期留档的话,还可以配个定时任务每月自动跑一次:Linux/macOS 加一行 crontab,Windows 用任务计划程序,增量备份从此不用惦记。
高频问题 FAQ
问题:扫码后一直提示"二维码已失效"或没反应?解决:确认手机 QQ 已登录、电脑系统时间准确,然后重跑生成新二维码;刚被安全策略拦截的话,等几分钟再试,避免多设备同时登录空间。
问题:程序跑得很慢,正常吗?解决:正常。单批请求之间刻意留了间隔,条数越多整体越慢,这是保护账号稳定性的设计。分几次运行、分批保存也行,每次中断都会先保存已有数据。
问题:图片没下载全怎么办?解决:先检查网络和pic/目录是否可写;个别链接失效的话,Excel 的图片链接列还留着原始 URL,可以手动补下。
问题:跑一半想退出,数据会白费吗?解决:不会。直接按Ctrl+C,程序会先把手头抓到的数据保存好再退出——这个中断保护逻辑写在main.py的signal_handler里,每一次尝试都不会白费。
安全与边界:放心用的前提,和该守的底线
这类工具,安全性是第一位的。GetQzonehistory 的几个设计值得放心:全程本地处理,数据只写进你的硬盘,不上传任何第三方服务器;扫码免密登录,不收集也不保存密码,Cookie 缓存在本地resource/user/,不放心可随时删掉重新登录;开源可审查,登录、请求、解析逻辑分别放在util/LoginUtil.py、util/RequestUtil.py、util/GetAllMomentsUtil.py,每一步都能自己核对;缓存按 QQ 号隔离在resource/fetch-all/下,多账号互不干扰。
同时也要把话说在前面:项目自带免责声明,工具仅供学习与技术研究使用,请勿用于商业或非法用途。备份的是"你自己的"空间内容,别拿去采集他人数据——尊重平台规则和他人隐私,这是使用任何工具的前提。
别等回忆消失,今晚就动手
备份这件事,最大的成本从来不是技术,而是"以为它还在"的侥幸。趁现在还能打开,花十几分钟:
- 克隆项目,按上面的命令装好环境
- 运行
python main.py,扫码完成登录 - 等进度条走完,去
resource/result/你的QQ号/翻一翻你的十年 - 用顺手了,去给项目点个 Star,让更多想留住回忆的人找到它
数据不会等你。今晚就把那些珍贵的数字记忆,稳稳握在自己手里。
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考