
GetQzonehistory一键完成QQ空间数据导出的开源方案把多年的说说存进Excel【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistoryGetQzonehistory 是一款 QQ空间数据导出 开源工具扫码登录后它能把你 QQ 空间的历史说说、转发和评论完整抓下来整理成 Excel 表格、可视化 HTML 页面和本地图片相册。想免费、不经过任何第三方服务地备份自己的数字记忆它很适合你。想找的说说不在手机里的时候你想翻三年前发的说说空间主页只能一条条往下刷图片没有全部保存按钮换了手机重装系统后才发现那些记忆还飘在云端。你想把自己几年的社交行为做个数据分析手里却没有一行可用数据——不是表格也不是图片合集。还有一个更隐忧的点说说删了就看不到如果哪天平台接口变了、账号出了问题呢GetQzonehistory 就是为此做的它抓取你本人 QQ 账号的消息列表解析成结构化数据存进你自己的本地硬盘。QQ空间数据导出的能力边界一张表项目说明数据覆盖消息列表中的说说、转发、留言、好友互动外加可见未删除说说列表输出格式多张分类 Excel 表、HTML 可视化页、Markdown 文本图片处理说说的图片批量下载到本地pic/目录登录方式手机扫码全程不输入密码运行位置完全本地化数据不出你的电脑频控每批请求后自动暂停 3 秒不想装 Python 环境的话项目 release 里也提供了打包好的可执行文件。 四步跑通首次导出1. 确认环境。工具需要 Python 3.7 及以上版本先在终端查一下。python --version2. 拉取代码。把项目克隆到本地。git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory3. 配置依赖。建一个 venv虚拟环境再装依赖能保持系统环境干净。先激活 venvWindows 执行myenv\Scripts\activatemacOS/Linux 执行source myenv/bin/activate。python -m venv myenv pip install -r requirements.txt4. 首次运行。执行后终端会显示二维码用手机 QQ 扫码即可开始导出。python main.pyQQ空间数据导出在内部是怎么发生的整个流程分成四个阶段各司其职身份验证。模拟空间网页版的扫码登录拿到 cookies浏览器用来认出你的凭证。登录成功后凭证写入resource/user/下次直接从列表选用不必重复扫码。数据抓取。先查询你空间消息的总条数再按分页自动翻页每次取 10 条批次之间暂停 3 秒避免触发平台频控。进度条会实时显示已处理条数。内容解析。接口返回的是带转义字符的 HTML 片段工具先解码再用 BeautifulSoup解析 HTML 的库逐条提取时间、文字、图片链接和评论。随后单独抓取可见未删除说说列表补上消息列表里已经看不到的说说。文件生成。按类型拆分成多张 Excel 表逐张下载图片并把说说和转发渲染成 HTML 时间线页面。 导出文件里到底有什么所有结果都在resource/result/{你的QQ号}/目录下主要产物如下文件长什么样、能干什么{QQ号}_全部列表.xlsx最完整的总表时间、内容、图片链接、评论{QQ号}_说说列表.xlsx仅你自己发布的原创说说按时间倒序{QQ号}_转发列表.xlsx你转发的说说含原作者与转发内容{QQ号}_留言列表.xlsx你在别人空间留下的评论{QQ号}_其他列表.xlsx消息列表里其他好友的说说与互动{QQ号}_好友列表.xlsx消息中出现好友的昵称、QQ 号、空间主页{QQ号}_说说网页版.html浏览器打开的时间线页面点击图片可放大pic/目录说说的全部图片按内容命名Excel 表可以直接进透视表做统计HTML 页适合像逛空间一样翻回忆。 几个比你想的更贴心的进阶能力中断时保存已有数据抓取途中误按 CtrlC程序会把手头数据全部落盘大批量导出时这是防中途崩掉的保险丝。登录态复用登录过的账号都存在resource/user/下启动时列出来供选择输入0重新扫码管理多个空间账号正合适。响应缓存与更早的历史fetch_all_message.py是独立入口抓取可见未删除说说列表可追溯到 2014 年之前原始 JSON 会缓存以免重复请求最后输出一份 Markdown 时间线。谁真的会用得上它个人用户给空间账号做个周年纪念备份说说、图片、评论全部落在自己硬盘里之后不怕接口变化。研究者做网络语言演变、社交互动模式研究时它能给你一份带时间和互动结构的一手数据集清洗后即可分析。数据分析师Excel 表字段统一时间/内容/图片链接/评论可以直接筛选、分组、透视也能导入 Python 或 R 做深度分析。❓ 常见问题速查登录失败或二维码过期了直接重新运行python main.py再扫一次如果是resource/user/里的旧凭证导致干扰在用户选择提示处输入0重新登录。抓取中途断了数据会丢吗不会。程序在中断时保存已有数据resource/result/下的 Excel 里就是已抓到的部分下次运行接着用即可。图片链接还能依赖吗不用。说说图片已经下载到pic/目录Excel 里的链接只是辅助信息。为什么有些说说抓不到消息列表或可见列表里出现的才能抓到仅自己可见的说说不会出现在消息列表这是平台机制。抓取太慢能加速吗每批 3 秒的间隔是为了避免频控不建议改真要导大量数据选个非高峰时段挂着跑完就好。️ 安全使用温馨提示只抓自己登录的 QQ 账号数据别用它批量抓别人的。遵守 QQ 平台用户协议控制抓取频率不要反复刷接口。导出文件里包含好友昵称和 QQ 号那同样是个人信息别外泄。resource/user/下的登录凭证文件相当于钥匙共用电脑时注意保管。项目结构速览文件职责main.py主入口编排登录、抓取、解析、保存全流程fetch_all_message.py独立入口抓取全部可见未删除说说并导出 Markdownutil/LoginUtil.py扫码登录与 cookies 管理util/RequestUtil.py封装 HTTP 请求与消息列表分页util/ToolsUtil.pyHTML 解析、表情替换、HTML 模板生成util/GetAllMomentsUtil.py 负责可见说说列表的抓取util/ConfigUtil.py 负责读取配置与目录管理。那些旧说说原本散在平台服务器上现在它们落在你的硬盘里。挑个周末空档跑一次完整备份把记忆的存储权交到自己手里。【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考