
3条命令备份你的QQ空间全部说说GetQzonehistory完整使用指南【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistoryQQ空间的历史消息列表只能翻到一定深度五六年前的说说可能再也翻不回来了。GetQzonehistory 是一个 Python 脚本用一次扫码登录把空间的历史说说完整备份下来它分页抓取历史消息列表和未删除说说最后把内容、图片、评论存成本地 Excel、HTML 和图片文件夹。不用输账号密码不用会编程。开跑之前QQ空间说说备份的3个前置条件下面任何一项没准备好都会卡在第一关。先花一分钟核对它是什么把当前 QQ 账号在空间的未删除说说、留言、转发导出到本地的开源备份脚本GetQzonehistory适合谁想给自己空间内容做个存档的人完全不懂代码也能跑但要装过 Python需要准备什么Python 3.9 以上依赖里的 pandas 2.2.3 要求 3.9一部装了 QQ 的手机用来扫登录二维码系统级 zbar 库pyzbar 的底层依赖Linux 执行sudo dnf install -y zbarmacOS 执行brew install zbar成功跑过后数据会以 JSON 形式缓存在本地重复运行直接读缓存不用重新抓全部快速上手从克隆代码到导出结果的6条命令这是从零看到结果的最短路径。先克隆、装环境、装依赖5 条命令连着敲git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory python -m venv myenv source myenv/bin/activate pip install -r requirements.txt前两条把项目拉到本地并进入目录。第三条创建虚拟环境 myenv第四条激活它Windows 用户改敲.\myenv\Scripts\activate。最后一条按 requirements.txt 一次装好 11 个依赖包括 pandas、requests、pyzbar、qrcode。装完后启动主程序python main.py终端会打印一个字符二维码用手机 QQ 扫掉它。程序会自动把登录状态存进resource/user/然后先探测消息总条数再按每批 10 条、每批歇 3 秒的节奏翻历史消息翻完消息列表它还会按每页 30 条抓未删除说说的接口做补充合并去重后导出。结束时程序会尝试打开resource/result/QQ号/文件夹没有图形界面就提示你手动打开并打印每张表的条数。幕后机制扫码到导出这4步各自在做什么你不需要读源码也能搞清楚程序在干什么看这 5 处就够登录util/LoginUtil.py 向 QQ 要一张二维码渲染成终端字符同时存一份resource/temp/QR.png图片成功后 cookie 写入resource/user/QQ号下次运行直接选账号不重新扫码消息抓取util/RequestUtil.py 调空间历史消息接口每次请求 10 条连接超时 5 秒、读取超时 10 秒每批之后歇 3 秒消息总条数用二分查找探测出来说说抓取util/GetAllMomentsUtil.py 按每页 30 条翻未删除说说的接口能覆盖 2014 年以前的老说说结果缓存在resource/fetch-all/QQ号/导出main.py 的 save_data() 把数据拆成 5 张 Excel逐条下载图片到 pic/再由 render_html() 生成浏览器能直接打开的网页版配置读写路径来自 resource/config/config.initemp、user、result 三个目录首次运行自动创建你得到了什么备份产物的完整清单导出结果都落在resource/result/QQ号/下文件名以 QQ 号开头文件内容格式QQ号_全部列表.xlsx历史消息列表的全部内容含时间、内容、图片链接、评论四列ExcelQQ号_说说列表.xlsx你自己发布的说说ExcelQQ号_转发列表.xlsx你转发过的内容ExcelQQ号_留言列表.xlsx好友给你空间留的言ExcelQQ号_其他列表.xlsx无法归类的条目如别人的说说ExcelQQ号_好友列表.xlsx列表中出现的好友昵称、QQ号、空间主页ExcelQQ号_说说网页版.html带头像、高清图、评论的时间线页面图片点击可看大图HTMLpic/说说图片的本地副本按说说内容命名截断到 40 字符jpg三种形式各管一个用途Excel结构化数据能筛选、排序、统计适合做后续分析HTML仿照空间动态的排版离线用浏览器就能翻看图片原图下到本地 pic/不依赖线上链接一直有效如果你只想要一份可读的存档fetch_all_message.py 是另一个入口它单独抓取所有未删除说说含高清图片写成resource/fetch-all/所有可见说说.md图片存为同目录下的 jpeg。进阶玩法基础流程跑通后的4件事多账号切换再次运行时终端会列出已登录用户输入序号复用登录态输入 0 重新扫码。想给多个账号分别备份时逐个跑一遍即可中断处理按 CtrlC 会触发内置的信号处理函数把已经抓到的数据立即存成 Excel 和图片中途停掉不等于白跑缓存复用总条数样本和全量数据都有 JSON 缓存msg-one.json、qzone_moments_all.json 等上一轮成功后再运行会直接读缓存定时备份把python main.py放进系统定时任务每月跑一次导出每次覆盖同名文件想留版本就把resource/result/整个文件夹另存一份问题速查缺zbar、二维码失效、数据不全现象启动即提示无法找到 zbar 共享库退出 →原因pyzbar 需要系统级 zbar →解决先装 zbarLinuxsudo dnf install -y zbarmacOSbrew install zbar再运行现象终端一直刷二维码已失效 →原因超时没扫码 →解决CtrlC 停掉重新运行python main.py生成新码现象导出的条数比记忆中少 →原因历史消息列表不含已删除、仅自己可见的说说README 明确说明 →解决再跑python fetch_all_message.py拿未删除说说交叉核对现象进度很慢 →原因每 10 条歇 3 秒是内置的限速时间大致与说说总量成正比 →解决等着就好确实要停就按 CtrlC已抓部分会保存安全边界你的数据去了哪里把登录状态交给脚本之前先搞清楚边界无云端上传cookie、缓存、导出结果全部写在本机resource/下程序只请求 QQ 自家接口无密码参与整个登录过程只扫二维码账号密码不经过脚本cookie 视同凭证resource/user/QQ号里的文件能直接登录你的空间别发给别人也别提交进任何公开仓库只备份自己的数据README 的免责声明写明本工具仅供学习和技术研究抓取他人内容请自行负责GetQzonehistory 做的事很简单把空间里散落的说说、图片、评论一次变成一套永不过期的本地文件。你敲的第一行命令是git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory剩下的是照着流程扫个码。【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考