QQ空间历史说说导出:免费开源工具的完整使用指南
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
为什么几年的QQ空间说说自己翻不到
想找一条几年前发的说说,从网页版往回翻,翻到某一年就没了——平台没有提供更早内容的入口。搜索引擎的缓存早就过期,问老同学,回复是"记不清了"。换句话说,QQ空间历史说说导出这件事,靠手动翻是做不出来的,得有工具顺着接口往回捞。
GetQzonehistory 能帮你导出哪些数据
这个项目做的事,相当于给QQ空间做一次完整存档:
- 模拟网页版QQ空间登录,扫码即可,不需要输入密码;
- 顺着"历史消息列表"逐批抓取账号下的互动消息;
- 再走一遍"可见说说"接口,补齐未删除的说说,包含 2014 年以前的内容;
- 把说说、留言、转发、好友和图片分类整理成 Excel、网页和图片,全部保存在本地。
登录过程在本机完成,cookie 不经过任何第三方服务器。
三步跑通:克隆、装依赖、扫码登录
第一步,把项目克隆到本地:
git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory第二步,建一个虚拟环境并安装依赖(requirements.txt 里有 11 个 Python 包,包括网页解析的 beautifulsoup4、处理表格的 pandas),避免弄乱系统环境:
python -m venv myenv source myenv/bin/activate # Windows 用 myenv\Scripts\activate pip install -r requirements.txt第三步,运行主程序:
python main.py终端会显示一个二维码,用手机QQ扫一下,出现"登录成功"即可,和网页版登录QQ空间的体验一致。之后进度条开始滚动:程序每抓 10 条自动休息 3 秒,从最近一路往回翻,说说多的账号跑十几分钟到半小时不等。中途按Ctrl+C不会丢数据,已抓取的部分会自动保存后退出。跑完终端打印"导出成功",并自动打开结果文件夹。
导出文件里有什么:result 目录成果清单
结果统一放在resource/result/你的QQ号/下,文件名以QQ号开头:
| 文件 | 内容 |
|---|---|
QQ号_全部列表.xlsx | 历史消息列表抓到的全部消息原始合集 |
QQ号_说说列表.xlsx | 自己发过的说说,含时间、内容、图片链接、评论 |
QQ号_转发列表.xlsx | 自己转发过的内容 |
QQ号_留言列表.xlsx | 别人在空间的留言 |
QQ号_好友列表.xlsx | 互动过的好友昵称、QQ号、空间主页 |
QQ号_其他列表.xlsx | 其他互动消息的兜底归档 |
QQ号_说说网页版.html | 按时间倒序还原的网页版说说页:头像、昵称、时间、配图、评论区,QQ表情转成小图标 |
pic/ | 说说里的图片,按内容命名自动下载 |
注意数据边界:工具基于"历史消息列表"和"可见说说"两个接口,仅自己可见的说说、从未出现在消息列表里的内容抓不到。跑完看一眼终端打印的"最早的一条说说发布在……",确认时间范围覆盖到了。
进阶技巧与常见坑
技巧一:导出 Markdown 进笔记软件。项目里还有 fetch_all_message.py 入口,运行python fetch_all_message.py会抓取所有可见的未删除说说(含 2014 年以前),写成resource/fetch-all/所有可见说说.md,图片存在同目录、评论按列表排好,可以直接导入 Obsidian、Notion,和日记放一起做个人档案馆。
技巧二:cookie 缓存,第二次运行免扫码。登录信息保存在resource/user/下,下次运行时终端会列出现有账号,输入序号直接进入;输入 0 则重新扫码。定期备份时很省事。
技巧三:拿 Excel 做二次分析。时间字段精确到秒,用 pandas 读进来说说列表,按年份统计条数、按关键词搜当年的热门话题,哪年话最多、谁评论最多,数据会告诉你答案。
常见坑:
- 遇到 macOS 提示"无法找到 zbar 共享库" → 跑
brew install zbar(Linux 发行版用包管理器安装 zbar 即可,登录逻辑在 util/LoginUtil.py) - 遇到 Windows 终端乱码 → 先跑
chcp 65001,或设置环境变量PYTHONIOENCODING=utf-8 - 遇到极少数图片下载失败 → 年代久远的链接可能已失效,工具会跳过继续处理,不用管
- 遇到消息量大、运行时间长 → 程序自带限速休息,挑网络稳定的时段等即可;中断也没关系,已抓数据自动保存
最后按 README 的免责声明提醒一句:本工具仅供学习和技术研究使用,导出的内容留作自己回忆,不要用于商业或侵害他人的用途。
备份前的最后提醒
十分钟的扫码等待,换一份不再依赖平台的本地备份。趁账号还能登录、接口还能用,现在就跑一遍python main.py,完成这次QQ空间历史说说导出。
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考