公司动态
GetQzonehistory:十分钟导出QQ空间历史说说的完整方法
GetQzonehistory十分钟导出QQ空间历史说说的完整方法【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistoryGetQzonehistory 是一个开源的QQ空间历史说说导出工具扫码登录一次后它会分页抓取你账号下所有可见的说说并输出为本地 Excel、图片和网页 HTML 三种格式解决网页版只能翻看近期内容、拿不到早期记录的问题。核心能力扫码登录不接触账号密码同时拉取互动消息列表和可见未删除说说列表两个来源说说图片自动下载到本地按说说、转发、留言、好友分类导出多张 Excel生成可直接用浏览器打开的网页版时间线账号登录只用扫码不碰密码实现思路登录逻辑在util/LoginUtil.py。程序先向 QQ 官方登录接口请求二维码再用 pyzbar一个用于识别条码的 Python 库把二维码内容解析出来直接以字符图案打印在终端里用手机 QQ 扫即可。等待期间程序每 3 秒轮询一次登录状态终端会显示未失效/认证中/已失效。认证通过后 cookie 被保存到本地之后再次运行会直接读取不用重复扫码。历史说说获取两个来源分页拉取为什么需要两个来源QQ 空间网页版没有导出全部说说的入口程序因此从两处取数在main.py的启动流程里先后执行互动消息列表你的账号可见的互动记录每 10 条一页页间停 3 秒控制请求频率可见未删除说说列表说说列表接口每 30 条一页能拿到互动列表里已经翻不到、但空间里仍可见的早期记录。第二个来源的实现在util/GetAllMomentsUtil.py先查总条数、算出总页数再逐页请求合并中间带本地缓存重跑时不需要重复下载。两份结果按内容去重后再合并避免同一条说说被计两次。数据分类与去重实现思路每条记录拿到后程序按内容关键词和发布者判断归属带留言的进留言列表带转发的进转发列表昵称是你自己的进说说列表其余归入其他列表互动中出现的好友单独汇总。时间字段做了兼容处理——早期记录有的缺秒数解析时按两种格式各试一次。内容级去重保证同一条说说不会在多个列表里重复出现。本地导出Excel、图片与网页实现思路所有文件统一落在resource/result/你的QQ号/目录下Excel 表格用 pandas 写出说说里的图片逐张请求下载存到 pic/ 子目录文件名取说说文本前 40 个字符并过滤非法字符和重名最后把说说和转发两张表渲染成一个 HTML 页面QQ 表情文本会替换成对应图片标签浏览器直接打开就能按时间线浏览。程序注册了信号处理中途 CtrlC 退出时已抓取的数据也会先落盘。上手路径先拿到代码需要 Python 3.7 及以上git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory创建并激活虚拟环境避免依赖和系统环境冲突Windows 用第一条激活命令Linux/macOS 用第二条python -m venv myenv # Windows myenv\Scripts\activate # Linux / macOS source myenv/bin/activate安装依赖国内网络可以加镜像参数加速pip install -r requirements.txt启动主程序python main.py按终端提示用 QQ 扫码然后等分页进度条走完即可。导出结果说明与验证方法运行完成后resource/result/你的QQ号/目录生成以下文件文件内容QQ号_全部列表.xlsx抓到的全部记录含其他好友内容QQ号_说说列表.xlsx你发布的原创说说QQ号_转发列表.xlsx你的转发记录QQ号_留言列表.xlsx你留下的留言QQ号_其他列表.xlsx其他好友的说说QQ号_好友列表.xlsx互动中出现的好友QQ号_说说网页版.html网页版时间线pic/说说图片各表的字段含义字段含义时间说说或互动发生的时间内容全文前面带发布者昵称图片链接图片地址多张以逗号分隔评论评论时间、内容、评论人昵称与 QQ 号如何确认它正常工作运行结束时终端会打印总消息数、最早一条说说时间、图片数量等统计。重点看最早时间是否接近你使用 QQ 空间的年份用了多年就应该回到几年前再打开网页版 HTML确认时间线、图片、评论渲染正常最后对一下说说列表的行数与 pic/ 目录的图片数量是否合理。这些都对得上导出就可以放心使用。常见问题处理现象启动时提示无法找到 zbar 共享库并退出原因pyzbar 需要系统级的 zbar 共享库pip 不会帮你装处理用系统包管理器安装Linux 可执行sudo dnf install -y zbar或apt install libzbar0macOS 执行brew install zbar现象终端二维码看不清或扫不出来原因字符式二维码在部分字体和终端下显示不完整处理二维码同时以图片形式保存在本地 temp 目录打开那张图直接扫现象导出结果里缺少某些说说原因工具只取可见范围内的记录仅自己可见或已删除的说说不会被拉取处理这是机制边界不是故障程序按内容去重重跑是安全的现象运行时间很长看起来像卡死原因消息列表每 10 条停 3 秒总耗时和数据量成正比处理让它跑完需要中断时用 CtrlC已抓取数据会先保存现象下次运行要求重新扫码原因登录 cookie 过期处理重新扫码若频繁出现检查系统时间是否准确边界与合规该工具只抓取你本人账号可见的数据登录、抓取、导出全部在本地机器上完成不会上传到任何第三方服务器。但导出文件里包含好友昵称、QQ 号和评论内容这些属于他人的个人信息不要把文件或 HTML 对外公开。说说文字和图片受 QQ 平台及原作者版权约束本工具仅限个人备份与技术研究用途不可用于商业用途或大规模抓取请遵守平台服务条款。下一步建议第一次跑通后先看最早记录时间和各表行数是否符合预期确认数据范围没问题再做一次正式的全量导出并定期把resource/result目录备份到另一块存储。【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考