用 GetQzonehistory 三步批量导出你的 QQ 空间历史说说操作指南【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistoryGetQzonehistory 是一个把 QQ 空间历史说到本地做备份的 Python 工具。扫码登录后它从互动消息列表批量拉取说说、转发和评论导出成 Excel 和单页网页并保存说说图片。 先看产出跑完会得到什么运行main.py后结果全部落在resource/result/你的QQ号/目录下resource/result/123456/ ├── 123456_全部列表.xlsx # 全部互动消息按时间排序 ├── 123456_说说列表.xlsx # 你发布的说说时间、内容、图片链接、评论 ├── 123456_转发列表.xlsx # 你的全部转发 ├── 123456_留言列表.xlsx # 别人对你说说的评论 ├── 123456_其他列表.xlsx # 你与他人的其他互动 ├── 123456_好友列表.xlsx # 互动好友的 QQ 号与主页链接 ├── 123456_说说网页版.html # 还原时间线的单页网页支持图片预览 └── pic/ # 说说图片按内容命名存为 jpgExcel 均为「时间、内容、图片链接、评论」四列结构可直接用 pandas 读取HTML 版能在浏览器里直接浏览时间线适合分享和打印。⚙️ 核心机制它是怎么做到的扫码登录util/LoginUtil.py向 QQ 官方接口取登录二维码用pyzbar解码后在终端打印出可扫的二维码无需输入密码。登录成功后 cookie 缓存在resource/user/再次运行选账号即可不用重新扫码。消息列表抓取main.py按每批 10 条分页拉取 QQ 空间互动消息列表用BeautifulSoup解析出时间、内容、图片链接和好友信息每批间隔 3 秒避免触发风控。可见说说补充util/GetAllMomentsUtil.py再按每页 30 条拉取「当前可见的未删除说说」含 2014 年之前的内容补齐消息列表里没出现的条目。去重合并两份数据源时先判断消息列表条目是否为可见说说的内容子集内容已存在则不再重复加入。断点续传原始 JSON 缓存在resource/fetch-all/CtrlC 中断时信号处理函数会先保存已抓数据重跑时复用缓存而非从头开始。项目结构GetQzonehistory/ ├── main.py # 主入口协调登录、抓取、保存 ├── fetch_all_message.py # 独立脚本抓取全部可见说说 ├── util/ │ ├── LoginUtil.py # 扫码登录、cookie 缓存 │ ├── RequestUtil.py # 空间接口请求 │ ├── GetAllMomentsUtil.py # 可见说说抓取与 JSON 缓存 │ ├── ConfigUtil.py # 路径配置 │ └── ToolsUtil.py # HTML 解析、模板与去重工具 └── resource/ # 配置、缓存与导出结果自动创建 三步跑起来从克隆到出结果git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory python -m venv myenv激活虚拟环境Windows 执行.\myenv\Scripts\activatemacOS/Linux 执行source myenv/bin/activate。pip install -r requirements.txt python main.py按终端提示用 QQ 扫码登录等进度条走完结果即输出到resource/result/。主要依赖requests— 网络请求beautifulsoup4— 解析消息列表 HTMLpandas/openpyxl— Excel 导出tqdm— 进度条Pillow/pyzbar/qrcode— 二维码显示与解码chardet— 探测响应编码macOS 需先安装系统库 zbarbrew install zbar否则pyzbar导入时会报找不到共享库。⚠️ 边界与坑哪些数据拿不到、哪里会卡仅自己可见或已删除的说说拿不到→ 数据源只有互动消息列表和当前可见说说已删内容在服务端已不存在 → 接受缺失或确认空间消息列表里是否还有残留。导出很慢→ 每 10 条有 3 秒间隔防风控 → 大账号可能要 30 分钟以上别当成卡死让它跑完。pyzbar报 zbar 共享库缺失→ Python 包依赖系统 zbar 库 → macOS 用brew install zbarLinux 用系统包管理器装 zbar。说说条数与图片数对不上→ 部分旧图链接已失效工具自动跳过 → 工具不做死链重试确实需要的图一般无法找回。登录过期 / 抓取中断→ cookie 有时效网络也可能波动 → 重跑main.py即可resource/fetch-all/的 JSON 缓存支持从断点继续。本工具仅供个人学习研究不对导出数据做任何保证。 数据到手之后几个可落地的用法年度活跃度统计用 pandas 读说说列表.xlsx按「时间」列聚合到年统计每年的说数量与总字数画一张柱状图就能看出哪一年最活跃。互动关系排行把留言列表.xlsx与好友列表.xlsx按 QQ 号关联统计每年评论次数 Top 10即可得到各阶段互动最密的好友名单。可打印纪念册直接改说说网页版.html里的 CSS 换配色和字体再用浏览器「打印为 PDF」导出就能生成可分享的电子册或打印成实体册。克隆项目后装依赖、跑python main.py扫码即可出结果。本工具仅供个人使用请遵守 QQ 平台相关条款勿用于商业用途。【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考