GetQzonehistory完整教程:一键备份QQ空间历史说说
GetQzonehistory完整教程一键备份QQ空间历史说说【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistoryGetQzonehistory 是一个免费开源的 Python 工具用来备份 QQ 空间历史说说。它把账号下所有可见说说的文字、图片、评论抓下来存成本地 Excel 和网页文件。不需要技术背景会装 Python、会用手机扫码就能跑。如果你这些年发了不少说说担心平台改版或账号长期不活跃导致内容丢失可以用它把数据落到自己的磁盘上。 GetQzonehistory 安装步骤与首次备份环境要求先看这张表项目要求说明Python3.8 及以上Windows、macOS、Linux 均可zbar 系统库仅 Linux 需要用来解析登录二维码装法见排错一节网络可访问 qq.com全程调用 QQ 空间网页接口克隆代码并进入目录git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory首次运行前先建好resource/config/config.ini内容见下文配置一节。然后建虚拟环境、装依赖、跑起来python -m venv myenv # Windows 激活.\myenv\Scripts\activate # macOS/Linux 激活source myenv/bin/activate pip install -r requirements.txt python main.py第一次运行终端会打印一张 ASCII 二维码用手机 QQ 的扫码登录扫它即可。确认登录后程序自动保存登录状态并开始抓数据。抓取按每批 10 条推进批间有 3 秒停顿说说多时耗时不短中途按 CtrlC 也会把已抓的数据先存下来不会白跑。 备份产出文件运行后你拿到什么跑完后全部结果落在resource/result/你的QQ号/目录下文件内容QQ号_全部列表.xlsx消息列表里的全部记录时间、内容、图片链接、评论QQ号_说说列表.xlsx你自己发布的说说QQ号_转发列表.xlsx你转发过的内容QQ号_留言列表.xlsx你给别人空间写的留言QQ号_其他列表.xlsx涉及好友的互动记录QQ号_好友列表.xlsx好友昵称、QQ 号、空间主页QQ号_说说网页版.html时间线样式网页浏览器直接打开pic/文件夹说说里的全部图片逐张下载为本地 jpg网页版把头像、正文、图片、评论区按时间线排好点击图片可打开原图Excel 里按时间列筛选就能快速定位某一年。需要说明的是消息列表里查不到的内容比如仅自己可见的说说拿不到这是接口限制不是程序漏抓。 GetQzonehistory 工作原理数据怎么流转的整个流程可以拆成五条线对照源码看更清楚util/LoginUtil.py负责获取二维码、轮询扫码状态登录成功后把 cookie 写入resource/user/后续运行直接复用。util/RequestUtil.py封装所有 QQ 空间请求先用二分查找估算消息列表总条数再分批拉取页面。main.py主入口逐批解析消息页面 HTML抽出时间、内容、图片链接、好友信息。util/GetAllMomentsUtil.py分页拉取全部可见未删除说说接口一页 30 条可覆盖 2014 年之前的老说说原始 JSON 缓存在resource/fetch-all/。util/ToolsUtil.py 加 util/ConfigUtil.py负责 HTML 解码、时间格式化、QQ 表情转图片、目录配置。数据流向一句话概括扫码登录 → 抓消息列表和说说列表 → 合并去重 → 由 main.py 的save_data()拆成多份 Excel、下载图片、渲染网页版。⚙️ config.ini 配置方法改路径只需改这三行配置文件resource/config/config.ini不在仓库里克隆后需要手动创建由 util/ConfigUtil.py 读取。内容很短[File] temp resource/temp/ user resource/user/ result resource/result/三个字段含义temp是缓存目录存二维码等临时文件随时可删user存登录状态一个 QQ 号一个文件result是备份结果输出目录。建议把result指到磁盘空间充足且好找的位置改前确认目标目录可写。登录状态保留后再次运行程序会让你从已登录账号列表里选一个输入 0 则重新扫码。⏰ 进阶用法定时自动备份与 Markdown 导出定时备份最值得先做。只要resource/user/里的登录状态没过期定时任务可以全自动跑。Linux/macOS 在 crontab 里加一行即可0 22 * * 0 cd /项目路径/GetQzonehistory ./myenv/bin/python main.py意思是每周日 22 点执行一次Windows 用任务计划程序指向同样的解释器和脚本即可。另一个入口是 fetch_all_message.py它抓同一批可见说说但输出成resource/fetch-all/所有可见说说.md图片存在同目录并在 Markdown 里本地引用方便同步进笔记软件或版本库。它带独立缓存缓存还在时重跑不会重复请求只重新导出。️ 常见问题排查三个高频坑现象Linux 首次运行提示无法找到 zbar 共享库。原因pyzbar 依赖系统级 zbar 库来解析二维码pip 装不上这部分。 解决用系统包管理器安装Debian/Ubuntu 执行sudo apt install zbar-toolsFedora 执行sudo dnf install zbar装完重跑即可。macOS 上程序检测到 Homebrew 后会引导你自动安装。现象二维码过期、登录失败或登录后长时间无数据。原因二维码有效期很短或者resource/user/里的旧 cookie 已失效。 解决删掉resource/user/下的文件后重新运行扫码。如果终端二维码显示乱码直接打开resource/temp/QR.png扫这张图也行。现象进度中出现获取消息失败或最终条数偏少。原因网络抖动导致某批请求超时或该批返回页里没有有效条目。 解决程序会自动跳过失败批次继续跑不用手动干预。结束后如果总量明显不对隔一段时间重跑一次程序会合并已有缓存里的数据。 隐私、存储与使用边界所有数据只存在你自己的电脑上说说、图片、网页全部落在resource/result/不经过任何第三方服务器。resource/user/QQ号这个文件就是登录凭证等同于能进你空间的钥匙别发给别人也别提交进任何代码仓库。只备份你自己登录的账号空间不要拿它批量抓取别人的数据那是越过隐私红线的用法。README.MD 的免责声明写得很明确工具仅供学习和技术研究不得用于商业或非法行为。GetQzonehistory 做的事很单一扫码一次把 QQ 空间里的历史说说变成本地 Excel、网页和图片从此数据归你自己保管。下一步就挑个晚上把python main.py跑一遍先把老说说的第一份归档拿在手上。【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考