资讯动态

GetQzonehistory 完整指南:批量备份 QQ 空间历史说说

发布时间:2026/9/20 6:54:37 来源:尧图企业网站定制
GetQzonehistory 完整指南批量备份 QQ 空间历史说说【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory上个月帮家里老人整理旧手机翻到一个 2011 年的 QQ 空间几条早年的说说已经显示不出来了。那一刻才意识到还在云端并不等于随时拿得回来。GetQzonehistory 这个开源项目做的就是这件事扫一次二维码把账号下的 QQ 空间历史说说、转发、留言和配图完整备份成本地 Excel 和 HTML全程不需要输入密码。 价值速览它解决了什么问题以前备份 QQ 空间基本靠截图和手工导出几百条说说按一天几十条算光翻就要大半天现在一条python main.py跑完数据直接落在本地目录里。它主要覆盖四个能力能力背后的做法你能得到什么扫码登录不碰密码走 ptlogin 官方二维码接口本地轮询扫码状态密码始终留在手机上双通道抓取互动消息列表每批 10 条 未删除说说接口每页 30 条互相补全消息列表里漏掉的旧说说也能捞回来多格式导出pandas 生成 Excel、模板渲染网页版、图片逐一落盘同一份数据表格、网页、相册三种打开方式中断保护注册了 CtrlC 信号处理退出前先写盘手动停掉也不丢已抓到的内容⚙️ 工作原理扫码登录和分页抓取是怎么实现的先理清技术思路再照着操作会轻松很多。登录阶段util/LoginUtil.py 从 ptlogin 接口取到二维码用 pyzbar 解码后以字符画形式打印在终端里手机 QQ 扫一下即可。登录成功的 cookies 会按 QQ 号缓存到resource/user/目录——下次运行直接选账号序号不用重新扫码。抓取阶段有两条数据通道。第一条是空间互动消息列表程序先用二分法在 util/RequestUtil.py 里探出总条数然后每 10 条一批往下翻批次之间固定停 3 秒进度条实时刷新第二条是未删除说说接口见 util/GetAllMomentsUtil.py每页 30 条能覆盖到 2014 年之前的旧内容。两路结果按正文去重合并避免同一条说说出现两次。导出阶段合并后的数据按原创说说、转发、留言、其他、好友五类分别写成 Excel同时渲染一个时间线网页配图统一存进pic/子目录。 安装 GetQzonehistory 并首次运行第一步克隆仓库并准备依赖建议用虚拟环境避免污染本机 Pythongit 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划重点Linux 用户若提示无法找到 zbar 共享库先执行sudo dnf install zbar或sudo apt install libzbar0再运行另外请开一个 UTF-8 编码、等宽字体的终端如 Windows Terminal二维码才不会花。第三步用手机 QQ 扫终端里的字符二维码并确认。第四步等进度条走完——每 10 条停 3 秒500 条消息大约 15 分钟量级完成后会自动打开结果目录并打印各类条数统计。 产物解读导出文件保存在哪所有结果都在resource/result/你的QQ号/下一次完整备份长这样resource/result/123456789/ ├── 123456789_全部列表.xlsx # 时间、内容、图片链接、评论四列 ├── 123456789_说说列表.xlsx # 仅自己原创的说说 ├── 123456789_转发列表.xlsx # 转发类动态 ├── 123456789_留言列表.xlsx # 好友在你空间留下的留言 ├── 123456789_其他列表.xlsx # 互动消息里的其他类型 ├── 123456789_好友列表.xlsx # 昵称、QQ 号、空间主页链接 ├── 123456789_说说网页版.html # 浏览器直接打开的时间线页面 └── pic/ # 所有说说的原图Excel 每条说说都带发布时间、正文、图片链接和结构化评论适合筛选和统计HTML 版还原了时间线 头像 评论的浏览体验图片引用的是高清链接pic/目录是真正落盘的原图文件名取说说正文前 40 个字肉眼对号入座不费劲。 进阶玩法定时备份与数据二次分析每周自动备份登录态缓存在本地配合 crontab 可以完全无人值守0 3 * * 0 cd /path/to/GetQzonehistory ./myenv/bin/python main.py用 pandas 做年度统计导出的结构很适合直接进 DataFrame先看看自己哪一年最活跃import pandas as pd df pd.read_excel(123456789_全部列表.xlsx) df[时间] pd.to_datetime(df[时间], format%Y年%m月%d日 %H:%M) print(df.groupby(df[时间].dt.year).size()) # 每年发了多少条换保存位置resource/config/config.ini里可以调整 temp、user、result 三个目录路径多账号分目录管理、挪到别的盘都用得上。❓ 常见问题zbar 缺失、免扫码重登录怎么解决QLinux 上提示无法找到 zbar 共享库Apyzbar 依赖系统级 zbar。RPM 系执行sudo dnf install zbarDebian/Ubuntu 执行sudo apt install libzbar0macOS 可brew install zbar后把 dylib 软链到项目 lib 目录。Q下次运行还要重新扫码吗A不用。登录后的 cookies 缓存在resource/user/里启动时输入对应账号序号即可输入 0 则强制重新扫码。Qmain.py 和 fetch_all_message.py 是什么关系Amain.py 是完整版入口产出 Excel HTML 图片fetch_all_message.py 是轻量入口只把未删除说说含 2014 年之前的写成一份 Markdown 加对应图片适合只想归档文字的场景。Q跑到一半按了 CtrlC数据会丢吗A不会全丢。程序注册了信号处理退出前会调用保存逻辑把已抓到的内容先落盘成 Excel。Q为什么抓到的条数比印象里少A设置了仅自己可见的说说、已删除的说说都不在消息列表里抓不到互动消息列表本身也有覆盖范围这正是程序会补一路未删除说说接口去补全的原因。备份这件事第一次最麻烦之后都是顺手的事。找个周末跑一次把十几年的说说先落到本地定期同步只是时间问题。【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价