GetQzonehistory 完整指南:3步导出全部QQ空间历史说说到Excel
GetQzonehistory 完整指南3步导出全部QQ空间历史说说到Excel【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistoryQQ空间停更多年后很多老说说已经很难在手机上翻回来。GetQzonehistory 是一个免费的 Python 开源工具扫码登录后把账号下的历史说说、转发、留言连同图片一起备份成本机 Excel 和 HTML。适合想长期保存自己空间数据、且没怎么写过代码的你照下面的步骤做全程只需要几条命令。 跑起来从零到完成检查 Python 和 zbar 两个依赖工具运行前只依赖两样东西Python 3.8 及以上打开终端输入python --version确认zbar 共享库用于在终端里解析登录二维码Linux / macOS 必须装Windows 一般无需处理# macOS 用 Homebrew 安装 zbar brew install zbar # Linux 按发行版安装RPM 系可用 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小贴士Windows 上激活虚拟环境的命令是.\myenv\Scripts\activate。首次运行 main.py 并扫码登录python main.py终端会打印一个二维码用手机 QQ扫描。看到登录成功后程序开始逐页拉取数据每抓 10 条暂停 3 秒。结束后它会自动打开结果文件夹并打印各分类的条数。登录成功后登录态会存到resource/user/下按 QQ 号区分。以后再运行输入对应序号即可直接登录不用重新扫码。小贴士二维码有效期约 1 分钟提示二维码已失效时重跑一次python main.py重新扫码即可。 运行后你拿到什么所有产出都存放在resource/result/你的QQ号/目录下文件类型文件名用途Excel{QQ号}_全部列表.xlsx空间消息流里全部内容含时间、正文、图片链接、评论Excel{QQ号}_好友列表.xlsx互动好友的昵称、QQ、主页Excel{QQ号}_说说列表.xlsx你发布的说说Excel{QQ号}_转发列表.xlsx你转发的内容Excel{QQ号}_留言列表.xlsx你给别人空间的留言Excel{QQ号}_其他列表.xlsx其他好友的动态HTML{QQ号}_说说网页版.html仿空间网页的时间线可离线浏览图片pic/文件夹说说里提到的图片原图验证是否成功终端最后会打印导出成功请查看 … 文件夹内容以及各分类条数打开自动弹出的结果文件夹确认 Excel 能正常打开、pic/里有图即可。⚙️ 它是怎么工作的util/ 目录下五个模块分工明确整体流程是扫码登录 → 分页拉取历史数据 → 解析 HTML / JSON → 写 Excel、HTML 和图片。扫码登录拉取 QQ 官方登录二维码轮询认证结果把登录态存到本地供下次复用。历史消息拉取调用空间消息接口分页取数并用二分法先估算消息总条数。未删除说说拉取按每页 30 条翻页抓取所有未删除的可见说说含 2014 年之前与消息流去重后合并。配置与目录管理读取config.ini里的路径配置自动创建temp、user、result三个目录。解析与导出清洗 HTML、格式化时间、生成网页版模板并输出作者信息。 按你的情况微调最常动的配置集中在resource/config/config.ini都是路径项result备份文件存放位置。想直接把结果丢到桌面或指定硬盘分区时改它。user登录态文件所在目录。换账号重新登录时删除对应 QQ 号文件或运行时在提示处输入0即可重新扫码。缓存目录resource/fetch-all/拉取过的数据会缓存成 JSON。删除里面的 JSON 文件下次运行会重新完整拉取一次保留则可复用上次结果。 不止于基本用法导出更完整的可见未删除说说何时用main.py抓的是空间消息流较老的内容可能不在其中。想要一条不漏的可见未删除备份包含 2014 年之前用另一个入口python fetch_all_message.py怎么做无需额外配置直接运行。产物在resource/fetch-all/下所有可见说说.mdMarkdown 时间线 逐张下载的说说明细原图。设置每周自动备份何时用想让备份长期自动更新不想每次手动跑。怎么做把运行命令写进系统定时任务——Linux / macOS 用crontab -e添加一行例如每周日凌晨 2 点# crontab -e 中添加注意替换为你的绝对路径 0 2 * * 0 cd /path/to/GetQzonehistory ./myenv/bin/python main.pyWindows 用任务计划程序创建每周触发的基本任务操作填python main.py起始目录填项目路径。中途停手也能保住数据程序注册了中断处理抓到一半时按CtrlC退出已抓到的内容会先保存再退出。中断后记得看resource/result/里是否生成了 Excel若没有下次运行前删除resource/fetch-all/下的缓存 JSON让它重新完整拉一遍。❓ 遇到问题1. 启动就报错退出提示无法找到 zbar 共享库现象python main.py刚启动就退出终端出现 zbar 相关报错。原因缺少 zbar 系统库pyzbar 无法解码二维码。解决macOS 执行brew install zbarLinuxRPM 系执行sudo dnf install -y zbar重启终端后再运行程序2. 提示二维码已失效或一直卡在获取二维码现象终端反复打印二维码状态始终没有登录成功。原因二维码约 1 分钟过期或手机 QQ 版本不匹配。解决重新运行python main.py拿新二维码用手机 QQ 的扫一扫不是微信扫一扫终端里扫不出图形时直接打开resource/temp/QR.png查看3. 老说说缺失Excel 里条数明显偏少现象备份完成但缺少早期内容。原因消息流只含未过期的互动记录较老的数据不在其中。解决运行python fetch_all_message.py走可见未删除接口对比生成的所有可见说说.md条数与空间显示的总条数两者接近即说明数据完整4. 上次登录还在这次却要求重新扫码现象之前在resource/user/里选序号能直接进这次登录态失效。原因QQ 会话凭证过期。解决运行时在用户选择处输入0扫码重新登录后程序会继续5. 运行时间太长不知道是卡住还是正常现象进度条走了很久终端一直打印Pause for 3 seconds...。原因这是限速设计每 10 条数据休息 3 秒数据量越大总时长越长。解决保持终端开着不要手动关闭确需停止时按CtrlC触发安全保存见上文中途停手 安全与合规所有数据只写在本机resource/目录下不经过任何第三方服务器。登录采用扫码方式全程不输入、不存储 QQ 密码。resource/user/里的文件含有效会话凭证拿到它的本地用户可免扫码进入你的空间请妥善保管不要外发。工具仅用于备份自己账号的数据请勿抓取或转售他人内容项目 README 中的免责声明同样适用商用与再分发需自行评估风险。收尾GetQzonehistory 的核心就一件事扫码一次把空间历史完整落成本地 Excel、HTML 和图片。现在就可以做的一步按跑起来三节执行python main.py跑完打开resource/result/核对条数。温馨提醒备份文件夹建议再拷一份到移动硬盘或网盘一份数据才更稳妥。【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考