
GetQzonehistory 完整使用指南3 步把 QQ 空间历史说说与图片备份到本地【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory打开 QQ 空间想翻回 2016 年发过的一条说说结果消息列表只保留最近的内容往前的记录已经翻不到。这就是 GetQzonehistory 要解决的现实问题它通过模拟登录 QQ 空间把账号下可见的历史说说的文字、图片、评论和留言批量抓下来存成本地 Excel 和图片文件。全程扫码登录不需要输入密码也不需要你懂编程。它是什么一个 QQ 空间历史说说备份工具GetQzonehistory 是一个本地运行的 Python 小工具核心思路是两条抓取链路互动消息列表QQ 空间消息盒子里能翻到的所有互动记录自己发的、转发的、好友留言的每条 10 个、间隔几秒地分批拉取未删除说说接口直接按分页拉取你空间里所有可见且未删除的说说包括 2014 年以前的老内容。两条链路的结果去重合并后按说说 / 转发 / 留言 / 其他 / 好友分类写成 Excel图片单独下载到文件夹最后再渲染出一个可在浏览器里翻阅的网页版。需要说明的边界是仅自己可见、已删除、或被平台清理掉的内容任何工具都拿不回来它抓取的范围以消息列表和公开可见接口返回的为准。能力地图从文字到图片的完整落盘工具覆盖的内容可以分成四组分组具体产出存放位置结构化数据全部列表、说说列表、转发列表、留言列表、其他列表、好友列表共 6 份 Excel含时间、内容、图片链接、评论resource/result/你的QQ号/图片资源说说配图自动下载按内容命名重名自动加时间戳resource/result/你的QQ号/pic/网页版合并说说与转发、按时间倒序排列、还原评论和表情的单文件 HTML方便直接翻看或分享结果目录内*_说说网页版.html深度导出独立入口fetch_all_message.py按 30 条/页拉取全部未删除说说含 2014 年前生成 Markdown 版所有可见说说.md配图使用高清原图resource/fetch-all/另外支持多账号resource/user/目录会按 QQ 号缓存登录态下次启动时列出已登录用户让你选序号输入 0 则重新扫码。最快上手克隆、装依赖、扫码git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory python -m venv myenv # Windows.\myenv\Scripts\activate macOS/Linuxsource myenv/bin/activate pip install -r requirements.txt python main.py运行后终端会打印一个二维码用 QQ 扫一下看到登录成功就开始抓取。每批 10 条、批间休息 3 秒进度条会实时显示结束后自动打开结果文件夹并打印各分类的条数统计。整个过程无需输入密码。它是怎么跑的扫码登录 两条抓取链路理解机制只需看两个文件util/LoginUtil.py走 QQ 官方扫码登录流程。它请求登录二维码qrsig→ptqrlogin轮询成功后把 cookies 存到resource/user/QQ号文件这就是多账号复用登录态的来源。注意它依赖pyzbar底层是 zbar 库Linux 上需要先sudo dnf install -y zbarmacOS 上程序会提示你用 Homebrew 安装。main.py主流程入口。先登录再按批次调用 util/RequestUtil.py 拉互动消息用 BeautifulSoup 解析每条记录的昵称、QQ、时间、正文和图片随后调用 util/GetAllMomentsUtil.py 按分页补齐未删除说说最后save_data()写 Excel、下载图片、渲染 HTML。signal.signal注册的信号处理函数会在你按 CtrlC 中断时先落盘已抓到的数据避免前功尽弃。想改导出目录的位置改resource/config/config.ini里的路径即可util/ConfigUtil.py 负责读取。谁适合用以及典型用法想留底的老用户空间用了十年以上历史内容大部分已翻不到用它做一次全量落盘是最省事的方案毕业季、换号前的一次性整理跑一次主程序拿到 Excel 图片 网页版三套产物直接归档或制作纪念册需要结构化数据的人Excel 里带时间、内容、评论列可以接 pandas 做发布频率、活跃年份之类的统计只要纯文字存档的人跳过主程序直接跑python fetch_all_message.py产出的是带高清图的 Markdown更适合长期文本保存。和手动备份、第三方导出比它差在哪差异主要在三点。覆盖面手动截图只能覆盖你当时翻到的页面而它从消息列表和说说接口两条路抓自己发的、转发的、别人留言的分别成表不易遗漏已删除或仅自己可见的除外。数据形态截图是死图而它的产物是结构化 Excel可以筛选、排序、导入分析工具HTML 版保留了时间线、头像、评论和 QQ 表情的还原比一堆截图更接近原空间浏览体验。流程成本第三方导出类工具有的需要账号密码、有的把数据中转上云它走官方扫码、数据全程在本机磁盘pip install之后一条命令跑完不需要你理解接口细节。代价是它依赖网页版接口QQ 空间改版时可能需要等上游更新才能修复。数据与隐私一切都留在本地登录官方扫码密码不经过程序本地只存 cookies 文件resource/user/处理抓取、解析、写文件全部在本地完成代码开源可自查util/ 下五个模块各司其职没有向第三方服务器上传数据的逻辑收尾建议备份完成、确认结果无误后可以自行删除resource/user/和resource/temp/下的登录缓存结果目录resource/result/再复制一份到其他存储介质做到两地保存。避坑清单遇到症状先查这里症状可能原因处理启动报无法找到 zbar 共享库pyzbar需要系统级 zbar 库Linux 执行sudo dnf install -y zbarmacOS 按提示用 Homebrew 安装 zbar 后重启程序二维码一直认证中或已失效手机未确认或终端里黑白块渲染错乱重新运行让它刷新二维码终端显示异常时改用生成的resource/temp/QR.png图片扫码抓完条数明显偏少平台只保留有限历史消息老内容不在消息列表里主程序已自动合并未删除说说接口的结果仍不满意就跑fetch_all_message.py走全量分页图片没下载下来图片链接为空、非 http 链接或下载时网络失败属正常跳过逻辑重跑一次个别丢失只能手动补CtrlC 后担心数据丢失误以为中断即清零信号处理函数会先调用保存逻辑已抓到的数据会写入结果目录再重跑即可提示获取消息失败第 N 批次返回值为空单批请求偶发失败程序会跳过该批继续结束后可重跑补齐开始之前核对一遍电脑已安装 Python 3并可用命令行执行python -m venvLinux 用户先装好 zbar 库macOS 用户按提示走 Homebrew手机 QQ 在手随时可以扫码磁盘预留空间文字数据很小主要是图片按 10 万条说说估几百 MB 到 1 GB 都算正常只备份自己的账号抓取节奏保持默认间隔不要自行加速批量操作。工具本身没有魔法它的价值只有一句话把平台上随时可能翻不到的历史说说变成一份完全由你保管的本地档案。跑通一次、归档一次剩下的就是时间的问题。【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考