news 2026/9/21 23:17:04

QQ空间历史说说导出:免费开源工具的完整使用指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
QQ空间历史说说导出:免费开源工具的完整使用指南

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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/21 23:16:43

@mdx-js/vue 完全指南:在 Vue 项目中用 Context 为 MDX 注入组件

mdx-js/vue 完全指南:在 Vue 项目中用 Context 为 MDX 注入组件 【免费下载链接】mdx Markdown for the component era 项目地址: https://gitcode.com/gh_mirrors/md/mdx mdx-js/vue 是 MDX 官方生态中面向 Vue 的 context 组件提供器,它基于 Vu…

作者头像 李华
网站建设 2026/9/20 22:42:39

从网页对话到AI编程工作台:本地模型、模型网关与提示词实战

最近大半年,我把自己的开发环境逐步从“编辑器 浏览器问AI”切换成了一整套真正意义上的 AI 编程工作台。这里说的“工作台”不是某个软件,而是一套组合:终端、编辑器、本地模型、云端 API、提示词模板和自动化脚本协同工作,目的…

作者头像 李华
网站建设 2026/9/20 22:38:56

ChatTTS-ui 音色定制 3 种方式实操:固定音色、种子值与 pt 文件转换

ChatTTS-ui 音色定制 3 种方式实操:固定音色、种子值与 pt 文件转换 【免费下载链接】ChatTTS-ui 一个简单的本地网页界面,使用ChatTTS将文字合成为语音,同时支持对外提供API接口。A simple native web interface that uses ChatTTS to synth…

作者头像 李华