如何一次性导出QQ空间历史说说到本地?GetQzonehistory 完整快速入门指南
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
QQ空间没有官方导出入口,想把几年的旧说说搬出来只能逐条复制截图。GetQzonehistory 是一个纯本地运行的 Python 工具,用官方扫码方式登录QQ空间后,自动翻页抓完历史消息和可见说说,整理成 Excel 表格加一个仿空间样式的 HTML 页面。从克隆代码到拿到第一批表格大约 10 分钟,之后导出全程不用盯着。
能力全景:哪些QQ空间说说能导出,哪些不能
这个工具的上限是"官网还看得见"。动手前把预期摆正:
| 类型 | 能否导出 | 说明 |
|---|---|---|
| 历史消息列表里还存在的记录 | 能 | 说说、留言、转发等互动,每 10 条一批翻完 |
| 主页上未删除、当前可见的说说 | 能 | 含较早年份的,与消息列表去重合并 |
| 设置仅自己可见、没进过消息列表的说说 | 不能 | 接口层面拿不到 |
| 已被彻底删除的说说、平台侧丢失的记录 | 不能 | 数据源本身没了 |
结论一句话:能拿多少拿多少,早备份比晚备份多。
从零跑通:一条主线走完QQ空间说说备份流程
先备好独立环境
把依赖和你的其他项目隔开,互不干扰:
git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory python -m venv myenv激活虚拟环境,两边命令不一样,敲错了python指的还是系统环境:
# Windows .\myenv\Scripts\activate # macOS / Linux source myenv/bin/activate完全不想折腾环境的话,release 页面也提供了打包好的单文件版本,可以直接执行。
装好依赖,补上系统级库
pip install -r requirements.txt依赖分工很清晰:requests发请求,beautifulsoup4解析页面,pandas生成表格,qrcode和pyzbar负责登录二维码的生成与识别,tqdm画进度条(完整清单见 requirements.txt)。
💡 最容易漏掉的是系统级依赖:pyzbar识别二维码依赖系统里的 zbar 库。Windows 装完 pip 包一般就能用,Linux 和 macOS 需要先装:
# RPM 系 Linux(Fedora 等) sudo dnf install -y zbar # macOS brew install zbar扫码登录,全程不碰密码
python main.py运行后终端直接打印一个字符二维码,用手机 QQ 扫一下确认即可。登录凭证以 cookie 形式存在resource/user/目录里,下次再运行会先列出已登录的账号让你选,输入 0 才重新扫码,不用每次都扫一遍。
放手等它跑完
登录成功后程序先探测历史消息总条数,然后每 10 条一批往下翻,每批之间刻意停顿 3 秒——这是防风控的节奏,进度条走得慢一点是正常现象,说说上千条的话耐心等几分钟到几十分钟。
消息列表翻完后,它会自动把主页上未删除、当前可见的说说也抓下来,和消息列表去重合并,再分类、下载配图、生成网页版页面,最后直接打开结果文件夹,Windows、macOS、Linux 都能正确唤起文件管理器。
跑完你会拿到什么:导出结果文件一览
所有成果都在resource/result/你的QQ号/目录下:
| 文件 | 内容说明 |
|---|---|
| QQ号_全部列表.xlsx | 全部内容时间线,时间 / 内容 / 图片链接 / 评论四列 |
| QQ号_说说列表.xlsx | 你自己发布的原创说说 |
| QQ号_转发列表.xlsx | 你转发过的内容 |
| QQ号_留言列表.xlsx | 你收到的留言记录 |
| QQ号_好友列表.xlsx | 互动过的好友,昵称、QQ号、空间主页 |
| QQ号_其他列表.xlsx | 未归入上面几类的其余内容 |
| QQ号_说说网页版.html | 仿空间样式的可视化页面,含配图、评论和头像 |
| pic/ | 下载好的说说配图 |
两个藏在代码里的贴心细节:pic/里的图片按说说内容命名(超长自动截断到 40 字符,重名追加时间戳防覆盖),并且下载前会把图片链接替换成高清版本;保存位置不想要默认的,改resource/config/config.ini即可。
卡住了?对照排查表
| 现象 | 可能原因 | 解决办法 |
|---|---|---|
| 二维码扫了没反应,或提示"二维码已失效" | 终端里的码有有效期,放久作废 | 重新运行python main.py生成新码再扫;同时确认手机和电脑网络正常 |
| 一启动就提示"无法找到 zbar 共享库" | 系统缺少二维码识别依赖库 | Linux 执行sudo dnf install -y zbar,macOS 执行brew install zbar,装完重跑 |
| 登录失败提示 | 登录状态失效或请求没走通 | 重跑python main.py;resource/user/已有账号记录就选序号复用,输入 0 重新扫码 |
| 导出到一半断了,或你按了 Ctrl+C | 网络波动或手动中止 | 不用补数据,程序有中断保护,已抓到的数据会先保存再退出,重跑一次就行 |
| Excel 双击打不开 | 文件正被其他程序占用 | 先关掉开着的 WPS 或 Office 窗口再打开;仍不行用在线表格打开,文件本身没问题 |
数据再加工:让备份多活一会儿
做一份按年份翻的回忆册。打开全部列表.xlsx按年份筛选,哪一年去了哪座城、和谁互动最多、什么时候开始爱发深夜感慨,一条时间线全在表里。
给备份上双保险。把说说网页版.html转成 PDF 存网盘,或干脆打印成实体纪念册;resource/result整个目录再复制一份到移动硬盘,多介质存放才算落袋为安。
说说是你在QQ空间留下的痕迹,把它收进自己说了算的硬盘里,这份主动权才算真正拿回来。
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考