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),仅供参考