GetQzonehistory:如何在5分钟把QQ空间历史说说全部导出成Excel
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
翻相册时翻到一张三年前的说说截图,你突然想把它、配图、还有朋友们的评论都找回来,却发现一条条手动复制根本不现实。GetQzonehistory 是一个开源的 QQ 空间说说备份与导出工具:扫码登录后,它会把你的历史说说、图片、评论备份成本地电脑上的 Excel 表格和网页版,这篇文章带你 5 分钟跑通它。
5分钟完成第一次导出
环境准备
只需要两样东西:Python 3.7 以上版本、Git。
核心命令
git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory python -m venv myenv # Windows 激活:myenv\Scripts\activate # macOS/Linux 激活:source myenv/bin/activate pip install -r requirements.txt python main.py运行main.py后,终端会显示一个登录二维码,用手机 QQ 扫一下。登录成功后工具自动开始抓取,全程不用你操作,完成后会自动打开结果文件夹。
你得到了什么
所有产出放在resource/result/你的QQ号/目录下,结构和下面这张图一致:
QQ号_说说列表.xlsx:每行一条说说,列包含发布时间、内容、图片链接、评论QQ号_转发列表.xlsx:你转发过的内容,同样是逐条记录QQ号_留言列表.xlsx、QQ号_好友列表.xlsx:收到的留言和你认识的人QQ号_全部列表.xlsx:以上所有内容合在一起QQ号_说说网页版.html:用浏览器打开,按时间线还原说说列表,看图看评论都很直观pic/文件夹:每条说说的配图,工具已经帮你下载到了本地
Excel 可以直接用 WPS 或 Excel 打开,筛选、排序、搜索都行。
它是怎么工作的
- 扫码登录:模拟网页版 QQ 空间的登录流程,拿到你的登录状态。
- 统计总量,分批抓取:先查询说说总条数,再按批次拉取,每批之间停 3 秒,避免请求过快。
- 逐条解析:从返回的页面里提取文字、图片、发布时间和评论。
- 分类去重:自己发的说说、转发、留言、别人的内容分开存放,同一内容只保留一份。
- 导出结果:生成 Excel 和 HTML,图片一并下载到本地。
代码按模块拆分在util/目录:util/LoginUtil.py负责登录,util/GetAllMomentsUtil.py负责抓取可见说说,改起来各管各的,互不干扰。
安全与隐私:你的数据去了哪
直接回答你最关心的问题:
- 所有抓取、解析、存储都在你自己电脑上完成,说说内容不会上传到任何服务器。
- 登录走 QQ 官方扫码机制,你不需要输入密码,工具也不保存密码。
- 登录状态(cookie)只存在本地
resource/缓存目录里,仅供本工具使用。 - 建议导出完成后,手动清空
resource/temp目录里的缓存文件。
真实使用场景
📸毕业生用它导出四年说说:Excel 里按年份一统计,哪年话最多一目了然;网页版打印出来,就是一本电子纪念册。
📝作者用它整理旧文素材:在 Excel 里按时间段和关键词筛选,把早年写的零散想法归拢成一篇回顾长文的素材库。
🛟换号或封号前用它做备份:把还能公开看到的历史说说留一份在自己手里,账号之后发生什么都无所谓了。
数据进阶玩法
拿到数据后还能做点别的:
- 发布频率统计:在 Excel 里按年、按月计数,找出你最爱写说说的年份。
- 情绪趋势:把文本列丢给任意情感分析工具,看看这些年心情是变好了还是变差了。
- 素材归类:按关键词搜索,把同一主题的说说的串起来,写作和整理都会更快。
避坑指南
Q:为什么有些说说没导出来?只能导出公开可见的说说。设置为仅自己可见或指定好友可见的不会出现在结果里;已删除但还留在互动消息列表里的内容,工具能补抓回来。
Q:抓取要多久?中途想关掉窗口怎么办?每 10 条歇 3 秒,几千条说说大概需要几个小时,建议放着过夜。中途按 Ctrl+C 也没事,工具会把已抓到的数据先存成 Excel,不会白跑。
Q:导出的图片链接会不会过期?不用担心。图片已经被下载进pic/文件夹,即使链接失效你本地也有文件。
Q:十几年前的老说说还能拿到吗?能。项目里还有fetch_all_message.py,专门抓取全部可见且未删除的说说,包含 2014 年之前的老数据,并额外生成带高清图的 Markdown 版本。
Q:二维码扫失败了?重新运行python main.py再扫一次即可。
Roadmap 与参与
后续计划大致有:支持 JSON、CSV 等更多导出格式;优化图片批量下载速度;支持增量更新,第二次运行只抓新增内容。
发现 Bug 或有功能想法,直接到项目仓库提 issue;会改代码的话欢迎提 PR,模块划分清晰,从util/里挑一个小模块入手就行。
写在最后
你的说说现在还在服务器里,但谁也不知道它还能留多久。现在就去克隆仓库,扫个码,把你的 QQ 空间归档到自己的硬盘上。
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考