GetQzonehistory:扫码导出 QQ 空间全部历史说说到 Excel 与网页版
2026/9/20 18:04:40 网站建设 项目流程

GetQzonehistory:扫码导出 QQ 空间全部历史说说到 Excel 与网页版

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

GetQzonehistory 是一款运行在本机的 QQ 空间历史说说导出工具:扫码登录一次后,它把你账号下所有可见说说抓取下来,存成本地 Excel、图片和网页版 HTML,适合想把早年空间记录完整备份出来的个人用户。网页版 QQ 空间只能往前翻最近几页,早期记录没有批量下载入口;它用两个分页数据源自动拉取并落盘,不用手动翻页截图。全程在你自己电脑上完成,数据不经过第三方服务器。

能做什么你感知到的结果
QQ 二维码扫码登录,不碰账号密码终端打印字符二维码,扫完显示"登录成功",Cookie 存到本地,下次运行免扫码
互动消息列表 + 可见说说列表双源分页拉取互动列表翻不到的早期记录,能从说说列表里补回来
说说图片逐张下载到本地图片存在 pic/ 目录,链接失效也能翻看
按内容把记录分成说说、转发、留言、其他四类并去重得到 6 张 Excel 表,同一条说说只计一次
说说与转发合并渲染成网页版时间线浏览器直接打开 HTML,按时间顺序看图看评论

🚀 快速跑起来

前提:Python 3.7 以上;Linux 还需先装系统级 zbar 库(包管理器装 zbar 或 libzbar0 即可)。

git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory python -m venv myenv
source myenv/bin/activate # Windows 用 myenv\Scripts\activate pip install -r requirements.txt python main.py

跑通后终端会打印字符二维码,手机 QQ 扫码、确认登录后开始分页抓取,结束时输出消息总条数、最早一条说说时间、图片数量等统计,并自动打开结果目录。

⚙️ 它是怎么干活的

扫码换一份本地 Cookie

为避免输账号密码。程序向 QQ 登录接口取二维码,用 pyzbar 解析后以字符图案打在终端,手机 QQ 直扫;等待期每 3 秒轮询一次状态,显示未失效、认证中、已失效,认证通过把 Cookie 存进 resource/user/ 目录。这样设计是因为扫码不碰密码、风险更小,下次运行直接读已存 Cookie,不用重复扫。

双源分页拉取:补齐早期说说

互动消息列表每 10 条一页,页间停 3 秒;可见未删除说说列表每 30 条一页,先查总条数、算出总页数再逐页请求,结果带本地 JSON 缓存,重跑不重复下载。这样设计是因为互动列表翻不到早期记录,用说说列表补上旧数据,两源合并后按内容去重,同一条只算一次。

GetQzonehistory 导出落盘:Excel、图片目录与网页版

产物全部落在 resource/result/QQ号/ 目录:6 张 Excel 表用 pandas 写出;说说图片逐张下载存进 pic/,文件名取说说文本前 40 个字符并过滤非法字符;说说与转发两张表渲染成一个 HTML,QQ 表情替换成图片标签。这样设计是为了浏览器直接打开 HTML 就能按时间线翻旧说说不必开表格;中途 Ctrl+C 退出,已抓数据也会先落盘。

📦 你会拿到什么

文件 / 目录内容说明字段含义
QQ号_全部列表.xlsx抓到的全部记录(含他人内容)时间 / 内容(前缀发布者昵称)/ 图片链接(多张逗号分隔)/ 评论
QQ号_说说列表.xlsx你发布的原创说说同上四列
QQ号_转发列表.xlsx你转发的说说同上四列
QQ号_留言列表.xlsx你留下的留言时间 / 内容 / 图片链接
QQ号_其他列表.xlsx其他好友的说说时间 / 内容 / 图片链接
QQ号_好友列表.xlsx互动中出现的好友昵称 / QQ / 空间主页
QQ号_说说网页版.html网页版时间线,说说加转发合并倒序表情渲染为图片,带原图与评论
pic/逐张下载的说说图片文件名为说说文本前 40 个字符

怎么算没跑对:终端打印的"最早一条说说"时间只是最近几个月(你明明用了空间很多年)、说说列表行数明显偏少、或网页版 HTML 里看不到图片和评论,就说明抓取不完整,先检查登录态再重跑。

🩹 踩坑对照

问:启动就提示"无法找到 zbar 共享库"然后退出?答:pyzbar 依赖系统级 zbar 共享库,pip 装不了它。 Linux 用包管理器装 zbar(Debian/Ubuntu 系是 libzbar0),macOS 用 Homebrew 装 zbar,再重跑。

问:终端字符二维码看不清,手机扫不出来?答:部分字体下字符图显示不完整,但二维码同时以图片形式存在 resource/temp/ 目录,打开那张图直接扫即可。

问:导出结果里少了某些说说?答:工具只取"可见"范围内的记录,仅自己可见或已删除的不会被拉取,这是机制边界不是故障。 程序按内容去重,重跑是安全的,结果会合并而不是覆盖。

问:运行很久进度几乎不动,像卡死?答:互动列表每 10 条页间停 3 秒,总耗时和数据量成正比,等它跑完属正常现象。 要中断就按 Ctrl+C,已抓到的数据会先保存再退出。

问:下次运行又要求重新扫码?答:登录 Cookie 过期所致,重新扫码即可;若频繁出现,先检查系统时间是否准确。

⚖️ 合规红线

所有数据只在你本机生成,登录、抓取、导出全程不经过任何第三方服务器。 Excel 和 HTML 里含好友昵称、QQ 号、评论内容,属他人个人信息,不要对外公开传播。 工具仅限个人备份与技术研究,不得商用或大规模抓取,具体边界以仓库 README 为准。

先跑一次全流程,确认终端"最早一条说说"的时间对上你开始用 QQ 空间的年份,再用 GetQzonehistory 做一次正式全量导出,并把 resource/result 整个目录备份到另一块存储。

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

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

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

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

立即咨询