免费备份全部QQ空间说说:GetQzonehistory 批量导出图文与留言
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
GetQzonehistory 是一个开源的 QQ 空间备份工具,用手机扫码登录后,它会批量抓取账号的全部历史说说、转发、好友留言和图片,导出为 Excel 表格和 HTML 网页版,整个过程不需要输入密码,数据全部保存在本地。
备份结果文件说明
先说跑完之后你会得到什么。程序会在resource/result/下创建一个以 QQ 号命名的文件夹,里面包含以下文件:
| 文件 | 内容 |
|---|---|
| QQ号_全部列表.xlsx | 消息列表中的全部说说记录 |
| QQ号_说说列表.xlsx | 本人发布的原创说说 |
| QQ号_转发列表.xlsx | 本人转发的内容 |
| QQ号_留言列表.xlsx | 好友在自己空间留下的评论 |
| QQ号_其他列表.xlsx | 与自己互动的他人动态 |
| QQ号_好友列表.xlsx | 互动过的昵称、QQ 号与主页链接 |
除表格外还有两个产物:QQ号_说说网页版.html可以直接在浏览器打开,还原了说说列表的排版、头像和图片;pic/目录存放所有下载下来的图片,文件名取自对应的说说内容。
QQ空间说说批量备份步骤
最简路径是三条命令。克隆仓库后安装依赖即可运行:
git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistorypip install -r requirements.txtpython main.py程序启动后终端会输出一个 ASCII 二维码,用手机 QQ 扫码并确认授权。登录成功后无需任何额外操作,进度条会显示抓取进度,直到提示导出完成并自动打开结果目录。
背后的工作原理
登录部分由 LoginUtil.py 实现,走的是 QQ 官方扫码接口:程序先获取二维码并轮询认证状态,认证通过后拿到登录 Cookie,写入resource/user/目录缓存。下次运行时如果检测到已有缓存账号,会直接列出已登录用户让你选择,输入 0 才重新扫码,省去了重复授权。
数据抓取分两条线。main.py 主流程调用 RequestUtil.py 中的接口按批次拉取历史消息列表,每批 10 条、批间停顿数秒以控制请求频率;GetAllMomentsUtil.py 则按每页 30 条分页获取账号所有可见且未删除的说说,原始 JSON 会缓存在resource/fetch-all/下,重复运行时直接读缓存,不重复请求。两条线的结果按内容去重后合并。
落盘与分类在 main.py 的save_data()中完成:程序比对每条动态的昵称与登录用户,把留言、转发、本人原创归入不同列表,用 pandas 写出六张 Excel;随后render_html()把说说和转发合并、按时间倒序渲染成 HTML 页面,图片则逐条下载到pic/目录,重名文件自动追加时间戳。
值得知道的细节
断点续传体现在信号处理上:运行中按 Ctrl+C 或程序被终止时,signal_handler会把已抓取的数据先落盘,不会白跑。
Excel 与 HTML 是两套独立的输出:前者适合筛选、统计和二次处理,后者适合直接浏览和分享,互不依赖。
图片处理上,程序下载的是原图链接,HTML 报告里还会把缩略图地址替换为高清版本(! /m/改写成! /s/),避免打开网页时看到压缩小图。
想改保存位置,编辑resource/config/config.ini即可,ConfigUtil.py 启动时读取其中的路径配置。
配合系统计划任务可以定期增量备份,Linux 或 macOS 下挂一条每周执行的 cron 命令,Windows 用任务计划程序即可。
适合谁用
准备注销或长期弃用一个老 QQ 号的人,适合在账号还活跃时先把空间内容完整落盘,避免以后想查时已无从获取。需要整理旧相册的人也可以用它批量导出空间照片,图片按说说内容命名,方便归档到 NAS 或移动硬盘。做内容统计的用户则可以把 Excel 导进表格工具,按年份统计发布频率、找出互动最多的时间段。
安全与隐私
程序通过官方扫码接口登录,密码不经过工具,登录 Cookie 只缓存在本机resource/user/目录。所有请求由本地 Python 直接发往 QQ 空间服务器,中间没有第三方中转,抓取到的数据全部写入本地文件。项目是开源的,登录、请求、落盘每一步的代码都可以逐行审查。备份完成后建议删除resource/user/和resource/temp/下的缓存文件,消除本地残留的会话信息。
常见问题
备份要多久?主要取决于说说总量。程序每次请求后有固定间隔,数千条说说通常在半小时到一小时内完成,终端的进度条可以实时查看位置。
为什么导出的条数比预期少?工具基于账号可见的历史消息列表和未删除说说接口,仅自己可见、已删除或早期未进入消息列表的动态抓不到,这是数据源限制而非程序遗漏。
Linux 或 macOS 上启动报错怎么办?扫码环节依赖 pyzbar 读取二维码,需要先安装系统的 zbar 库(Debian 系apt install zbar-tools,RPM 系dnf install zbar),安装后重试即可。
可以备份多个 QQ 号吗?可以。每个账号的 Cookie 缓存和结果目录都以 QQ 号区分,重新运行程序时在用户列表里选 0 重新扫码,切到下一个账号即可,数据互不覆盖。
中途断网了会丢数据吗?不会丢已抓取的部分。信号处理函数会在中断时保存当前数据,重新运行后,说说接口有 JSON 缓存,会跳过已获取的分页继续工作。
收尾建议
备份完成后,把结果文件夹复制一份到移动硬盘或加密网盘,本地不留唯一副本。建议每半年或一年重跑一次,覆盖新增内容。如果图片较多,可以只保留pic/目录做二次整理,Excel 文件体积很小,随时可以重新导出。
【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考