GetQzonehistory如何一次扫码把QQ空间所有说说备份到Excel【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory如果你这些年发在QQ空间的说说从没备份过GetQzonehistory 值得试一下它通过扫码自动登录把账号下的历史说说、转发、留言抓全导出一套 Excel 表格、网页和图片。全程不用输密码也不用会写代码。 先说你会拿到什么一次运行的8份备份上手前先把结果讲清楚。跑完一轮后resource/result/目录下会生成一个以你QQ号命名的文件夹里面是这些文件文件内容QQ号_全部列表.xlsx消息列表里的全部动态列为时间、内容、图片链接、评论QQ号_说说列表.xlsx你自己发的原创说说QQ号_转发列表.xlsx你转发过的内容QQ号_留言列表.xlsx好友留下的留言QQ号_好友列表.xlsx互动好友的昵称、QQ号、空间主页QQ号_其他列表.xlsx点赞等互动内容QQ号_说说网页版.html还原空间动态流的网页双击离线就能看pic/子文件夹每张说说配图逐张下载的原图一句话说动态流被摊平成可筛选的表格图片落到本地附带一份能直接翻的网页版。图以QQ号命名的导出目录包含6个Excel、1个HTML和pic图片子文件夹有一点要提前说明它抓取的是消息列表里可见的内容设置为仅自己可见的说说抓不到这是平台侧数据本身的限制。获取代码并安装依赖从零到可运行git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory建议建一个虚拟环境相当于给这个项目单独装一套 Python不弄脏系统环境再装依赖python -m venv myenv激活环境两个系统的命令不同.\myenv\Scripts\activatesource myenv/bin/activate然后安装依赖一共十来个纯 Python 包requests、pandas、qrcode 等pip install -r requirements.txt 你只需要做一件事扫登录二维码python main.py运行后终端直接打印一张黑白二维码用手机 QQ 的扫一扫对准它手机端点确认程序打印登录成功。登录逻辑在util/LoginUtil.py程序现场向 QQ 要一张二维码并轮询状态扫成功后自动把登录凭证缓存下来第二次运行不用再扫。图从二维码登录、缓存凭证、抓取消息列表到导出 Excel 的完整流程两个容易卡住的细节终端里二维码显示成乱码方块不用急。程序同时把二维码存成了图片文件直接用看图工具打开那张 PNG 扫就行。二维码有有效期。提示二维码已失效时重新运行一次 main.py 生成新的。⏱ 为什么它跑得慢大概要等多久登录后程序每 10 条抓一批每批之间固定停 3 秒——这是为了不把请求压得太密而被空间限流。换算下来大约每分钟 30 条三四千条说说的话留出二十分钟比较稳妥。期间看到进度条在走、终端每 3 秒刷一次就是正常工作别以为它卡死。中途按 CtrlC 也不会全白抓程序注册了信号处理退出前会先把已抓到的数据写成 Excel。不过要说明下次运行仍会从头抓一遍并不是严格意义上的断点续传所以第一次尽量让它在后台跑完。跑完后会弹出结果文件夹Windows 直接打开Linux 找 xdg-open终端同时打印汇总共多少条消息、最早一条说说的时间、好友数、图片数。如果最早那条停在好几年前说明确实一路翻到了底。 最常碰到的三种情况和处理办法现象原因处理启动就提示无法找到 zbar 共享库然后退出解码二维码的 pyzbar 依赖系统 zbar 库pip 装不上Linux 用包管理器装 zbar如sudo dnf install -y zbarmacOS 可让程序引导你用 brew 装扫码后一直停在二维码认证中手机端扫了但没点确认回手机 QQ 点确认登录登录成功却抓不到数据凭证过期或网络异常重跑 main.py 重新扫码还不行就换个网络再试另外两个小提醒抓图时如果某张图 404程序会跳过继续最后汇总里的图片数可以和你手动数一遍结果文件夹默认写在当前目录的resource/result/下放在没有写入权限的路径比如系统目录会保存失败。 想更进一步第二个入口 fetch_all_message项目其实有两个入口。main.py 是完整版消息列表加可见说说的去重合并fetch_all_message.py则以说说的完整度为目标按每页 30 条翻页抓全部可见且未删除的说说包含 2014 年之前的老内容。原始 JSON 存在resource/fetch-all/并合成一份所有可见说说.md——每条说说一个小节配图内嵌转发原文和评论回复都在下面。两个入口共用同一份登录缓存扫一次码都能用。如果你打算把数据喂给别的工具做统计Markdown 加 JSON 比 Excel 好处理得多只想归档浏览用 main.py 的产出就够了。收尾的几句话导出的数据只在你本地建议把整个结果文件夹再拷一份到移动硬盘或网盘。可以顺手做个小练习拿说说列表的时间列按年分组数一数自己哪一年话最多——一个半小时能跑完的统计题。下次想补抓新发的说说直接重跑一遍即可。那么翻到最早的那一年时哪条说说是你会重读几遍的【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考