三步导出 QQ 空间全部历史说说:GetQzonehistory 安装与使用指南
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
GetQzonehistory 是一款开源的 QQ 空间说说导出工具:扫码登录一次,它就把你发布过的所有说说、转发、留言和评论自动抓取下来,存成本地 Excel 和图片。适合想给老空间做个备份、或想把多年的旧照片和评论整理出来的人。
这些情况你会需要它
- 你想找 2017 年发的一条说说。空间网页版只能往前翻几页,搜索翻旧帖时才发现早搜不到了。
- 早年发的说说配了和朋友出游的照片,手机相册早清了,照片只剩空间上有,逐条截图又太慢。
- 你想统计自己每年发了多少条动态、做一条时间线,手工一条条复制根本不现实。
功能一览:它具体做什么
- 扫码登录:终端里生成二维码,手机 QQ 扫一下即可,全程不用输密码
- 双数据源抓取:先拉空间消息列表(被删除说说的互动记录还在里面能捞到),再拉未删除说说的完整列表(可追溯到 2014 年以前),合并去重
- 分类导出 Excel:全部列表、说说列表、转发列表、留言列表、其他列表,外加一份好友列表,每类一个文件
- 图片自动下载:说说里的图全部存成 jpg 到本地,按说说的内容命名
- 生成网页版:额外产出一个仿空间原生排版的 HTML 页面,说说、图片、评论一目了然
- 登录态缓存:登录信息存在
resource/user/目录,再次运行选一下账号序号就行,不用重复扫码
三步跑通:安装与启动
环境要求:Python 3.7+;Linux 下需要 zbar 库(二维码解码用),Windows/macOS 装依赖时会自动处理。
# 1. 拿到代码 git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory # 2. 建虚拟环境并激活 python -m venv myenv # Windows 激活:myenv\Scripts\activate # macOS/Linux 激活:source myenv/bin/activate pip install -r requirements.txt # 3. 启动,用 QQ 扫终端里出现的二维码 python main.py关键配置只有一个:resource/config/config.ini里写着 temp(缓存)、user(登录信息)、result(导出结果)三个目录的位置,默认都在resource/下,一般不用动。如果不想装 Python 环境,README 提到 Release 页有打包好的单文件可以直接执行。
跑完之后,你会得到什么
终端跑完会打印一份统计:消息总数、最早一条说说的时间、好友数、图片数。Windows 上还会自动打开结果文件夹。
所有东西都在resource/result/你的QQ号/目录里:
QQ号_全部列表.xlsx:抓到的全部记录,四列——时间、内容、图片链接、评论QQ号_说说列表.xlsx/转发列表.xlsx/留言列表.xlsx/其他列表.xlsx:按类型拆开的明细QQ号_好友列表.xlsx:在你说说里出现过的好友的昵称、QQ 号、空间主页QQ号_说说网页版.html:用浏览器打开就能翻,图片会自动换成高清源pic/文件夹:所有说说的图片,文件名取说说内容,超过 40 个字符自动截断
实战技巧与常见坑
⏳ 先估好时间:消息列表是每次 10 条、批间暂停 3 秒的节奏,几百条互动大概要几分钟到十几分钟,让终端开着别动它。
登录态有缓存文件,中断后重跑选账号序号就能接着用;想重新扫码就输入 0。
二维码有有效期,终端提示"二维码已失效"时不用等,直接杀掉进程重新运行python main.py会生成新码。
图片最占空间:每张说说配图都是单独一个 jpg,照片多的账号建议先腾出几个 GB。
"仅自己可见"的说说抓不到——它只能看到空间里公开可见的内容,这是数据源决定的。
Q:跑到一半按了 Ctrl+C,之前的数据会丢吗?不会。程序注册了信号处理,中断时会先把已抓到的数据写入 Excel 再退出。
Q:启动时报"无法找到 zbar 共享库"怎么办?扫码登录依赖 zbar 库。Linux 执行sudo dnf install -y zbar(或其他发行版对应命令),macOS 执行brew install zbar,装完再跑即可。
项目结构与二次开发方向
main.py # 主入口:登录 → 抓取 → 分类导出 fetch_all_message.py # 轻量入口:只抓未删除说说,输出 Markdown util/ ├── LoginUtil.py # 二维码登录与 cookie 处理 ├── RequestUtil.py # 空间消息列表的请求封装 ├── GetAllMomentsUtil.py # 未删除说说的分页抓取 ├── ToolsUtil.py # HTML 解析、网页版模板 └── ConfigUtil.py # 读取配置与已登录用户 resource/config/config.ini # 三个目录的路径配置想改说说网页版的样式,直接动 ToolsUtil.py 里的 HTML 模板;只想要纯文本备份的话,跑 fetch_all_message.py 就够了,它更轻。
最后
一次运行就能把几年的说说、评论和图片全部落到本地,比翻网页截图省一个下午。建议先完整跑一遍,打开"说说网页版.html" 翻一翻确认内容无误,再决定要不要按年归档或做进一步整理。
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考