GetQzonehistory 完整指南:把 QQ 空间历史说说导出成本地表格和图片

发布时间:2026/9/20 21:24:07
GetQzonehistory 完整指南:把 QQ 空间历史说说导出成本地表格和图片 GetQzonehistory 完整指南把 QQ 空间历史说说导出成本地表格和图片【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistoryQQ 空间没有官方导出入口几年前发的说说翻几页就找不到了。GetQzonehistory 是一个纯 Python 的本地备份工具扫码登录你自己的 QQ把空间历史消息列表和未删除的可见说说起出来最后存成 Excel 表格、网页版页面和本地图片全程数据不经过第三方服务器。跑完一轮后磁盘里多出这些文件所有成果都落在resource/result/你的QQ号/目录下保存位置可在 resource/config/config.ini 里改。以 QQ 号123456789为例一个账号跑完会有 8 样东西文件内容列字段123456789_全部列表.xlsx消息列表 可见说说合并去重后的完整时间线时间、内容、图片链接、评论123456789_说说列表.xlsx你本人发布的原创说说时间、内容、图片链接、评论123456789_转发列表.xlsx转发过的内容时间、内容、图片链接、评论123456789_留言列表.xlsx收到的留言时间、内容、图片链接123456789_好友列表.xlsx所有互动过的好友昵称、QQ、空间主页123456789_其他列表.xlsx未归入以上分类的记录时间、内容、图片链接123456789_说说网页版.html按空间样式还原的可视化页面含头像、QQ 表情、评论区渲染pic/ 目录说说的配图文件名取自内容截断到 40 字符重名自动加时间戳后缀—程序结束时会在终端逐项报数总消息条数、最早一条说说的时间、好友数、说说数、转发数、留言数、图片数然后自动弹出结果文件夹Linux 无图形界面时会提示你手动打开属正常现象。哪些拿得回哪些拿不回先说清楚覆盖范围免得期望落空拿得回① 历史消息列表里的全部互动记录② 所有未删除的可见说说——这条通道走的是说说接口连 2014 年之前的老记录也能取到图片取的是原图链接。两条通道的结果会按内容做子集判断去重后合并不会重复占行。拿不回仅自己可见、且没进过消息列表的说说。它们不出现在公开接口里README 里也明确写了消息列表中没有的就获取不到。这是当前方案的天花板不是 bug。另外注意cookie 是有时效的登录凭证存在resource/user/下一个账号一个文件。下次运行若终端列出已登录账号输入序号直接复用输 0 重新扫码。如果登录态过期程序会提示登录失败:请重新登录届时重扫即可。密码全程不需要任何向你索要密码的都不对。和手动截图存档比差距具体在哪维度手动截图 / 复制GetQzonehistory覆盖范围翻到哪页算哪页消息列表 可见说说双通道老到 2014 年前图片截图压缩画质打折按原图链接下载进 pic/ 目录评论与互动基本丢失评论字段随表保存网页版连头像、QQ 表情、评论区一起渲染登录输密码或手动维持会话官方扫码凭证本地保存序号复用断点截图存了但没法续CtrlC 中断时程序先调 main.py 里的保存逻辑落盘重跑合并一个反直觉的点消息列表是平台侧维护的互动流水它保留多少条你的可恢复上限就是多少条。备份拖得越久上限本身越低。运行 GetQzonehistory 的四步实操第一步克隆仓库并建虚拟环境给工具圈一块独立地盘免得它的依赖和你机器上的其他项目打架git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory python -m venv myenv激活环境按系统二选一# Windows myenv\Scripts\activate # macOS / Linux source myenv/bin/activate✅ 完成标志命令行前缀出现(myenv)。 激活命令报找不到检查myenv是不是就在你当前目录下路径层级别写错。第二步安装依赖Linux/macOS 用户多一步依赖共 11 个requirements.txtrequests发请求、beautifulsoup4解析消息页、pandas生成表格、qrcode和pyzbar负责二维码的生成与本地解码、tqdm画进度条、openpyxl写 xlsx等等。README 给的安装命令带了阿里云镜像pip install -i https://mirrors.aliyun.com/pypi/simple/ -r requirements.txt✅ 完成标志终端输出Successfully installed ...。⚠️ Linux / macOS 用户如果卡在pyzbar报错是系统缺 zbar 图像识别库。程序本身会检测并提示RPM 系发行版Fedora 等运行sudo dnf install -y zbarmacOS 若检测到 Homebrew 会交互式询问是否brew install zbar并自动建软链接。照提示装完重跑即可处理逻辑在 util/LoginUtil.py。第三步运行 main.py 并扫码登录全程免密码python main.py终端会打印登录二维码获取成功然后用字符拼出一个白底黑块的二维码掏手机 QQ 扫一下、点确认。登录凭证随即以 cookie 形式写入resource/user/之后每 3 秒轮询一次登录状态。✅ 完成标志看到用户QQ号,昵称登录成功。 终端滚动出现二维码已失效就重跑python main.py重新生成用户取消登录说明手机上点了取消同样重跑。已登录过其他账号时输入对应序号复用输 0 重新扫码。第四步让程序自己跑完核对报数登录成功后不用管它链路自动走完先用二分法探测消息总数进度条正在获取消息列表数量...再按每批 10 条翻页抓历史消息批与批之间停 3 秒防风控然后走第二通道抓可见说说一页 30 条最后归类、下图片、生成网页版。✅ 完成标志终端逐项打印共有 X 条消息、最早的一条说说发布在...、图片列表共有 X 张图片并弹出resource/result/你的QQ号/文件夹Windows 下窗口会停住等你按键属正常设计。⚠️ 中途想停直接 CtrlC——main.py 注册了信号处理会先把已有数据完整保存再退出重跑时新抓到的内容按文本去重后合并已存的表和图片不会丢。个别图片下载失败重跑一次即补。想细看每一环怎么实现的直接读 登录逻辑、消息抓取 和 可见说说抓取都在仓库里不用猜。出问题先查这张表现象先做什么二维码扫了没反应确认终端没滚动出二维码已失效过期就重跑python main.py检查代理是否拦截了登录请求pyzbar导入报错缺系统级 zbar 库按终端提示装sudo dnf install -y zbar或 Homebrew进度到一半中断已有数据在 CtrlC 时已保存直接重跑去重合并感觉卡住不动批与批之间有 3 秒刻意停顿且终端会打印Pause for 3 seconds...不是卡死Linux 服务器没弹出文件夹无图形界面时程序提示手动打开按终端打印的路径去resource/result/找某个 xlsx 打不开先关掉正占用该文件的 WPS / Office 窗口再重开结果到手之后三件值得顺手做掉的事1. 按年份筛时间线。打开全部列表.xlsx时间列格式统一是YYYY年MM月DD日 HH:MMExcel 里按年份建筛选哪一年去了哪些城市、哪段深夜话最多比任何年度报告都直白。2. 给好友互动做个透视。好友列表.xlsx三列是昵称、QQ、空间主页配合全部列表的内容列做计数就能看出谁和你互动最多、最近一次互动是什么时候。3. 双份归档网页版和图片。说说网页版.html里的图片和头像是线上链接离线打开会缺图——把整个resource/result/你的QQ号/目录含 pic/整体拷到至少两个不同存储位置网页版在线看pic/ 目录离线兜底。收尾行动清单克隆仓库建并激活myenv前缀出现(myenv)pip install装依赖Linux/macOS 顺手把 zbar 系统库装上python main.py扫码看到登录成功后等进度条走完核对resource/result/你的QQ号/下的 6 个表格 网页版 pic/ 目录和终端报数对上把整个结果目录复制到至少两个存储位置之后隔段时间重跑一次消息列表上限在平台侧变化重跑只增不丢【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考