GetQzonehistoryQQ空间历史说说导出到Excel的完整上手指南【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory想把自己多年的QQ空间说说完整导出、存成Excel和网页但QQ空间没有官方批量导出入口开源项目 GetQzonehistory 可以扫码登录后自动翻页采集把历史说说导出为 Excel 表格、HTML 网页和图片文件。适合有备份需求、愿意跑几条命令的普通用户。它是干什么的定位与能力边界一句话定位一个命令行工具模拟登录QQ空间网页版抓取你账号发布过的历史说说并在本地整理成表格和网页。维度说明导出范围以QQ空间历史消息列表为准逐批翻页抓取输出格式多个 Excel 表 1 个 HTML 网页版 pic 图片文件夹运行方式命令行执行python main.py首次需要手机QQ扫码数据存储全部保存在本地resource/目录不上传任何第三方服务器需要划清的两条边界只读不写工具不发布、不修改、不删除任何说说登录 Cookie 也只存在本机resource/user/下抓不到消失的数据你已删除的说说、设为仅自己可见而没出现在消息列表里的内容它一样无法导出。它的能力上限就是 QQ 空间网页能展示给你的那部分。另外还有一个独立入口 fetch_all_message.py通过另一组接口分页拉取未删除的可见说说按代码注释可追溯到 2014 年之前输出是一个 Markdown 文件加本地图片。上手路径从克隆到拿到导出文件1. 克隆仓库git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory2. 创建虚拟环境并安装依赖python -m venv myenv # Windows: myenv\Scripts\activate macOS/Linux: source myenv/bin/activate pip install -r requirements.txt依赖以 requirements.txt 为准核心是requests、beautifulsoup4、pandas、qrcode、pyzbar。3. 装系统库 zbar扫码解码要用Linux 和 macOS 需要sudo dnf install -y zbar # Fedora/CentOS brew install zbar # macOS4. 运行python main.py5. 扫码登录终端会打印一个 ASCII 二维码用手机 QQ 扫掉。Cookie 会被缓存到resource/user/下次运行直接选账号即可不必重扫。6. 找结果程序跑完会自动打开resource/result/你的QQ号/目录里面就是全部导出文件结构见下文表格。它是怎么跑起来的登录、采集、解析三步拆解① 登录扫码换 Cookie它做什么util/LoginUtil.py 请求 QQ 登录接口拿到登录二维码解码后在终端打印同时轮询登录状态直到登录成功再用一次 check_sig 换取完整 Cookie 并落盘。为什么这么设计全程不碰密码登录凭证只保存在你本机缓存 Cookie 让重复导出不用反复扫码。② 采集分页拉消息列表它做什么util/RequestUtil.py 先用二分查找确定消息列表总条数上界取 1000 万再每批 10 条翻页抓取每批请求之后固定time.sleep(3)请求函数内部还有一个 5 秒等待。为什么这么设计低速、规律的请求节奏贴近人工浏览把触发风控的概率压到最低——代价是整体耗时偏长见下节。③ 解析与分类HTML → 结构化数据它做什么util/ToolsUtil.py 处理返回的 HTML 片段主流程再用 BeautifulSoup 定位每条动态的时间 / 内容 / 图片三个字段按内容里是否出现你的昵称区分本人说说、转发、留言和别人动态并做内容去重util/GetAllMomentsUtil.py 负责补抓未删除的可见说说与消息列表合并去重。为什么这么设计消息列表和说说列表各缺一块两路数据合并后覆盖面更大去重避免同一内容写两遍。一个值得知道的细节程序注册了 CtrlC 的信号处理中途手动停止时已采集的数据会照常落盘不会白跑。导出结果长什么样所有文件按 QQ 号归入resource/result/你的QQ号/文件内容适合场景QQ号_全部列表.xlsx消息列表全部内容时间 / 内容 / 图片链接 / 评论总览、检索QQ号_说说列表.xlsx仅本人发布的原创说说整理个人发言记录QQ号_转发列表.xlsx本人转发过的内容追溯收藏过的信息QQ号_留言列表.xlsx你给别人的留言回忆互动记录QQ号_其他列表.xlsx好友对你说说的互动了解谁还记得你QQ号_好友列表.xlsx昵称 / QQ号 / 空间主页链接通讯录存档QQ号_说说网页版.html本人说说转发合并后的网页含头像、图片、评论浏览器里翻阅pic/文件夹图片原文件以说说内容前 40 个字符命名相册备份两点使用提示图片默认是缩略图链接但生成的网页版 HTML 会把图片地址批量替换成高清版本/m/→/s/想高清看图直接开网页版时间格式统一为YYYY年MM月DD日 HH:MM:SS部分旧数据缺秒数时也能正常解析排序。实测表现与已知限制耗时量级测试条件约 500 条说说的账号家用网络消息列表部分约 50 批每批固定等待 3 秒、请求层另有 5 秒间隔仅等待就约 7 分钟加上下载图片整体 10~15 分钟属正常量级数据量越大越接近线性变慢——瓶颈就是刻意的请求间隔不是网络速度断点能力CtrlC 停止时已采集数据会保存但下次运行会从头重新拉取没有真正的续传。完整性怎么验证以消息列表为基准抽查未删除且在列表可见的动态可逐条对上已删除和仅自己可见的动态不在导出范围内属预期缺失而非 bug。已知限制使用前请确认只支持手机 QQ 扫码不支持账密登录也不提供图形界面导出上限网页可见量历史消息列表里没有的内容它拿不到固定间隔是双刃剑正常网络下足够稳但 QQ 空间风控一旦收紧间隔策略需要自行调整没有官方兼容承诺Linux/macOS 必须先装 zbar 系统库装不上程序会直接退出图片文件命名取自说说内容两条内容雷同的说说可能互相追加时间戳防重名文件名可读性一般。适合谁用、不适合谁用更适合你如果……不适合你如果……只想备份自己账号的可见说说做一份离线存档想找回已删除的说说工具只能抓现有数据接受 10 分钟以上的一次性等待拿到 Excel/HTML 就够需要持续增量同步、定时自动备份的服务愿意在终端里敲几条命令完全不想碰命令行想要 GUI 一点就完成想按类型分表原创/转发/留言做回顾或筛选要别人的空间数据设计目标是自己的历史消息需要一份好友列表存档昵称QQ主页链接对图片画质有要求、想批量下全量高清图默认存缩略图常见问题速答导出中途断网或 CtrlC 会丢数据吗不会。程序注册了信号处理手动停止时会先把已采集的数据写入 Excel 再退出断网导致的单批失败则跳过该批继续。每次运行都要重新扫码吗不用。Cookie 缓存在resource/user/下再次运行会列出已登录账号让你选输入 0 才重新扫码。全部列表和说说列表差在哪全部列表来自历史消息接口含好友互动记录说说列表是按昵称筛出的本人原创动态转发内容单独放转发列表。图片存下来打不开或看不清默认下载的是消息列表里的缩略图链接高清图请打开QQ号_说说网页版.html图片地址已被替换为高清版本。能同时备份多个账号吗可以逐个扫码登录即可结果分别存放在resource/result/下各自的 QQ 号目录里互不覆盖。一句话收尾GetQzonehistory 把QQ空间说说导出拆成了扫码、翻页、落盘三件事全部在本机完成适合给自己留一份可查、可搜、可离线翻阅的存档。仓库地址https://gitcode.com/GitHub_Trending/ge/GetQzonehistory【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考