QQ空间历史数据导出:扫码登录,3条命令备份你的全部说说
QQ空间历史数据导出扫码登录3条命令备份你的全部说说【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistoryGetQzonehistory 是一个 QQ 空间历史数据导出工具通过模拟登录抓取你的空间历史消息列表把说过、转发过、收到留言的说说一次性导出。运行结束后你会得到一套 Excel 表格全部列表、说说、转发、留言、好友、一个还原空间样式的网页版 HTML以及下载好的说说图片全部存放在resource/result/你的QQ号/目录下。 它具体能做什么历史消息抓取输入是一次扫码登录输出是按时间排序的全部互动记录说说、转发、留言。数据自动分类程序根据内容把记录分成自己的说说、转发、收到的留言、好友互动四类各自存成独立表格。图片归档自动下载每条说说里的图片存到pic/子目录文件按说说内容命名。网页版还原把说说和转发合并生成一个 HTML 页面带图片、评论和表情浏览器打开即可浏览。好友清单汇总消息里出现过的所有好友的昵称、QQ 号和空间主页链接。 跑起来安装与使用环境要求Python 3.6支持 Windows、macOS、LinuxLinux 系统还需要系统级 zbar 依赖用于解析二维码可用sudo dnf install -y zbar安装。安装# 克隆项目 git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory # 进入目录 cd GetQzonehistory # 创建并激活虚拟环境 python -m venv myenv source myenv/bin/activate # 安装依赖 pip install -r requirements.txt运行# 一键运行 python main.py第一次运行会发生什么终端打印出登录二维码用 QQ 手机扫码确认授权。登录成功后程序按 10 条一页抓取历史消息列表每页间隔约 3 秒避免请求过快。接着分页拉取你空间里所有未删除的说说含 2014 年之前的。合并两个来源的数据、去重按类型拆分成多张表。下载全部说说图片生成 Excel 和 HTML最后自动打开结果目录。⚙️ 背后是怎么工作的整个流程大致是先拿到登录凭证再从两个数据源取数最后统一清洗落盘。登录走的是 QQ 官方扫码接口util/LoginUtil.py扫码成功后拿到的 cookies 存在本地第二次运行直接复用不用重复扫码。数据有两个来源一是空间的消息列表接口util/RequestUtil.py记录的是别人和你互动过的内容二是空间动态接口util/GetAllMomentsUtil.py拉取你所有未删除的可见说说用来补全消息列表里没有的早期记录。两者按内容相似度去重后合并。模块一句话职责util/LoginUtil.py扫码登录、维护 cookies 会话util/RequestUtil.py请求消息列表和空间接口util/GetAllMomentsUtil.py分页抓取全部未删除说说util/ConfigUtil.py读取配置、管理本地文件路径util/ToolsUtil.py编码检测、HTML 解析、表格清洗等通用函数 你会得到什么结果都在resource/result/你的QQ号/下QQ号_全部列表.xlsx所有互动记录按时间排序包含时间、内容、图片链接、评论四列适合整体分析。QQ号_说说列表.xlsx你自己发布的说说含发布时间、正文和图片链接。QQ号_转发列表.xlsx你转发过别人的内容保留转发关系。QQ号_留言列表.xlsx好友给你留言的记录。QQ号_其他列表.xlsx好友发布、你互动过的说说。QQ号_好友列表.xlsx互动好友的昵称、QQ、空间主页链接。QQ号_说说网页版.html还原空间样式的网页可直接在浏览器里看图看评论。pic/全部说说的图片文件。Excel 表格列结构简单统一时间、内容、图片链接、评论可以直接用 pandas 或 Excel 打开做筛选统计HTML 适合归档和直接分享给别人看。 实用建议与注意事项注意数据边界数据只来自消息列表和未删除说说仅自己可见、或已从消息列表消失的内容拿不到属正常现象。建议用干净网络环境程序已内置 3 秒以上请求间隔不要手动调快也不要和其他工具同时跑同一账号容易触发风控。建议管理好 cookies登录凭证保存在resource/user/下包含登录态信息不要上传到公开仓库或分享给他人。建议预留磁盘空间说说多的账号图片会不少pic/目录可能占到几个 GB。❓ 常见卡点Q终端没出现二维码或者扫码后没反应确认 Python 版本在 3.6 以上且依赖已完整安装pip install -r requirements.txt无报错。Linux 下如果提示 zbar 找不到先装系统依赖如sudo dnf install -y zbar再重跑。二维码有有效期失效了直接重跑程序重新生成。如果还不行删掉resource/user/下的旧登录记录再试一次。Q导出的数据比空间里看到的少对照main.py输出日志确认共 N 条消息和空间消息页条数是否一致。仅自己可见、早期从未出现在消息列表里的说说不一定在抓取范围内。换个网络环境重跑一次偶发的接口超时可能漏掉个别批次。如果还不行先看控制台是否有获取消息失败的批次号那批数据需要重跑补全。Q图片下载失败或链接打不开部分图片源链接已失效程序会跳过无效链接继续不影响其他数据。重跑后程序只会补下缺失的图片。手动打开某个失效链接确认是源站问题还是本地网络问题。如果还不行可以只保留 Excel 里的图片链接字段后续自己再处理。QLinux 上提示无法找到 zbar 共享库按发行版安装RPM 系sudo dnf install -y zbarDebian 系sudo apt install libzbar0。装完重启终端再运行python main.py。如果还不行参考 README.MD 里的安装说明排查。下一步现在可以 clone 下来按上面的步骤装好依赖跑一次python main.py第一次会花些时间消息多就慢一些跑完直接看resource/result/里生成的表格和网页版。【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考