1次扫码:GetQzonehistory帮你一键导出QQ空间历史说说
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
还在为翻找几年前那条说说头疼?QQ空间的历史动态散在消息列表里,手动截图又慢又不全。GetQzonehistory 模拟扫码登录你的空间,自动抓取全部历史说说、配图、评论和好友列表,打包成Excel表格和网页存档。
🎯 为什么你需要它
- 翻相册找老说说,手动截图存不全 → 自动抓取空间全部历史动态
- 配图跟着列表丢了找不回 → 说说的图片整批下载到本地
- 只想看自己发的,杂音太多 → 说说、转发、留言自动分类
🧰 功能全景
扫码登录,缓存免重扫
程序一跑,终端直接打印登录二维码,手机QQ扫一下就行,登录状态会存到本地。
- 终端出码,手机扫码
- 登录态本地缓存
- 多账号按序号切换
二维码生成与登录轮询都在 LoginUtil.py,想改登录流程从这里入手。
批量抓取历史说说
登录成功后,程序按每批10条翻完空间消息列表,再合并可见说说,把沉底的旧互动一起捞回来。
- 自动翻页逐批抓取
- 每批间隔3秒
- 与可见说说去重
- 中断也能保存已有数据
说完抓取,再看看数据怎么落盘。
分类导出说说存档
跑完后,数据按类型落到 resource/result/QQ号/ 目录,六张Excel表加图片夹,打开就能用。
- 说说转发留言分类存表
- 配图批量存入pic夹
- 网页版HTML还原表情
- 结束自动打开文件夹
导出和网页渲染的分工在 main.py,想改表头或样式,动 save_data 那个函数就行。
想要更全的可见说说,还有个独立入口。
补全未删除的说说
fetch_all_message.py 走可见说说接口,把未删除的动态(含2014年之前的)一页页拉完,输出Markdown存档。
- 覆盖2014年前老说说
- 高清原图直接下载
- 评论转发随文导出
- 结果有缓存,重跑不重抓
📖 三个真实场景
轻度|毕业季留档
你平时不怎么刷空间,毕业前想把几年的班级动态存下来。
跑一次 main.py,扫码导出表格和图片夹。
几年后回看只打开文件夹,不用再登空间。
中度|重度空间使用者
你的空间堆了几千条互动,消息列表翻不动。
六张分类表加网页版一次出齐,离线随便搜。
评论按时间对齐,谁在什么时候说过什么,一目了然。
创作者|旧素材再利用
你做内容需要素材,老说说里全是现成的。
用 fetch_all_message.py 拉全部未删除说说和高清图。
Markdown 图文一体,改改就能发成新的。
⚙️ 技术一览
GetQzonehistory/ ├── main.py # 主入口:抓取+分类导出 ├── fetch_all_message.py # 补全未删除可见说说 ├── util/ # 登录、请求、配置等工具模块 └── resource/result/ # 导出结果目录选Python,是因为网页解析、表格导出都有现成库;工具函数收在util目录各管一摊,主程序只串流程,好改好查。兼容Windows、macOS、Linux,结束后打开文件夹的动作按系统自动适配。
🚀 安装配置
前置条件:
- 已安装Python 3.10以上
- 网络能正常访问QQ空间网页版
- Mac/Linux扫码解析需安装zbar系统包
- 一个QQ账号和它绑定的手机(用于扫码)
安装步骤:
- 克隆仓库:git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
- 创建并激活虚拟环境:python -m venv myenv
- 安装依赖:pip install -r requirements.txt
- 运行主程序:python main.py,按提示扫终端里的二维码
配置要点:
- 导出路径在 resource/config/config.ini 里改
- 首次扫码后登录态入缓存,下次运行输入账号序号即可
- 中途Ctrl+C中断,已抓取的说说同样会保存
🤝 社区与参与
项目采用GPL v3协议开源,欢迎通过Issue和Pull Request提问题、补功能。release页也放了打包好的单文件,不想装环境可以直接跑。
GetQzonehistory 把你翻不动的空间历史,变成文件夹里的表格、图片和网页。对想留档的人是省事,对做内容的人是素材库。代码不深,愿意动手就能改出属于自己的二次存档工具。
注意:本工具仅供学习与技术研究使用,请遵守QQ相关协议和法律法规,只导出自己账号的动态,别用于商业用途或侵犯他人隐私。
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考