GetQzonehistory:一键完整导出QQ空间历史说到本地
2026/8/24 22:44:39 网站建设 项目流程

GetQzonehistory:一键完整导出QQ空间历史说到本地

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

GetQzonehistory 是一个 QQ空间历史说说导出工具:扫码登录后,它自动拉取账号下所有可见的说说、评论和图片,分类存成本地 Excel 和网页文件,全程数据只在你自己电脑上处理。

📦 谁适合用QQ空间备份工具

  • 空间用了多年、担心平台日后下架或数据丢失的用户
  • 想把说说、转发、留言按内容分类归档、制作纪念页的人
  • 想拿自己的历史内容做词频、时间线等数据分析的人
  • 想找个真实项目练手 Python 网页解析和数据处理的初学者

🚀 快速上手:扫码登录QQ空间并一键导出

前提是你装了 Python 3.9 以上版本。下面三步跑完全程:

git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory python -m venv myenv

这一步克隆代码、进入项目目录,并创建隔离的虚拟环境,避免污染系统 Python。

.\myenv\Scripts\activate pip install -r requirements.txt

这一步激活环境并安装 requirements.txt 里的依赖,包括网页解析(beautifulsoup4)、表格生成(pandas)、二维码识别(pyzbar)等。macOS/Linux 用户激活命令换成source myenv/bin/activate

python main.py

这一步是核心:终端会先打印一个字符画登录二维码(扫码依赖系统 zbar 库,Linux 需先执行sudo dnf install -y zbar,macOS 用 Homebrew 安装)。手机 QQ 扫码确认后,程序开始每 10 条拉取一批历史互动消息,休息 3 秒再取下一批;随后补齐所有未删除的可见说说,保存完毕后自动打开结果文件夹。

📁 导出结果长什么样:6 个 Excel + 网页版 + 图片夹

结果统一落在resource/result/你的QQ号/下,文件结构见 README.MD:

  • 全部列表.xlsx:时间、内容、图片链接、评论四列,是完整的原始记录
  • 说说列表.xlsx:你自己发布的原创说说,做内容回顾用
  • 转发列表.xlsx:转发记录单独成表
  • 留言列表.xlsx:好友留下的留言存档
  • 其他列表.xlsx:其余互动内容
  • 好友列表.xlsx:出现过的互动好友的昵称、QQ 号、空间主页
  • 说说网页版.html:按时间倒序还原的深色网页,带头像、图片和评论区,QQ 表情代码自动转成 gif 图,双击浏览器即可离线浏览
  • pic/ 文件夹:说说里的图片逐张下载,用内容文字命名

保存完成后终端会打印各列表条数、最早一条说说时间和图片张数,方便你核对数量是否对得上。

🛡️ 为什么可以放心用:数据本地处理机制

所有数据只在本机流转,没有任何中间服务器。登录走的是 QQ 官方扫码接口,不需要输入密码,登录态只写进本地resource/user/文件夹;再次运行时会列出已登录账号,输入序号复用旧登录态,输入 0 则重新扫码。程序本身只请求 QQ 空间官方接口,抓到的内容解析、落盘全部在你的 Python 进程里完成。另外它内置了信号处理,手动中断也不会丢掉已抓到的数据。

❓ 遇到问题怎么办:QQ空间导出排错清单

问:启动时报"无法找到 zbar 共享库"。答:二维码识别依赖 zbar,Linux 执行sudo dnf install -y zbar,macOS 装 Homebrew 后执行brew install zbar,安装指引见 util/LoginUtil.py。

问:二维码扫不了或提示失效。答:扫码有有效期,终端提示"二维码已失效"后,重新运行python main.py即可拿到新码。

问:Ctrl+C 中断后,已抓的数据会丢吗。答:不会。程序注册了 SIGINT 信号处理,手动退出时会先把已抓取的说说写入 Excel 再退出。

问:为什么导出里没有私密说说。答:工具只拉取可见内容,仅自己可见的说说不在这个范围内,需要导出请先把可见范围改为公开。

问:跑完要等多久。答:每 10 条休息 3 秒是刻意的限速设计,几千条数据可能需要几小时,建议夜间挂着跑。

问:换账号再导一次怎么办。答:二次运行会列出已登录用户,选序号直接复用;输入 0 重新扫码登录新账号。

🧪 进阶玩法:从Excel到二次开发

  • 改输出列:在 main.py 的save_data函数里调整 DataFrame 列,即可输出 CSV 或加自定义字段
  • 换 Markdown 输出:fetch_all_message.py 是独立入口,把可见说说连同图片写成一份 Markdown
  • 定制网页样式:修改 util/ToolsUtil.py 中get_html_template的模板字符串
  • 定期备份:把激活虚拟环境和运行命令打包进系统定时任务
  • 缓存机制:resource/fetch-all会缓存原始 JSON,删掉对应文件即可强制重新拉取

克隆仓库、扫码登录、等它自己打开结果文件夹,你的 QQ 空间档案就落盘了。工具仅适用于个人数据备份,请勿抓取他人内容,遵守相关法律法规。

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

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

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

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

立即咨询