)
GetQzonehistory 完全指南扫码一条命令完整导出 QQ 空间历史说说Excel 网页 图片包【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistoryGetQzonehistory 是一款免费开源的 QQ 空间历史说说备份工具扫码登录后它把你空间里可见的说说、配图和评论批量拉取到本地自动整理成 Excel 表格和还原版式网页。适合想把多年空间记录做完整存档的老用户全程无需账号密码、数据不出本地零基础也能一次跑通。安装前先备齐这 3 样东西准备项说明Python 环境3.7 或更高版本装好后用python --version确认即可可联网设备 手机 QQ登录环节要靠手机 QQ 扫码并在手机上点确认充裕的时间耗时和说说总量成正比1000 条左右的消息大约需要半小时另外两个小提醒Linux 用户注意扫码功能依赖系统组件 zbar缺了它会在启动时报无法找到 zbar 共享库提前装好可省一次排错后文会给出对应命令。如果你不想折腾环境项目 release 页面提供了已打包好的单文件版本可直接执行见 README.MD。启动步骤从克隆到运行只要 3 组命令推荐使用虚拟环境安装避免依赖污染本机 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 # 安装依赖走阿里云镜像国内网络更快 pip install -i https://mirrors.aliyun.com/pypi/simple/ -r requirements.txt # 启动主程序 python main.pyrequirements.txt里列了全部依赖包括解析页面的 beautifulsoup4、写表格的 pandas/openpyxl、处理二维码的 qrcode/pyzbar 等一条pip install全部就位。扫码登录环节不碰账号密码凭证自动留存运行python main.py后终端会直接打印出一串 ASCII 二维码用手机 QQ 扫它、在手机上确认程序会滚动打印二维码认证中等状态看到登录成功就可以放心了。整个过程走的是 QQ 官方二维码登录通道实现在 util/LoginUtil.py不要求输入任何密码。两个实用细节登录成功后会话凭证cookies会写进resource/user目录、以 QQ 号命名。下次再启动时程序会列出已登录账号让你输入序号选用输入 0 则重新扫码——这是多账号切换的入口。Linux 上若报无法找到 zbar 共享库RPM 系Fedora 等执行sudo dnf install -y zbarDebian 系执行apt install zbar-tools即可解决Mac 上程序会自动检测你是否装了 Homebrew提示输入y就会自动帮你安装 zbar 并配好链接。工作原理登录、取数、解析、落盘四步走不用读代码也能理解它的流水线核心逻辑分布在 main.py 和 util/ 目录估算总量程序先用二分查找探测你的互动消息总条数util/RequestUtil.py 中的get_message_count据此算出要翻多少页。分批拉取每批请求 10 条历史消息批与批之间强制sleep(3)秒终端上会看到 tqdm 进度条按10条为单位推进节奏克制、不易触发平台风控。解析与去重返回页面先经 chardet 探测编码再用 BeautifulSoup 提取每条消息的时间、文字、图片链接以及好友的昵称、QQ、空间主页地址内容重复的条目会被自动跳过。补全并分类落盘消息列表抓完后程序还会调用 util/GetAllMomentsUtil.py 按未删除的可见说说维度补抓一轮每页 30 条与已有结果去重合并后按自己发的 / 转发的 / 别人留言的 / 其他分类写入 Excel同时下载全部图片、渲染网页版。还有一个容易忽略的保险机制程序注册了 SIGINT/SIGTERM 信号处理你按 CtrlC 强制中断时它会把已经抓到的数据先完整存盘再退出——中途断网或误关终端成果都不会白丢。输出文件说明一个 QQ 号一个文件夹6 张表 1 个网页 图片目录导出结束后程序会自动打开resource/result下以你 QQ 号命名的文件夹Windows 资源管理器 / macOS Finder / Linux 桌面环境都会尝试自动拉起内容如下文件装的是什么QQ号_全部列表.xlsx全部互动消息的汇总时间精确到秒QQ号_说说列表.xlsx你本人发布的原创说说QQ号_转发列表.xlsx你转发过的内容QQ号_留言列表.xlsx好友在你空间留下的留言QQ号_好友列表.xlsx相关好友的昵称、QQ 号、空间主页链接QQ号_其他列表.xlsx无法归入前三类的杂项QQ号_说说网页版.html还原空间排版的双栏网页QQ 表情、头像、图片原样保留pic/目录说说里的图片全部下载为 jpg按内容命名重名自动加时间戳同一张图不重复存每张 Excel 的列结构是时间 / 内容 / 图片链接 / 评论好友列表为昵称 / QQ / 空间主页Excel、WPS、在线表格都能直接打开。这套产出还有不少延伸用法想写年度总结直接用时间列按年份筛选哪一年话最多、图最多一目了然想做博客素材在全部列表里按人名、地名做关键词检索再配合pic/里的图比手动截图快一个量级想回顾社交关系好友列表配时间列能直观看出你和谁的互动最频繁双击那个 html 文件就是一本可翻页的空间回忆录考古体验拉满。常见卡点5 种情况及应对导出的内容比预期少工具的数据源是消息列表里能看到的设置成仅自己可见、或已被删除的说说天然够不着这是平台层面的限制并非漏抓。感觉太慢每批 10 条 批间 3 秒是刻意的克制节奏1000 条消息约需半小时时间主要花在等待间隔上。建议挑空闲时段挂着跑期间别断电即可。中途闪退或断网要全部重来吗不用。抓取过程有本地缓存机制原始响应缓存在resource下的缓存目录重新运行会基于缓存续接即使直接 CtrlC也是先存盘再退出。想给家人的账号也备份启动时已登录账号会按序号列出逐个选用即可输入 0 重新扫码登录新账号。数据按 QQ 号分文件夹存放互不干扰天然支持多账号轮着备份。导出路径想换地方不用改代码编辑resource/config/config.ini里的文件保存位置配置即可。进阶玩法4 个可定制点补齐 2014 年以前的老说说仓库里有一个独立入口 fetch_all_message.py走的是另一套接口只抓可见且未删除的说说能覆盖 2014 年之前的老数据并拿到高清晰度图片链接结果以 Markdown 图片形式落在resource/fetch-all/目录。对完整性要求高的用户可以把它作为第二轮补充。调整抓取节奏每批 10 条、间隔 3 秒是 main.py 里写死的参数说说特别多想提速时可以直接改这两个数字但建议保留余地频率过高容易被平台临时限制。改输出列或格式Excel 列结构在 main.py 和 util/ToolsUtil.py 中定义会一点 Python 的话加一列、换成 CSV 输出都不算难事。组合使用主程序负责消息流全景备份fetch_all_message.py负责老说说补全两者跑完你的空间存档就相当完整了。合规与安全把这 5 条边界记牢只备份自己的数据工具全程使用你自己扫码的会话别拿去批量抓别人的空间尊重平台协议与他人隐私。已删除的内容救不回来它抓取的是现在还能看到的不是时光机。产出文件妥善保管Excel 和网页里含你的发言内容与好友信息建议只放在自己可控的存储里不要随手公开分享。控制请求频率默认间隔已经很克制手动调参时留足余地。用途边界本工具仅供学习与个人数据研究禁止商业或违规使用README.MD 里有完整的免责声明全文使用前建议读一遍。总结GetQzonehistory 做的事情很纯粹扫码、拉数据、存文件。三步操作就能把多年空间里的说说、图片、评论变成硬盘上带时间戳的 Excel 档案加一个可翻阅的网页备份——免费、开源、数据不出本地值得每个重视数字足迹的人收藏一份。【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考