QQ空间备份免费完整方案:GetQzonehistory 实操指南
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
想让 QQ空间备份一次到位?GetQzonehistory 免费帮你把历史说说、评论和高清配图全部导出到本地:手机QQ扫码登录,Excel 表格、离线网页与图片目录自动生成。
什么情况下值得动手做 QQ空间备份
前几天翻空间,点开一条 2016 年的说说,配图是个转圈的死链——文字还在,照片没了。更糟的是,一旦账号停用或空间注销,几千条说说、留言和照片会被一次性清空,而且没有恢复入口。说白了,QQ空间像一间你住了多年的旅馆:记忆都挂在墙上,可房子不是你的,物业哪天翻修,墙就空了。
手动截图解决不了这件事:画面之外的正文、时间戳、评论都进不了档案,更没法按年份检索。QQ空间历史说说导出要做的,就是把平台那边那份记录,变成你手里能打开、能搜索、能统计的存档。
先自筛一句:空间里只有个位数说说的人,手动复制粘贴更快,不必上工具;发过几年、记录上千条,或者打算注销空间的,值得往下走。
QQ空间备份怎么跑起来:四步时间线
环境要求 Python 3,Windows、macOS、Linux 都支持。准备阶段,一次性敲完这些命令:
git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory python -m venv myenv source myenv/bin/activate # Windows 用 myenv\Scripts\activate pip install -r requirements.txt python main.py扫码登录⏱️ 程序打印二维码,手机QQ扫一下即登录,全程不输密码。登录态以 Cookie 形式存进resource/user/,下次运行直接选账号,不用重扫。
等待抓取:进度条按"每批 10 条、批间停 3 秒"的节奏走,这是刻意设计的限速,慢属正常。中途想停按Ctrl+C即可——main.py里的signal_handler会先执行保存再退出,已抓数据不会丢。
验收:跑完后控制台打印总条数、最早一条的发布时间和各类型数量,并自动打开结果目录。整体链路对照下图:
导出目录里能验收什么
结果全部落在resource/result/你的QQ号/,保存路径可在resource/config/config.ini修改。对着结构图逐项验收 ✅
- 六张 Excel 表,按消息类型分家:
全部列表(全部消息汇总,含时间、内容、图片链接、评论)、说说列表、转发列表、留言列表、其他列表(好友在你空间的互动)、好友列表(昵称、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),多账号之间互不干扰。
备份完成后的三种进阶用法
月度统计:Excel 列名是时间、内容、图片链接、评论,用 Pandas 几行代码就能算出每月条数:
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离线索引:把说说网页版.html当私人档案目录——找某条内容先在 Excel 里定位时间,再回网页版看上下文,比在空间里一页页翻快得多。
安全与合规:能放心,也有边界
- 数据只写入本地硬盘,不上传任何第三方
- 扫码免密登录,不收集QQ密码;Cookie 在本地
resource/user/,不放心随时删除重登 - 登录、请求、解析逻辑都在开源代码里可查:
util/LoginUtil.py、util/RequestUtil.py、util/GetAllMomentsUtil.py - 边界:工具仅供学习与技术研究,免费QQ空间数据导出只针对你自己的账号,不采集他人数据
这套免费QQ空间数据导出,今天十几分钟就能跑完——趁手边方便,现在就把这次备份做完。
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考