GetQzonehistory:QQ空间的免费时光档案馆,一键备份你十年前的每一句说说
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
QQ空间越刷越快,十年前那些配着九宫格照片的说说,早已翻不到。GetQzonehistory 能免费帮你一键备份QQ空间说说,把文字、图片、评论整整齐齐存成本地Excel和网页相册,回忆从此只归你自己管。
从扫码登录到导出成册,整条链路一次跑完
📼 旧说说为什么需要"第二份"
你大概也遇到过这个瞬间:想翻翻大学时发过的动态,结果空间时间线翻了两屏就断了,越老的内容越难找。平台改版、接口调整,甚至一次误删,都可能让某段回忆从你的账号里悄悄退场。
GetQzonehistory 做的事很简单:免费备份QQ空间里所有可见的动态,相当于在你搬家前把老屋的照片、字条全部装箱编号。文字进表格,图片进文件夹,评论原样保留。有一件事先说清楚——它走的是"可见消息"这条路,设成仅自己可见的说说不在清单里,这类内容拿不到。
🛠️ 三步跑通第一次备份
先确认本机装了 Python 3.8 及以上版本,然后克隆项目:
git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory技术提示:不想配环境的话,也可以直接下载 release 里的打包单文件,解压就能跑。
接着装依赖、启动,跟着做,第一次就能一键备份QQ空间历史说说:
pip install -r requirements.txt python main.py技术提示:用python --version可以核对版本;Linux 用户要先安装 zbar 库,否则二维码识别环节会报错。
程序启动后先在终端打印一张登录二维码,手机QQ扫码确认,然后进度条慢慢走,结束后自动打开结果文件夹——Excel、网页相册和图片目录就在里面,什么都不用管。
⚙️ 它替你干活的三个环节
扫码登录:一张不用输密码的登机牌
util/LoginUtil.py里的QR()函数负责向QQ申请动态二维码,cookie()函数则像闸机一样轮询"扫了没、过了没"。密码全程不出现在程序里,登录凭证只存在resource/user文件夹,下次运行直接选中复用,免重扫。
分批翻旧账:一次十条,还懂得歇脚
抓数据的是util/RequestUtil.py。它先靠get_message_count()做"折半翻书"式的二分查找,快速摸清你的动态总条数;再由get_message()每次取10条、取完停3秒。像查档案一样一页页来,既拿得全,也不给服务器太大压力。
两条线合并:消息流与说说墙
消息列表里只留有互动的动态,所以main.py会再调util/GetAllMomentsUtil.py的get_visible_moments_list(),按30条一页把全部可见说说补齐,连2014年以前的旧内容也能捞回来。两条线按内容去重合并后统一导出,这三个环节串起来就是备份QQ空间说说的全部流程。
导出时它把导出QQ空间说说到Excel这一步完全自动化:说说、转发、留言、好友、其他各一张表,外加一个仿QQ空间配色的网页版HTML,图片统一收进 pic 文件夹。
备份完成后,你的QQ号文件夹里长这样
🎛️ 三个设置让备份更省心
- 换个落脚地方:导出目录写在
resource/config/config.ini里,改成你自己的硬盘路径即可:
[File] result = ./resource/result/- 连2014年以前的旧账一起存:改跑
fetch_all_message.py,它走独立接口抓全部可见说说,生成带图文的 Markdown 档案,转发和评论都排好版,图片也顺手下载。 - 反复跑也不重复拉:抓过的数据缓存在
resource/fetch-all的JSON文件里,再次启动先读缓存,只补新增,省时省流量。
🕳️ 新手最容易踩的三个坑
二维码等半天没反应,就以为程序坏了→ 多半是登录态过期。删掉resource/user里的旧凭证文件重新扫码,几十秒恢复。
中途看到"获取消息失败",以为全白跑了→ 没有。程序监听了中断信号,已抓到的数据会自动落盘,直接重跑 main.py 接着来。
把 resource/user 文件夹打包发给朋友→ 那是你的登录凭证,等于交出家门钥匙。想分享成果,只发 result 里导出的文件。
🔐 数据握在自己手里
说说写在QQ空间里,命运却不完全在你手里;换成一份Excel加一堆图片,它就真正属于你了——可以按年归档、加密备份、打印成册,甚至留给未来的自己。今晚就可以把这次备份QQ空间说说跑起来:扫码、等进度条走完,你的青春就多了一份保险。遇到 zbar、编码之类的问题,去项目仓库的 issue 区搜一搜,或直接向作者提问,开源项目的每个修复都来自真实的使用。
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考