GetQzonehistory|扫码一次,把 QQ 空间历史说说搬进本地 Excel
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
你上一次翻到几年前的说说是什么时候?QQ 空间网页版翻页翻十几页就到底了,再往前的记录基本够不着。GetQzonehistory 是一个 QQ 空间历史说说导出工具:扫码一次,抓全可见的旧说说,文字、图片、评论全落到本地 Excel 和图片文件里。
给谁用:换手机或清空间之前,先把旧说说留下
用了几年 QQ 空间、打算清空它或者换设备,又不想把多年的动态弄丢的人,用它正合适。对开发者来说,它也是一条现成的个人社交数据备份与分析管线。
最短跑通路径:3 行命令 + 1 个系统包
需要 Python 3.7 以上。拉代码、装依赖、启动,一共 3 行命令:
git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory pip install -r requirements.txt⚠️ 二维码识别库 pyzbar 依赖系统里的 zbar 共享库,pip 装不了。先装好再启动:Linux 执行sudo dnf install -y zbar或sudo apt install libzbar0,macOS 执行brew install zbar。
然后启动:
python main.py终端会出现字符拼成的二维码,用手机 QQ 扫。成功后打印「用户<QQ号>,<昵称>登录成功」,cookie 存进resource/user/,下次运行不用再扫。接着跑两条进度条:第一条抓互动消息列表,每页 10 条、页间停 3 秒;第二条抓可见的未删除说说,每页 30 条。几千条数据跑几十分钟都正常。中途想停直接 Ctrl+C,程序注册了信号处理,已抓到的数据会先落盘再退出。
跑完一轮拿到什么:4 张 Excel 表 + 1 个网页时间线
一批产物落在结果目录
跑完终端打印总消息数、最早说说时间、好友数、图片数等统计,并自动打开结果目录。所有文件都在resource/result/你的QQ号/下:
| 文件 | 内容 |
|---|---|
QQ号_全部列表.xlsx | 全部记录:时间、内容、图片链接、评论 |
QQ号_说说/转发/留言/其他列表.xlsx | 自动分类的 4 张分表 |
QQ号_好友列表.xlsx | 互动中出现的好友:昵称、QQ、空间主页 |
QQ号_说说网页版.html | 时间线网页,浏览器直接打开 |
pic/ | 说说配图逐张下载到本地 |
4 张分表自动归类,不用你手工分
说说、转发、留言、其他,不用自己一条条分。规则很直白:内容含「留言」进留言表、含「转发」进转发表、昵称是你自己的进说说表,其余归「其他」。打开 Excel 看,原创动态、转发内容和好友互动各占一张表,互不混杂。
网页版时间线,表情打开就是原样
不想开 Excel 的话,双击QQ号_说说网页版.html就行。QQ 文字表情被替换成图片标签,图片链接统一换成高清地址,评论和头像也都在,浏览器里看到的就是空间原生样式的动态流。pic/里的配图用说说文本前 40 个字符做文件名,过滤非法字符,重名自动加时间戳不覆盖。
为什么它能捞到你翻不到底的说说
为什么比网页版翻页更早的记录也能拿到?
因为两份数据源合并了。一份是互动消息列表,main.py 主循环每页拉 10 条逐页翻完;另一份是可见未删除说说列表,util/GetAllMomentsUtil.py 先查总条数算出页数,再每页 30 条取完。后者能捞到互动列表里已经翻不到、但空间里仍可见的早期记录。
为什么重跑不会重复请求,数据也不乱?
两份数据都有resource/fetch-all/下的本地缓存,重跑直接读缓存不发请求。合并前还会按内容去重,同一条说说不会被计两次;早期记录的时间有的缺秒数,解析时按带秒、不带秒两种格式各试一次,都兼容。
跑不对时先查这 3 处
| 现象 | 原因 | 解法 |
|---|---|---|
| 启动提示找不到 zbar 共享库就退出 | pyzbar 依赖系统 zbar,pip 装不了 | 用系统包管理器装 zbar,提示见 util/LoginUtil.py |
| 终端二维码看不清扫不出 | 字符图案在部分字体下显示不全 | 打开存好的图片resource/temp/QR.png扫 |
| 下次运行又要扫码 | 登录 cookie 过期 | 重新扫一次;若频繁出现,检查系统时间是否准确 |
✅ 跑完再花 1 分钟自验:看结尾统计,重点核对「最早一条说说」的时间和你用空间的年限是否对得上,再打开网页版 HTML 看时间线、图片、评论渲染是否正常。
拿不到什么,以及别做什么
💡 「仅自己可见」和已删除的说说拿不到——这是机制边界,不是故障。登录、抓取、导出全在你本地机器完成,数据不出机器。
但导出文件里含好友昵称、QQ 号和评论内容,别对外上传分享。工具仅限个人备份与技术研究,不要商用,不要大规模抓取。
第一次跑通后,打开网页版 HTML 翻到最底部,核对那条最早记录的时间——和你记忆中的第一条说说对得上,就说明完整了。之后把resource/result目录定期备份到另一块存储即可。
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考