如何免费把 QQ 空间全部说说、评论和高清图片完整备份到自己电脑:GetQzonehistory 完整指南
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
GetQzonehistory 是一款免费开源的 QQ 空间备份工具:用手机 QQ 扫码登录后,它会自动抓取账号下的历史说说、转发、留言、评论和配图。花十几分钟跑完,你电脑里会多出六张 Excel、一个双击即开的离线网页版,和一整批高清原图。
备份的三种"来不及"
风险不是"可能不会发生",而是"发生了就没办法"。对号看看你有没有中过一条:
- 误删或误操作清空:一次手滑清空空间,几分钟内上千条记录全部归零,没有后悔药。
- 十年前的配图变成死链:文字还在,但当年那张照片的原始地址早已失效——你记得发过它,字节却已经不在了。
- 账号异常或准备停用注销:账号被锁、或你打算告别 QQ 空间时,没有本地副本,所有回忆就留在了平台一端。
截图留不住结构化数据,而导出带走的是原始字节:时间、正文、评论、图片链接,一格一格排好。
对号入座:这份工具留给谁
动手前先确认自己属于左边那一列,能省不少时间:
| 适合 | 不适合 |
|---|---|
| 历史说说多、想长期留档 | 只想存几条特定说说(手动复制更快) |
| 准备停用、注销 QQ 空间的老用户 | 完全不想碰命令行的人 |
| 想做个人年度数据统计的爱好者 | 想导出别人账号数据的人(工具不支持,也不该这么用) |
五分钟从 0 到 1:扫码登录,全程不碰密码
准备 Python 3 环境,Windows、macOS、Linux 都支持,从克隆到启动就是一条主线:
git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory python -m venv myenv # 建一个隔离的虚拟环境,不污染系统 Python # 激活:Windows 执行 myenv\Scripts\activate,macOS/Linux 执行 source myenv/bin/activate pip install -r requirements.txt python main.py启动后程序生成二维码,手机 QQ 扫一下即完成登录——全程不输入密码,也不收集密码,登录凭证只落在本地。随后进入抓取阶段:每批拉 10 条、批间停顿 3 秒,这个限速是刻意设计的,用来降低触发平台风控的概率,条数多就多等一会儿。中途想停就按Ctrl+C,中断信号会先触发保存逻辑(见main.py的signal_handler),已抓到的数据不会白费。
图:QQ 空间备份的完整链路——从扫码登录到结果生成,异常时先保存已有数据。
跑完,打开 QQ 空间备份目录第一眼看到什么
收尾时程序会打印总条数、最早一条说说的发布时间、各类消息数量和图片张数,并自动打开resource/result/你的QQ号/目录。你点开会看到:
图:一次导出在resource/result/你的QQ号/下落地的全部产出。
- 六张 Excel 表,按消息类型分门别类:
*_全部列表.xlsx是全部消息汇总;*_说说列表.xlsx是你自己发布的说说;*_转发列表.xlsx收转发内容;*_留言列表.xlsx收留言板互动;*_其他列表.xlsx收好友在你空间的互动;*_好友列表.xlsx记昵称、QQ 号和空间主页地址。时间精确到秒,图片链接单独成列,评论做了结构化拆分——所以这些表不是"看得见",而是"可计算"。 - 一个
*_说说网页版.html:说说与转发按时间倒序,还原头像、昵称、正文、配图和评论,QQ 表情也做了还原。不依赖网络,双击就能翻,适合当本地档案。 - 一个
pic/目录:配图自动下载,文件名取自说说正文方便对号;抓取时还会把缩略图参数替换成高清参数,避免存下一堆模糊小图。 - 一份可复用的登录凭证:登录状态以 Cookie 形式缓存在
resource/user/,下次运行直接选已登录用户,不用重新扫码——这是为定期备份准备的。
卡住了,先查这张表
新手遇到的坑基本就这几种,对号入座:
| 现象 | 原因与对策 |
|---|---|
| 依赖装不上或下载极慢 | 换国内镜像源: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 一键安装 |
| 扫码后提示"二维码已失效"或无反应 | 确认手机 QQ 已登录、网络正常、系统时间准确,重跑生成新码;若刚被安全策略拦截,等几分钟再试 |
| 只抓到一部分说说 | 工具能获取的是空间历史消息列表内的内容,仅自己可见的说说天然不在列表里;网络不稳也会漏批次,多运行几次分批保存即可 |
| 跑得特别慢 | 正常现象,批间 3 秒停顿是刻意限速;可分多次运行,每次都会增量保存 |
另外,请求缓存按 QQ 号存放在resource/fetch-all/目录(见 util/GetAllMomentsUtil.py),多账号之间互不干扰。
别让它只躺在硬盘里:三个进阶玩法
📊 数据落盘之后,值得再挖两锹:
玩法一:用 pandas 出份"年度月报"。导出的 Excel 列名是时间、内容、图片链接、评论,几行代码就能算出自己哪个月话痨、哪句写得最长:
import pandas as pd df = pd.read_excel('你的QQ号_说说列表.xlsx') df['时间'] = pd.to_datetime(df['时间'], format='%Y年%m月%d日 %H:%M:%S') print(df.groupby(df['时间'].dt.to_period('M')).size()) # 每月发说说的条数再往上走,词频、配图数量变化都能做,把回忆变成一张图表。
玩法二:配定时任务做增量备份。crontab 里加一行,每月凌晨自动跑一次;Windows 用任务计划程序同理:
0 3 1 * * cd /path/to/GetQzonehistory && source myenv/bin/activate && python main.py有 Cookie 复用,定时任务甚至不用重新扫码。
玩法三:把网页版 html 当离线时光索引。想找某年某条内容,先查 Excel 定位,再回网页版看上下文,比在空间里一页页翻高效得多。
三条放心理由 + 一条红线
- 全程本地处理:抓到的数据只写入你的硬盘,不经过任何第三方服务器。
- 扫码免密登录:不收集、不保存你的 QQ 密码;Cookie 存在本地
resource/user/,不放心随时可删、重新扫码。 - 开源可审查:登录、请求、解析逻辑分别在 util/LoginUtil.py、util/RequestUtil.py、util/GetAllMomentsUtil.py,导出路径配置在
resource/config/config.ini,每一步都能自己核对。
⚠️ 红线只有一条:工具自带免责声明,仅供学习与技术研究,不得用于商业或非法用途;备份的对象应该是你自己的空间,不要采集他人数据。
备份最怕的不是麻烦,而是"以为数据会一直在"。现在就把三步排进日程:
- 克隆仓库:
git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory - 建虚拟环境装依赖(装不上就换阿里云镜像)
- 运行
python main.py扫码登录,等进度条走完,去resource/result/你的QQ号/验收六张表、网页版和高清图
十几分钟后,十年后的你会感谢今天动手的自己。
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考