
QQ空间历史说说怎么保存3 步跑通 GetQzonehistory 完整教程【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistoryGetQzonehistory 是一个 Python 小工具通过模拟登录 QQ 空间把账号下的历史说说、留言、转发导出成 Excel 和网页。这篇教程带你从克隆到出文件全程 3 步跑完后你会得到一个按 QQ 号命名的结果文件夹里面是分好类的表格、图片和一份网页版时间线。一、没有它时你会遇到这几个尴尬消息列表只翻得到最近 2 页。再往后的内容要一页页手动截屏。后果2014 年那条说说你永远对不上。说说是删了还是隐藏你自己都记不清。网页版不提供批量导出入口。后果想留档只能复制粘贴图片全丢。好友评论散落在每条说说里。手动整理意味着逐条点开。后果一整理就是两天最后放弃。二、跑通只需 3 步第 1 步拿到代码git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory第 2 步装依赖python -m venv myenv pip install -r requirements.txt装之前说句实话这个项目的依赖里有pyzbar它需要系统层的 zbar 库。Linux 先执行sudo dnf install -y zbarDebian 系是libzbar0。没装的话程序会在启动时直接退出并打印安装提示这是 util/LoginUtil.py 里的自检逻辑。第 3 步运行并扫码python main.py你会先在终端看到一串 ASCII 字符画出的二维码用手机 QQ 扫它。认证通过后终端打印登录成功接着是正在获取消息列表数量...的进度条。之后每抓 10 条会停 3 秒几百条数据大概要等几分钟别以为它卡死了。结束时终端会汇报共多少条消息、最早一条发于哪天、好友多少、图片多少张并自动打开resource/result/你的QQ号/目录。三、能力拆解4 个模块各干什么1. 扫码登录util/LoginUtil.py它做什么生成登录二维码、轮询登录状态、把会话凭据写到本地。一句话原理复用 QQ 空间官方扫码接口全程不碰密码Cookie 存进resource/user/下的文件。你最终拿到什么第二次运行不用重扫直接复用上次登录。2. 分页请求util/RequestUtil.py它做什么逐批拉取历史消息列表。一句话原理用二分法先测出消息总量再按 10 条一批、每批间隔 3 秒抓取。你最终拿到什么带时间、内容、图片链接的原始记录供后面分类。3. 补全未删除说说util/GetAllMomentsUtil.py它做什么把消息列表里看不到的、但空间主页可见的说说补齐。一句话原理调空间的消息接口每页 30 条翻页取完包含 2014 年以前的内容且带 JSON 缓存重跑不用重新抓。你最终拿到什么与消息列表去重后的完整说说集合。4. 导出落盘main.py 的 save_data它做什么下载图片、按类型拆表、生成网页版。一句话原理先存全量表再按内容里的「留言」「转发」等关键词拆分最后用模板拼 HTML图片链接还会替换成高清参数。你最终拿到什么全部列表 / 说说列表 / 转发列表 / 留言列表 / 其他列表 / 好友列表6 个 xlsx加上{QQ号}_说说网页版.html和pic/图片目录。四、避坑对照表现象 / 报错可能原因处理办法启动即退出提示无法找到 zbar 共享库缺系统 zbar 依赖按终端提示装RPM 系sudo dnf install -y zbarDebian 系装libzbar0macOS 二维码识别失败Homebrew 的 libzbar 未链接按 util/LoginUtil.py 里的引导输入 y 让它自动装终端提示二维码已失效等太久没扫重跑python main.py3 秒后重新生成登录后报登录失败Cookie 已过期在登录选择界面输入 0重新扫码导出的条数比预期少消息列表不覆盖隐藏或仅自己可见内容属正常现象属主可见的未删除说说会由模块 3 补齐pic/ 里图片比表格里的链接少历史图片源已失效跳过即可链接仍保留在 Excel 里五、老用户才知道的 5 个技巧CtrlC 不会白等随时适用。main.py 注册了信号处理中断前会自动调用save_data()把已抓到的数据落盘不用干等全程。一个环境可登多个号多账号时。登录选择界面输序号切换账号凭据文件按 QQ 号分开存在resource/user/。改保存位置不用改代码。路径读自resource/config/config.ini动temp / user / result三个值即可。缓存可当断点用想省请求时。resource/fetch-all/下存着抓过的 JSON重跑时直接读缓存不再重复请求。Excel 直接做二次分析。按「时间」列提取年份统计各年说说条数「好友列表.xlsx」三列昵称、QQ、主页可直接喂给画图脚本做互动排行。六、代码地图核心文件一览main.py主入口串起登录、抓消息、补说说、导出四步。fetch_all_message.py独立入口只导出全部未删除可见说说为 Markdown含 2014 年以前的内容。util/RequestUtil.py消息接口请求、超时与总量探测。util/LoginUtil.py二维码生成、登录轮询、凭据落盘。util/ConfigUtil.py读取目录配置、管理本地登录状态文件。util/ToolsUtil.pyHTML 解析、表情替换、时间格式化等杂活。util/GetAllMomentsUtil.py主页可见说说的分页拉取与缓存。收尾一句话总结扫码一次几分钟后resource/result/你的QQ号/里就是 6 张分类 Excel、一份网页版时间线和全部图片数据只存在你本机不想留了删掉整个目录即可。下一步就做一件事在项目目录里运行python main.py扫那个二维码。【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考