GetQzonehistory:免费导出 QQ 空间全部历史说说工具
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
GetQzonehistory 是一款免费开源的 Python 工具,它从 QQ 空间历史消息列表中抓取当前账号发布过的全部说说,并导出为本地 Excel、图片和 HTML 文件。如果你希望把 QQ 空间历史说说与互动记录备份到本地设备,这个工具扫码登录即可运行,无需手动复制粘贴。
项目定位
该工具通过官方扫码登录模拟访问 QQ 空间,逐页获取历史消息列表,再对其中包含的说说、评论和好友数据进行解析、分类,最终写入本地文件。所有处理都在你自己的设备上完成,不需要填写账号密码。
核心功能
扫码登录与会话缓存首次运行时终端会展示登录二维码,用手机 QQ 扫码即可。登录成功后 cookie 缓存在 resource/user/ 目录,下次运行直接从列表中选择账号,无需重复扫码。
分页拉取历史说说程序每次获取 10 条数据,批次之间休息 3 秒以控制请求频率;个别批次失败时会在控制台提示并跳过,整体流程不中断。
分类整理与多格式导出抓取完成后,数据会拆分为说说、转发、留言、其他、好友五张表,分别保存为独立的 Excel 文件,方便你按类型检索;同时生成一个网页版 HTML 文件,还原接近 QQ 空间页面的时间线展示。
中断保存启动时注册了信号处理,你手动结束程序(Ctrl+C)时会先执行保存逻辑,把已获取的数据写入磁盘,中断后不必从头再跑。
安装与启动
需要 Python 3 环境;Linux/macOS 上还需系统安装 zbar 共享库(解码二维码依赖 pyzbar),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 python main.pyWindows 用户把第 4 行换成.\myenv\Scripts\activate。启动后按终端提示完成扫码登录,程序会自动开始抓取,并显示批次进度。
导出文件说明
运行完成后,结果统一写入 resource/result/你的QQ号/ 目录:
- 六张 Excel 表:全部列表、说说列表、转发列表、留言列表、其他列表、好友列表,包含时间、内容、图片链接、评论等字段
- pic/ 文件夹:与每条说说对应的图片文件
- 说说网页版 HTML:含头像、内容、图片、评论的时间线页面
程序执行完成后会自动打开结果目录,便于你直接查看。
进阶配置
resource/config/config.ini 中可以修改 temp、user、result 三个目录的保存路径,把导出文件写到指定磁盘。如果你需要增量备份、更换输出格式等更深入的定制,可以基于 util/ 目录下的模块化代码自行扩展。
常见问题排查
Q:为什么部分自己的说说没有抓到?主数据源是历史消息列表,设置为"仅自己可见"且不出现在消息列表中的说说无法获取。项目另提供 fetch_all_message.py,可抓取所有可见的未删除说说,能覆盖更早的记录(包含 2014 年之前)。
Q:Linux/macOS 运行提示"无法找到 zbar 共享库"?二维码解码依赖系统 zbar 库。macOS 可通过 Homebrew 安装(程序会检测并给出提示);Linux 按报错提示安装对应发行版的 zbar 包即可。
Q:如何拿到更清晰的图片?主程序下载的图片来自说说附带的图片链接。fetch_all_message.py 用于获取全部可见未删除说说及高清图片,对图片质量有要求时可以配合运行。
总结
GetQzonehistory 是当前把 QQ 空间说说话批量导出为本地 Excel、图片和网页版 HTML 的一个直接可用的开源方案,项目地址:https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考