GetQzonehistory:免费开源的QQ空间历史说说完整备份工具
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
QQ空间用了很多年的人,多半都有过这种担心:哪天平台改版或者数据丢失,当年发过的文字和图片就再也找不回来了。GetQzonehistory 就是为此做的——一个免费开源的小工具,扫码登录后,把你空间里能看到的历史说说、图片、评论批量下载到本地,导出成 Excel 表格和网页文件。对于想找一套免费QQ空间数据备份方案的人来说,它的数据全程留在自己电脑上,不经过第三方。
一句话:这是个什么工具
GetQzonehistory 是一款免费的 QQ空间说说导出工具:模拟登录 QQ 空间的历史消息列表,把抓回的内容解析、去重、分类后,存成本地 Excel 和一个网页版文件。
核心能力:
- 扫码即可登录并拿到会话凭证,不用输入账号密码
- 分页拉取历史消息,重复内容自动跳过
- 自动区分「自己发的 / 转发的 / 好友留言的 / 其他的」
- 下载说说中的图片到本地,并生成还原空间排版的网页版
它的运行逻辑可以拆成五步:
- 扫码登录:走 QQ 官方二维码登录通道,登录凭证(cookies)存到
resource/user/,下次运行可以直接复用 - 分页拉取:每次请求 10 条历史消息,批次之间固定歇 3 秒,相当于内置了限速
- 解析去重:从返回的页面里拆出时间、文字、图片、好友信息,内容重复的直接跳过
- 分类保存:按「自己发的 / 转发的 / 留言的 / 其他的」分别写进 Excel,同时下载图片、渲染说说网页版
- 补充老数据:额外跑一轮「可见的未删除说说」抓取,弥补消息列表遗漏的部分;就算你 Ctrl+C 强制中断,也会先把已抓到的数据存盘再退出
有两个设计细节值得知道:已抓取的数据会缓存在resource目录下,重新运行可以从断点接着来,中途断网不用从头跑;功能边界也很明确——它只能拿到「消息列表里可见」的内容,仅自己可见的说说和已删除的内容都够不着。
怎么跑起来
前置条件一览:
| 项目 | 要求 |
|---|---|
| Python | 3.7 或更高版本 |
| 设备 | 一台联网电脑 + 一部装有 QQ 的手机(扫码用) |
| 耗时参考 | 每批 10 条、间隔 3 秒,1000 条消息大约半小时 |
完整命令如下(推荐用虚拟环境,不污染本机 Python):
# 1. 克隆代码 git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory # 2. 建虚拟环境并安装依赖 python -m venv myenv # Windows 激活: myenv\Scripts\activate # macOS / Linux 激活: source myenv/bin/activate pip install -i https://mirrors.aliyun.com/pypi/simple/ -r requirements.txt # 3. 运行主程序 python main.py- 克隆并进入目录:把全部源码拉到本地,后续都在这个目录里操作
- 建虚拟环境:把依赖和系统 Python 隔开,装坏了好删除
- 装依赖:第三方库都列在
requirements.txt里,用国内镜像源装得更快 - 跑主程序:main.py 是入口,一条命令启动
程序启动后,终端会打印出登录二维码 📱 用手机 QQ 扫一下、在手机上确认,终端显示「登录成功」后就开始逐批拉取。全程走的是官方扫码通道,没有任何一步需要输入账号密码,凭证明文也不会离开你的电脑。
跑完你会拿到什么
运行结束后,结果会落在resource/result下以你 QQ 号命名的文件夹里(程序会尝试自动打开该目录)。内容是一份完整的备份:
- QQ号_全部列表.xlsx:所有互动消息的汇总,时间列精确到秒
- QQ号_说说列表.xlsx:你自己发的原创说说
- QQ号_转发列表.xlsx:你转发过的内容
- QQ号_留言列表.xlsx:好友留在你空间的留言
- QQ号_好友列表.xlsx:和这些消息相关的好友昵称、QQ 号、空间主页
- QQ号_其他列表.xlsx:无法归入上述几类的杂项内容
- QQ号_说说网页版.html:还原了空间排版效果的网页,QQ 表情和图片都原样保留,双击就能在浏览器里翻
- pic/ 文件夹:说说里出现的图片全部下载成 jpg,按内容命名,重名会自动加时间戳防止覆盖
整个 QQ空间说说导出Excel 的过程是全自动的,不用手动整理。每张 Excel 里都有时间、内容、图片链接、评论这几列(好友列表则是昵称、QQ、空间主页三列),用 Excel、WPS 或浏览器里的在线表格打开都行,后续做统计也方便。
备份到手能干什么
把说说说成一条时间轴:打开「说说列表」的"时间"列就是现成时间轴,按年份筛选一下,哪一年话最多、哪一年图最多,比翻空间快得多。
攒博客或文集素材:在「全部列表」里按关键词筛选(某个人名、某个地名),再配上pic/文件夹里的图片,整理素材的效率比手动截图高一大截。
复盘和谁走得近:「好友列表」记录了哪些人和你发生过互动,再配合各列表的时间列,谁交流得最多、什么时候开始少了联系,都一目了然。
随时回看的回忆:「说说网页版.html」双击就是一个旧版空间动态流的样子,适合闲暇时翻一翻,也可以直接分享给家人看。
跑不通先看这里
Q:为什么有几条说说没导出来?工具只能拿到「消息列表里能看到的」内容,仅自己可见和已删除的说说它够不着。这是平台侧的限制,不是漏抓。
Q:Linux 或 Mac 上提示"无法找到 zbar 共享库"?扫码识别依赖 zbar 这个系统组件。RPM 系的 Linux(如 Fedora)执行sudo dnf install -y zbar,Debian 系用apt install zbar-tools;Mac 上程序会检测 Homebrew,检测到后输入 y 就能自动装好。
Q:说说很多,要跑多久?每批 10 条、间隔 3 秒,1000 条消息大约半小时,时间基本花在间隔等待上。建议挑空闲时段挂着跑,别中途断电。
Q:中途断网或闪退了,要全部重来吗?不用。已抓取的数据缓存在resource目录,重新运行会从断点接着来;按 Ctrl+C 强制中断时,程序也会先把已有数据存盘再退出。
Q:想换账号 / 多账号怎么登?登录过的凭证存放在resource/user/目录里。下次运行检测到已登录用户时,会列出账号让你按序号选;输入 0 就是重新扫码登新账号。
Q:导出文件想换个保存位置?改resource/config/config.ini里的路径配置即可,不用动代码。
进阶玩法
- 补全 2014 年以前的老说说:项目里有一个独立入口 fetch_all_message.py,走另一套接口抓取「可见的未删除说说」,能拿到 2014 年之前的老数据和高清图链接,最终生成
所有可见说说.md以及配套图片,适合对完整性要求高的用户。 - 调整抓取节奏:main.py 里"每批 10 条、间隔 3 秒"是写死的参数,说说特别多时可以微调这两个数字,但别调太猛,频率过高容易被平台临时限制。
- 多账号批量备份:借助「已登录账号选择」机制,可以循环给家人的账号各跑一遍,数据按 QQ 号分文件夹存放,互不干扰。
- 改输出格式:Excel 的列结构定义在 util/ToolsUtil.py 和 main.py 里,懂一点 Python 的话,加一列或换成 CSV 输出并不难。
上手指前的一句话提醒
- 只备份自己的数据,别拿去批量爬别人的空间,尊重平台协议和他人隐私。
- 已删除的内容救不回来,它抓的是「现在还能看到的」,不是时光机。
- 导出文件里包含你的发言和好友信息,放在自己可控的存储里比较稳妥,别随手同步到公开网盘。
- 控制请求频率,默认间隔已经比较克制,手动调参时留点余地。
- 仅供学习和个人数据研究使用,不用于商业或违规用途,完整免责声明见 README.MD。
GetQzonehistory 的分工很简单:登录、抓数、存盘,三步把多年的空间记录变成一套留存在自己硬盘上的文件。它免费、门槛低、数据不出本地,适合空间用了很久、想给自己数字足迹留一份完整存档的人——照着上面的流程跑一遍,说说 Excel 加网页版备份就有了。
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考