QQ空间历史说说如何完整备份GetQzonehistory 导出全教程【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistoryQQ空间的老说说早已不在首页展示能翻到的只剩消息列表里的一小部分。GetQzonehistory 是一个 Python 工具通过扫码登录你的 QQ 账号把历史说说、转发、留言批量导出为 6 个 Excel 文件、1 个网页版和一批本地图片全部存放在resource/result/你的QQ号/目录下。跑起来安装与启动命令需要先装 Python 3然后按顺序执行下面的命令。git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistorypython -m venv myenv # Windows 激活myenv\Scripts\activate # macOS/Linux 激活source myenv/bin/activatepip install -r requirements.txtpython main.py依赖库的用途见 requirements.txtbeautifulsoup4 - 解析消息列表 HTML抽出每条说说pandas - 把数据写成 6 个 Excel 文件openpyxl - pandas 写 xlsx 的格式驱动requests - 向 QQ 空间发起网络请求tqdm - 抓取过程显示进度条Pillow / qrcode / pyzbar - 生成、显示并识别登录二维码chardet - 自动检测响应编码fake-useragent - 随机化请求头pyarrow - pandas 的辅助序列化库首次运行会弹出登录二维码用手机 QQ 扫码即可无需输入密码登录态会存到resource/user/下再次运行时可选择已登录账号直接续用。如果不想装 Python 环境仓库 release 页提供了打包好的单文件可直接执行。你会拿到什么导出文件说明以resource/result/你的QQ号/为例产出如下文件内容适合用来做什么QQ号_全部列表.xlsx消息列表里的全部记录时间/内容/图片链接/评论全量存档核对是否漏抓QQ号_说说列表.xlsx你自己发布的说说做数据分析如关键词、年份统计QQ号_转发列表.xlsx你转发过的内容保留转发出处防止原帖失效QQ号_留言列表.xlsx别人在你的说说下留下的留言回顾互动记录QQ号_好友列表.xlsx出现过的好友昵称、QQ 号、空间主页链接整理好友关系QQ号_其他列表.xlsx点赞等其他类型互动补充存档QQ号_说说网页版.html说说转发按时间线渲染的网页含评论和高清图浏览器直接翻阅、分享给朋友pic/说说中下载下来的图片图片链接失效前的本地备份图片以说说内容命名超 40 字符自动截断重名时追加时间戳不会互相覆盖。内部机制从扫码到导出的 4 步扫码登录util/LoginUtil.py 生成二维码并处理扫码回调计算 bkn、ptqrToken 等登录凭证拿到 cookies 后交给后续模块使用。分批拉取main.py 先调 util/RequestUtil.py 的get_message_count()拿到消息总条数再用get_message()每批 10 条翻页抓取批间隔固定暂停 3 秒降低被限速的风险。解析去重util/ToolsUtil.py 的process_old_html清洗老版 HTML 后用 BeautifulSoup 逐条提取时间、内容、图片并按内容去重同时把出现过的好友记入好友表。补全保存util/GetAllMomentsUtil.py 的get_visible_moments_list()补抓当前可见的说说消息列表里没有的未删除记录随后save_data()写出全部 Excel、下载图片并渲染网页版。一个边界要说明只出现在自己空间、从未进入消息列表的说说比如仅自己可见工具无法获取导出数量以消息列表为准。三种进阶用法导出 Markdown 版全量可见说说运行python fetch_all_message.py它通过emotion_cgi_msglist_v6接口分页拉取全部未删除说说含 2014 年前生成resource/fetch-all/所有可见说说.md附高清图和评论中间 JSON 会缓存重跑不会重复请求。改导出位置输出目录由 util/ConfigUtil.py 从resource/config/config.ini读取改这里的result路径即可让结果落到你想要的位置。中断不丢数据main.py 注册了 CtrlC 信号处理中途按下会先把已抓到的数据落盘再退出之后重新运行即可。避坑清单macOS/Linux 若缺少 zbar 共享库pyzbar 无法加载、程序启动即退出macOS 先执行brew install zbarLinux 用发行版包管理器装 zbar。抓取节奏固定为每批 10 条、暂停 3 秒说说多的账号要跑较久属正常现象别以为卡死。全程别删pic/目录部分图片源链接会失效本地文件是唯一副本。导出的 Excel 里含有好友昵称和评论内容分享或公开前只留与己相关的部分。Windows 控制台中文乱码时在终端先执行chcp 65001切到 UTF-8 再运行。常见问题问题可能原因解决办法扫码后提示登录失败并退出二维码过期或 zbar 没读到回调1. 重新运行并尽快扫码2. 确认 zbar 已正确安装登录成功但抓不到数据网络被拦截或登录态异常1. 重新扫码2. 检查代理/防火墙是否放通 qq.com导出条数比实际少部分说说从未出现在消息列表1. 这属于工具边界非程序 bug2. 用fetch_all_message.py补一份可见全量个别图片下载失败图片链接已过期1. 手动打开链接确认2. 已失效的无法找回保留其余即可提示无法找到 zbar 共享库系统级依赖缺失1. macOS 执行brew install zbar2. 按程序打印的提示用对应包管理器安装项目结构main.py - 主入口分批抓取、去重、保存、渲染网页版fetch_all_message.py - 全量可见说说的 Markdown 导出入口util/LoginUtil.py - 二维码登录与 cookies 管理util/RequestUtil.py - 消息总数、分页消息、登录用户信息请求util/GetAllMomentsUtil.py - 获取当前可见的未删除说说util/ToolsUtil.py - HTML 清洗、时间格式、网页模板等工具函数util/ConfigUtil.py - 读取 config.ini管理路径与已登录账号选择requirements.txt - 依赖清单导出的 Excel 和网页版都不依赖平台界面建议每年固定备份一次旧链接失效前把图片留在本地。使用边界本工具仅限个人回忆保存与学习研究请遵守 QQ 平台使用条款尊重他人隐私与版权不得用于商业或侵害第三方权益的用途。【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考