ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

用GetQzonehistory导出QQ空间全部历史说说:5分钟从安装到跑通

用GetQzonehistory导出QQ空间全部历史说说:5分钟从安装到跑通 用GetQzonehistory导出QQ空间全部历史说说5分钟从安装到跑通【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistoryGetQzonehistory 是 QQ 空间历史说说导出工具扫码登录后抓取消息列表里的说说、留言与转发保存为本地 Excel 文件。按本文操作你就能拿到一份完整的说说存档。你能拿到什么QQ空间说说导出产物清单运行成功后所有结果位于resource/result/你的QQ号/目录下按内容类型各一个文件文件内容{QQ号}_全部列表.xlsx消息列表全量记录时间、内容、图片链接、评论{QQ号}_说说列表.xlsx你自己发布的说说字段同上{QQ号}_转发列表.xlsx你发布过的转发{QQ号}_留言列表.xlsx你留给好友的留言时间、内容、图片链接{QQ号}_其他列表.xlsx好友说说等其他消息内容{QQ号}_好友列表.xlsx消息中出现过的好友昵称、QQ、空间主页{QQ号}_说说网页版.html说说与转发的网页版浏览器离线可看说说里的图片会完整下载到同目录的pic/子目录文件名取自说说正文可以直接翻阅。跑起来之前环境要求有三项Python 3.8 及以上项目的虚拟环境基于 3.12 构建、网络稳定Linux 用户还需安装 zbar 库用于读取登录二维码。下面三行命令依次完成下载项目、进入目录、创建并激活虚拟环境Python 自带的隔离运行环境后安装依赖Windows 用户把激活命令换成.\myenv\Scripts\activate即可git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory python -m venv myenv source myenv/bin/activate pip install -r requirements.txt如果首次运行报“无法找到 zbar 共享库”不是依赖没装好而是缺少系统级组件程序会打印对应系统的安装命令照做后重新运行。实际操作第一步扫码登录。运行python main.py启动后终端会打印 QQ 空间登录二维码用手机 QQ 扫码确认。做完这一步你会看到“用户你的QQ号登录成功”。第二步抓取历史消息。程序从 QQ 空间的消息列表记录你和好友全部互动的页面开始每次请求 10 条、每批之间暂停 3 秒进度条实时显示整体进度。做完这一步你会看到“处理消息列表”阶段开始。第三步补充当前可见说说。程序还会拉取你空间里所有未删除的可见说说含 2014 年之前的一并带上高清图片链接和评论与消息列表数据合并。第四步落盘保存。工具把图片下载到pic/生成 6 个 Excel 文件和 1 个网页并打印各类数据的条数。做完这一步程序会自动打开结果目录你可以直接检查文件。打开导出的文件导出结果的目录结构如下图所示可以看到所有文件都集中在一个以 QQ 号命名的目录里备份和转移都很方便。最值得看的是说说列表各列含义如下列名含义时间发布时间形如“2015年03月20日 14:30:22”内容“昵称 说说正文”图片链接说说图片的原图地址多张用逗号分隔评论每条评论的时间、内容、评论者昵称与 QQ 号好友列表只有昵称、QQ、空间主页三列。图片文件统一放在pic/子目录文件名由说说内容生成非法字符会被替换、超长会截断、重名时追加时间戳。它是怎么做到的简版下图是这个项目的完整流程从登录到生成文件共五个环节。可以看到每个环节职责独立出了问题能快速定位到具体阶段。登录环节由LoginUtil.py负责向 QQ 官方登录接口请求二维码扫码确认后拿到 cookie网站用来确认你已登录的凭证字符串并缓存下来之后重跑可以免去再次扫码。全程不涉及账号密码。抓取环节由两个模块配合RequestUtil.py按批次请求消息列表页面并用 BeautifulSoup一个 HTML 解析库拆出每条记录GetAllMomentsUtil.py则按每页 30 条拉取全部未删除说说包含高清图片地址与评论列表中间结果以 JSON 形式缓存到磁盘。落盘环节由main.py借助ToolsUtil.py完成先用匹配函数去掉两个数据源之间的重复项消息列表里已存在的说说不再重复添加再按“自己说的、转发、留言、其他”分类用 pandas一个数据分析库写出 Excel并渲染出说说网页版。几个实用建议备份频率每半年跑一次完整导出即可中间数据有本地缓存重跑不会重复抓取已获取的部分。存储预估说说较多时请预留至少 1GB 磁盘空间图片会全量下载到本地。中断续跑按 CtrlC 中断后工具会把已抓到的数据落盘直接重新运行即可接着用。网络环境抓取是逐批请求中途出现“获取消息失败”多为网络波动重新运行一次。遇到问题的快速排查历史说说备份常见疑问现象启动时报“无法找到 zbar 共享库”。原因pyzbar 这个 Python 封装库找不到系统的 zbar 组件。 处理按程序提示安装Linux 用包管理器命令macOS 用 brew装完重新运行。现象二维码过期没扫上。原因二维码有效期只有几分钟。 处理重新运行python main.py获取新二维码不需要重装任何东西。现象部分老说说找不到。原因数据源是空间消息列表与当前可见说说两处都没出现过的内容如部分仅自己可见的说说无法获取。 处理这属于平台数据边界不是程序缺陷当前可见说说的导出已覆盖平台还能展示的全部内容。运行python main.py完成首次备份各配置项的说明见项目 README。【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表