一键备份QQ空间历史说说用GetQzonehistory十分钟导出6张Excel加图片库【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory几年甚至十几年的QQ空间说说、转发、照片官方渠道基本没法成批导出。GetQzonehistory 扫码登录后自动翻页抓取空间历史消息列表把全部说说、转发、留言、图片整理成 6 张 Excel 表格、一个网页版时间线和一份本地图片库一次运行完成导出。核心能力速览能力说明全量翻页采集按 10 条一批拉取空间历史消息列表500 条说说约 510 分钟跑完六类 Excel 拆分说说、转发、留言、其他、全部、好友各一张表WPS/Excel 直接打开图片本地归档说说中的图片逐张下载到pic/目录网页版自动替换为高清链接网页版时间线说说、评论、QQ 表情渲染成独立 HTML浏览器打开即可翻看多账号复用登录状态保存在本地resource/user/再次运行选一下账号即可切换环境准备系统要求Python 3.9 及以上requirements.txt中锁定的 pandas 2.2.3 最低支持 3.9Linux 和 macOS 额外需要 zbar 系统库用于解码登录二维码。git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory拉取项目源码。cd GetQzonehistory进入项目目录。python -m venv myenv source myenv/bin/activate创建并激活虚拟环境Windows 改用.\myenv\Scripts\activate。sudo dnf install -y zbarRPM 系 Linux 安装二维码解码依赖macOS 执行brew install zbarWindows 一般无需额外安装。pip install -r requirements.txt安装 requests、beautifulsoup4、pandas、openpyxl、qrcode 等全部依赖。实操步骤采集逻辑分散在util/LoginUtil.py扫码登录、util/RequestUtil.py翻页请求、util/GetAllMomentsUtil.py补齐可见说说、util/ToolsUtil.py渲染表格和网页四个模块中使用者只需要关注运行流程。扫码登录QQ空间一次授权全程免密运行主程序python main.py终端先输出「登录二维码获取成功」随后直接在控制台打印一个字符二维码用手机 QQ 扫码确认。之后依次看到「二维码认证中」→「登录成功」程序输出类似用户你的QQ号,昵称登录成功的提示。注意两点二维码有有效期出现后尽快扫登录状态会写入resource/user/目录之后每次运行直接选择已存账号输入 0 可重新扫码。等待自动翻页采集每10条暂停3秒登录成功后程序开始分页请求每批取 10 条历史消息批与批之间time.sleep(3)控制频率终端顶部有一个Progress进度条。预期看到进度条缓慢推进每批结束后打印一行Pause for 3 seconds...。 暂停是限频保护不要误以为卡死而反复重启确实要中断时按 CtrlC信号处理函数会自动把已抓取的数据存成 Excel不会白跑。核对导出统计程序自动打开结果目录采集结束后进入保存阶段逐张下载图片、按类型拆分、生成 Excel 与网页版 HTML最后打印统计报告并自动打开结果文件夹。预期输出以实际账号为例导出成功请查看 resource/result/123456789 文件夹内容 共有 512 条消息 最早的一条说说发布在2010年 好友列表共有 327 个好友 说说列表共有 402 条说说 转发列表共有 56 条转发 留言列表共有 31 条留言 其他列表共有 23 条内容 图片列表共有 187 张图片这 8 个数字就是验收清单的总纲逐条和下面的文件行数对得上说明这次备份完整。导出文件结构与产出物解读全部产出位于resource/result/你的QQ号/目录文件名内容说明用途/验收方式QQ号_全部列表.xlsx历史消息列表全量条目时间、内容、图片链接、评论行数对照终端「共有 N 条消息」QQ号_说说列表.xlsx你自己发布的说说看「时间」列是否覆盖你活跃的年份区间QQ号_转发列表.xlsx你转发过的内容抽查几条转发来源是否正确QQ号_留言列表.xlsx你收到的留言行数对照统计中的留言条数QQ号_其他列表.xlsx好友互动等其他内容检查有无明显遗漏QQ号_好友列表.xlsx互动好友的昵称、QQ、空间主页总数对照「好友列表共有 N 个好友」QQ号_说说网页版.html网页版时间线图片换高清、表情还原双击打开确认图片、评论正常渲染pic/目录说说中的原始图片文件抽查几张能否正常打开进阶玩法补齐 2014 年之前的早期说说历史消息列表有时看不到太早的内容可以单独运行python fetch_all_message.py它会按每页 30 条拉取全部「可见且未删除」的说说下载高清图并汇总成resource/fetch-all/所有可见说说.md中途有分页缓存重跑直接从缓存文件继续。统计每年的发帖节奏三行 pandas 就能看出哪一年话最多import pandas as pd df pd.read_excel(123456789_说说列表.xlsx) print(df[时间].str.extract(r(\d{4}))[0].value_counts())找某个特定日子的记忆直接在 Excel 按「时间」列筛选或打开网页版 HTML 搜索关键词把当天的说说、留言、图片挑出来就是一份现成的纪念材料。常见问题Q仅自己可见的说说能导出吗不能。工具走的是空间历史消息列表设为仅自己可见的内容不在列表中平台层面就拿不到。Q为什么 Linux/macOS 要单独装 zbar程序用 pyzbar 在本地解码登录二维码依赖 zbar 系统库。RPM 系 Linux 执行sudo dnf install -y zbarmacOS 执行brew install zbarWindows 安装器自带一般不用处理。Q一次运行大概要多久每 10 条暂停 3 秒用于限频500 条说说约 510 分钟图片多会更久。建议网络稳定的时段运行别在高峰期跑。Q能连续导出多个账号吗可以。首次扫码后状态存在resource/user/重跑时程序列出已登录用户输入序号切换输入 0 重新扫码。Q中途断网或手动中断会丢数据吗单批请求失败时程序跳过该批继续手动 CtrlC 中断时已抓取的数据会自动写入 Excel 保存不用从头再来。结尾GetQzonehistory 做的事很简单把留在平台侧的多年说说变成自己硬盘里的 Excel、HTML 和图片文件格式通用、随时可查。克隆仓库后执行python main.py扫一次码就可以开始备份。如果空间里还有十几年的老内容建议这周就跑一次。【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考