三步把QQ空间历史说说全部导出成Excel:GetQzonehistory完整上手指南
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
想翻几年前的旧说说,打开QQ空间只能一页一页往后翻。想把这几年的图文一次性备份下来?GetQzonehistory可以做到:扫码登录后自动拉取你账号下的全部历史说说,导出成Excel和网页版,图片也一并存到本地。适合想给空间回忆做个备份的普通用户。
能帮你解决什么
这里按“痛点 → 效果”成对列出它解决的问题:加粗是困扰你的地方,后面是实际效果。
旧说说只能在空间里一页页翻,找不到就找不回来了跑完后,每条说说的图片都会逐张存进本地 pic 文件夹,正文也都在表格里,用 Excel 直接搜关键词。
旧说说在空间页面里已经不见了,只剩在“有人评论你”的消息列表里工具会同时拉取历史消息列表和未删除说说列表两个来源合并成一张表,删掉但通知过的、还可见的都能覆盖到。
信息散落在各个页面,查不到哪一年说过什么、谁评论过导出一组 xlsx 表(全部、说说、转发、留言、好友列表),每行带时间、内容、图片链接、评论,Excel 里直接筛选。还会生成一个空间风格的网页版,打开就像在浏览自己的空间。
担心拉取时间长,中途断了白跑按 Ctrl+C 也会先把已抓取的数据保存下来;未删除说说列表还有本地缓存,重跑不会重复请求。
从零到跑通
你只需要一台装了 Python 3.8 及以上版本的电脑,全流程三步:克隆、装依赖、扫码。
- 获取代码:git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
- 创建虚拟环境并装依赖:python -m venv myenv(Windows 用 .\myenv\Scripts\activate 激活,Mac/Linux 用 source myenv/bin/activate),再执行 pip install -r requirements.txt
- 运行 python main.py,终端出现二维码后用QQ手机App扫码完成登录,成功后自动开始抓取,结束后结果输出到 resource/result/你的QQ号/ 文件夹并自动打开。
最常见的坑:启动时提示“无法找到 zbar 共享库”,是缺了识别二维码的组件。Linux 用包管理器装 zbar(如 sudo dnf install -y zbar),Mac 用 brew install zbar,装好再运行即可。
它是怎么做到的
原理白话讲,就是“替你登录空间网页版,然后替你翻页”。util/LoginUtil.py 先向QQ请求登录二维码,程序解码后在终端打印出来,你扫码授权后拿到登录凭证 cookie 并保存到 resource/user/,下次运行直接选账号继续。util/RequestUtil.py 带着凭证逐批请求空间的消息和说说接口,每批之间会暂停一下;main.py 把返回的网页内容解析出时间、文字、图片、评论,最后用 pandas 写出 Excel 和 HTML。目录分工也很直白:
main.py # 主入口:拉取消息、保存、生成网页版 fetch_all_message.py # 独立入口:未删除说说+高清图片 util/LoginUtil.py # 扫码登录与凭证保存 util/RequestUtil.py # 请求空间消息接口 util/GetAllMomentsUtil.py # 未删除说说列表(带本地缓存)常见问题
几个被问最多的问题在这里,每个答案都短。
能抓到仅自己可见或已删除的说说吗?消息列表里有什么才能抓什么,已删除、仅自己可见的拿不到;未删除的可见说说可以完整获取。
导出多个QQ号会互相覆盖吗?不会。登录态按QQ号保存,结果也按QQ号分文件夹存放,各账号各一份。
“全部列表”表格里为什么有别人的内容?消息列表包含与好友的互动,程序会自动拆分成你的说说、转发、留言;只看自己的内容打开“说说列表”即可。
适合想把多年空间回忆备份、整理成一份可检索档案的人。作者自己也提到代码还有粗糙之处,如果你会一点 Python,边用边补全是顺手的事。只要空间的消息接口不做大改,这种翻页拉取、导出成表的路子就能一直用下去。
本工具仅供学习和技术研究使用,请只操作自己的账号,遵守相关法律法规,不要把数据用于商业或侵权用途。
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考