GetQzonehistory:四步把 QQ 空间历史说说完整导成 Excel
2026/9/21 22:30:45 网站建设 项目流程

GetQzonehistory:四步把 QQ 空间历史说说完整导成 Excel

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

QQ 空间没有官方导出入口,账号一旦受限或消息列表被截短,几年的说不声不响就没了。GetQzonehistory 是一个纯本地运行的 Python 工具:扫码登录后自动抓取你的历史说说、评论、转发和配图,整理成 Excel 与网页页,数据全部落在你自己硬盘的resource/result/目录下,不经过任何第三方中转。

QQ 空间说说不备份的三个真实风险

  • 账号出问题最真实:被盗、被误举报之后,哪怕找回了账号,互动消息列表往往已经被截短,被切掉的部分没有客服通道可走。
  • 列表本来就是残本:消息列表自身只保留部分记录,等列表变短了再想抓,服务器端的数据已经先于你的意识消失。
  • 图片链接是时效资源:说说配图的原图链接寿命有限,拖得越久,后面越可能只拿到低清缩略图,甚至一张图都拿不到。
  • 删除是单向的:自己删掉的说说,如果没留在消息列表里,什么工具都拉不回来;备份做得越早,能捞回的越多。

GetQzonehistory 的能力边界:双入口覆盖与代价

  • 登录方式:走 QQ 官方扫码流程,全程不输密码;凭证缓存在resource/user/下,下次运行直接选择复用,不用重复扫码。
  • 双入口覆盖:一路抓互动消息列表(含已删除但仍挂在列表上的说说),一路抓当前全部可见说说(含 2014 年之前的内容),两路结果自动合并去重。
  • 采集节奏:主程序每批 10 条分页、批间停顿 3 秒,刻意压住速度防风控;1000 条光排队间隔就要 5 分钟以上。
  • 中断保护:按 Ctrl+C 或进程被杀时,程序已注册信号处理,先把抓到的数据写盘再退出,不白跑。
  • 数据去向:请求发出与页面解析的逻辑都在util/下的 RequestUtil.py、LoginUtil.py 等模块里,本地发请求、本地落盘。
对比维度手动截图 / 复制GetQzonehistory
覆盖范围记起几条抓几条消息列表 + 可见说说双入口
图片质量截图一层层压缩链接自动替换成高清原图
评论互动基本丢失逐条落进 Excel 的独立列
交付格式一堆散图在手机相册Excel + 网页版,可搜索可筛选
可重复性做过就过不了第二遍随时重跑补齐缺失
登录环节要输入账号密码扫码授权,凭证本地复用

先看产出:你会拿到哪些 Excel 与网页文件

所有成果落在resource/result/你的QQ号/目录,一个 QQ 号一个子文件夹:

文件内容
QQ号_全部列表.xlsx全部互动消息的完整时间线
QQ号_说说列表.xlsx你自己发布的原创说说
QQ号_转发列表.xlsx你转发过的内容
QQ号_留言列表.xlsx收到的留言记录
QQ号_好友列表.xlsx互动过的好友(昵称、QQ 号、空间主页链接)
QQ号_其他列表.xlsx未归入以上分类的其余内容
QQ号_说说网页版.html还原空间样式的可视化页面
pic/说说配图,按内容归档

两处命名细节值得知道。其一,pic/下的图片直接用说说正文做文件名:特殊字符被剔除、超过 40 个字符就截断,重名时自动加时间戳后缀,看一眼名字就知道图属于哪条动态。其二,下载时程序会把图片链接改写成高清版本,而不是留着列表页返回的缩略图。

另外单独跑 fetch_all_message.py 做可见说说全量导出时,会多出一个resource/fetch-all/目录:一份完整时间线所有可见说说.md,图片按说说编号(tid)命名,能一直翻到 2014 年之前。

四步跑通 QQ 空间说说导出

第一步:拉取项目并建隔离的虚拟环境

虚拟环境(把依赖隔离在独立目录里运行的 Python 机制)的作用,是让这套工具的依赖和你电脑上其他 Python 项目互不打架。

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,两条别混用。

第二步:一条命令装齐全部依赖

requirements.txt里的核心包分工明确:requests发网络请求,beautifulsoup4解析页面结构,pandas把数据整理成表格,qrcode生成登录二维码,tqdm画进度条。

source myenv/bin/activate pip install -r requirements.txt

💡 小提示:登录环节的二维码解码依赖系统级的zbar共享库,它不随 Python 包装进来——macOS 先执行brew install zbar,Linux 用发行版包管理器装 zbar,否则启动时会直接报“无法找到 zbar 共享库”。

第三步:扫码登录并运行主程序

终端里会打印一个字符拼成的二维码,用手机 QQ 扫一下、点确认即完成授权。登录成功后程序先读取消息总数,再按每批 10 条的节奏分页抓取,批间停顿 3 秒;进度条走完后自动分类、下载图片、生成网页版页面,并打开结果文件夹。

python main.py

⚠️ 避坑:中途想停直接按 Ctrl+C,已有数据会先保存再退出,不会白跑。说说多的账号,每 1000 条预留约 300MB 磁盘(图片是大头),并挑网络好的时段运行。

第四步:补跑可见说说全量导出

消息列表够不到 2014 年之前的内容,这一步单独按每页 30 条抓当前全部可见说说,复用已登录的凭证,不用再次扫码。

python fetch_all_message.py

常见问题速查:症状、原因与解法

  • 启动即报“无法找到 zbar 共享库”pyzbar(解析二维码的库)依赖系统 zbar,而 pip 装不到它。按上面提示装好 zbar 后重跑即可。
  • 二维码失效、扫码没反应:码有有效期,或登录请求被代理工具拦截。重跑python main.py生成新码,保持电脑和手机网络通畅。
  • 进度条里某一批失败:程序会自动跳过该批继续抓,数据缺了但没坏,重跑一次即可补齐缺口。
  • Excel 打不开:多半是文件正被 WPS 或 Office 占用,关掉对应窗口再打开;仍不行就用 pandas 重新读取.xlsx验证内容是否完整。
  • 图片少了几张:个别图片下载失败属正常现象,批间 3 秒停顿是防封设计不是卡死,别急着重启;重跑一次会自动补抓漏掉的图。
  • 已登录过,想换账号:程序启动时会列出已缓存的用户,输入序号直接选用;输入0强制重新扫码登录。

数据到手后还能玩的三个方向

  • 拼个人时间线:把“全部列表”按年份筛选,城市轨迹、互动峰值、深夜感慨的拐点,比任何年度报告都可靠。
  • 画社交图谱:用 Excel 数据透视表统计每个好友的互动频次和最近活跃时间,谁还在、谁已淡出,数据直接给答案。
  • 多介质存档:网页版 HTML 转成 PDF,连同 Excel 放网盘一份、移动硬盘一份,电子文件只有多位置存放才稳。

确认数据无误后,照这份清单执行:

  1. 克隆项目并创建虚拟环境
  2. 安装全部依赖
  3. 运行python main.py并扫码登录
  4. 等进度条走完,检查resource/result/目录
  5. 如需 2014 年前的内容,补跑python fetch_all_message.py
  6. 把导出结果复制到至少两个不同的存储位置

这份备份安静地躺在硬盘里,像一把你希望永远用不上的备用钥匙——真到那天,它就是唯一能重新打开那扇门的。

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

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

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

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

立即咨询