GetQzonehistory:如何把QQ空间历史说说完整导出成Excel
2026/9/20 9:02:12 网站建设 项目流程

GetQzonehistory:如何把QQ空间历史说说完整导出成Excel

【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory

GetQzonehistory 是一个用于QQ空间说说备份的开源工具:模拟登录你的QQ空间后,自动抓取账号下所有可见的历史说说,整理成多张Excel表并下载配图,全部保存在本地。它适合想把多年QQ空间动态留一份离线副本、又不想手动截图整理的普通用户。

跑完之后你会得到什么

以你的QQ号命名的文件夹(默认在resource/result/你的QQ号/下),里面是一套完整的归档:

  • 全部列表.xlsx:时间、内容、图片链接、评论四列的总表
  • 说说列表.xlsx/转发列表.xlsx/留言列表.xlsx/其他列表.xlsx:按类型拆开的明细
  • 好友列表.xlsx:互动过的好友昵称、QQ号、空间主页
  • pic/目录:说说配图的本地下载
  • 你的QQ号_说说网页版.html:把说说+转发渲染成可浏览的网页时间线

结束后终端还会打印总条数、最早一条说说的发布时间、好友数、图片数等汇总。另外仓库里还有 fetch_all_message.py,单独运行它会把所有可见未删除的说说(含2014年之前)导出成一份所有可见说说.md,图片同样落地保存。

怎么跑起来:从克隆到导出

git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory pip install -r requirements.txt python main.py

装依赖时网络不通的话,可参考 README.MD 用国内镜像源。README 还提到 release 页面提供了打包好的单文件,不想折腾 Python 环境的人可以直接用它。首次运行会在终端打印一个二维码,用手机QQ扫码登录即可——不输入密码,登录态(cookie)会存到resource/user/下。

登录与抓取是怎么走的

扫码登录这部分在 util/LoginUtil.py 里:程序从QQ官方接口取二维码、在终端里渲染成字符画,然后轮询你的确认状态,成功后把 cookie 按QQ号存盘。第二次运行时它先列出已登录用户,输入序号即可复用,不用重复扫码。

抓取逻辑在 main.py 中:先按每批10条、间隔3秒的节奏翻页拉取空间的消息列表(你可见的互动和动态),再把"可见未删除说说"接口的数据合并进来去重——这一步能补上消息列表里没有的早期内容。所有解析都在本地完成,数据不出你的电脑。

两个值得知道的细节

一是中断保护:程序注册了信号处理,跑了一半 Ctrl+C 或意外中断时,已抓到的数据会自动落盘,不会白等。

二是保存位置可改:输出、缓存、用户信息目录由resource/config/config.ini配置,想换到移动硬盘之类的盘上直接改它。导出完成后程序会自动打开结果文件夹(Linux 依赖 xdg-open 等工具,找不到时会提示手动打开)。

容易踩的坑

  • 为什么有的说说没被导出?工具的数据来源是消息列表和可见说说接口,你自己设为"仅自己可见"的内容不在其中,拿不到。
  • 提示"无法找到 zbar 共享库"?这是 pyzbar 解析二维码依赖的系统库。Linux 用发行版包管理器安装(如sudo dnf install -y zbar),macOS 用 Homebrew 装zbar,装完重跑即可。
  • 依赖装不上?换国内镜像源,并确认 Python 是 3.7 以上版本,requirements.txt里的 pandas、beautifulsoup4 等都有版本约束。

最后提醒一句 README 里反复强调的事:这个工具仅供学习和技术研究,请只备份自己的账号,数据妥善保存。

【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询