如何完整导出 QQ 空间的历史说说?GetQzonehistory 实测指南
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
十年前的说说在空间首页已经翻不到,但账号的历史消息列表里其实还留着。GetQzonehistory 是一个 Python 小工具:手机扫码登录 QQ 空间后,把历史说说、留言、转发和好友互动记录完整导出到本地,输出 Excel、HTML 和图片三种格式,全程纯本地运行。一次完整的 QQ空间说说导出,通常几分钟设置、几十分钟跑完。
1. 导出产物清单:跑完一次能拿到什么 📦
运行结束后,所有文件落在resource/result/你的QQ号/目录下:
| 文件 | 内容 |
|---|---|
QQ号_全部列表.xlsx | 抓到的全部历史消息,按时间排序 |
QQ号_说说列表.xlsx | 你本人发布的说说,含时间、内容、图片链接、评论 |
QQ号_转发列表.xlsx | 你发布的转发内容,保留原始转发信息 |
QQ号_留言列表.xlsx | 好友在你空间下的留言存档 |
QQ号_好友列表.xlsx | 互动过的好友汇总:昵称、QQ 号、空间主页 |
QQ号_说说网页版.html | 还原空间样式的网页版,浏览器打开即可预览图片 |
此外pic/子目录会存放所有下载下来的图片,按说说内容命名,重名时自动加时间戳后缀。
2. 工作原理:双数据源 + 纯本地处理
登录不用账号密码,走的是 QQ 官方扫码方式,和手机 QQ 扫网页版二维码同一套流程,util/LoginUtil.py 负责生成二维码并处理登录验证,账号信息不会上传到任何服务器。
数据来自两个渠道:先分页抓取 QQ 空间的历史消息列表(大部分早期记录都沉淀在这里),再抓取一遍当前可见的说说做补充(可覆盖 2014 年之前的内容),两份数据在本地按内容去重合并。清洗、去重、生成网页模板这些事全部发生在你的电脑上,util/ToolsUtil.py 承担这部分工作,隐私数据不出本机。
3. 运行命令与依赖
git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory.git cd GetQzonehistory python -m venv myenv # Windows 激活:myenv\Scripts\activate # macOS / Linux 激活:source myenv/bin/activate pip install -r requirements.txt python main.py依赖不多:requests 发请求、beautifulsoup4 解析页面、pandas + openpyxl 导出 Excel、Pillow 处理图片、tqdm 显示进度条,另有 qrcode / pyzbar 负责二维码的生成与识别。macOS 若提示缺少 zbar,执行brew install zbar后重试即可。
程序启动后用手机 QQ 扫码,等进度条走完,结果目录会自动打开。
4. 说说列表字段详解
几个 Excel 的字段大同小异,以说说列表为例,主要列如下:
| 内容 | 时间 | 评论 | 图片链接 |
|---|---|---|---|
| 今天天气真好! | 2015年3月20日 14:30:22 | [昵称+时间+评论文本] | http 图片地址(多张逗号分隔) |
| 毕业快乐 | 2016年8月15日 20:45:10 | [昵称+时间+评论文本] | http 图片地址 |
全部列表、转发列表与说说列表字段一致;留言列表没有"评论"列,好友列表则是昵称、QQ、空间主页三列。图片链接既用于pic/下载,网页版 HTML 也会自动换成高清图展示。
5. 三种进阶玩法 🛠️
- 年度回顾与情感分析:用 Excel 按年份筛选说说,统计心情词的出现频率、画趋势图,既能做一本自己的年度回忆录,也能看清不同时期的情绪变化。
- 电子纪念册:打开导出的网页版 HTML,调整样式和配色后导出 PDF,甚至打印成册,分享给家人朋友一起翻。
- 社交关系盘点:好友列表里有每个人的昵称、QQ 号和主页,配合全部列表可以统计和谁互动最多,看看哪些朋友在不同人生阶段陪得最多。
想只导出某几类数据,可以按需调整保存逻辑;输出目录也可以在resource/config/config.ini中改成你想要的位置。
6. 失败排查表:现象、原因与处理
| 现象 | 可能原因 | 处理办法 |
|---|---|---|
| 登录后拿不到数据 | 网络不稳或登录态失效 | 重新扫码;检查防火墙放行;更新到最新版本 |
| 导出数据不完整 | 部分说说从未出现在消息列表 | 检查空间消息列表可见性;多跑几次;看日志定位缺失 |
| 图片下载失败 | 部分图片链接已失效 | 先手动访问链接确认是否失效,再排查网络 |
| 运行中报编码错误 | 系统区域编码不兼容 | Windows 下先执行chcp 65001切到 UTF-8 |
| macOS 启动报错 | 缺少 zbar 共享库 | brew install zbar后重试 |
| 导出耗时很长 | 说说量大 | 避开网络高峰;量大时全程可能超过 30 分钟,预留 500MB 以上磁盘空间 |
通用建议:中途中断不用慌,程序支持断点续传,重新运行即可继续导出;导出完成后可清理resource/temp/缓存释放空间;重要结果建议做 QQ空间数据备份,多存一份到移动硬盘或私有云。
7. 项目结构速览
- main.py:主入口,串起登录、抓取、保存全流程
- fetch_all_message.py:备用入口,抓取全部可见动态
- util/LoginUtil.py:扫码登录
- util/RequestUtil.py:封装空间 API 请求
- util/GetAllMomentsUtil.py:补充抓取当前可见说说
- util/ToolsUtil.py:数据清洗、HTML 模板
- util/ConfigUtil.py:读取
resource/config/config.ini配置
写在最后
数据会过期,导出的文件不会。挑一个网络稳定的晚上跑一次,把这份档案收好。
本工具仅供个人回忆保存与学习研究使用,请遵守 QQ 平台使用条款,尊重他人隐私,不得用于商业用途或侵犯第三方权益。
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考