ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

5分钟跑通GetQzonehistory:QQ空间说说批量导出完整指南

5分钟跑通GetQzonehistory:QQ空间说说批量导出完整指南 5分钟跑通GetQzonehistoryQQ空间说说批量导出完整指南【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistoryGetQzonehistory是一个QQ空间历史说说导出工具通过扫码登录获取账号历史消息列表把账号发布过的说说、转发、留言整理成Excel表格和HTML网页并批量下载说说图片适合需要批量导出QQ空间数据做备份的人。快速上手3步完成QQ空间说说导出环境安装环境要求Python 3.8。克隆仓库并进入目录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 -r requirements.txt python main.py依赖用途beautifulsoup4解析QQ空间返回的HTML消息列表pandas数据处理与Excel导出tqdm显示进度条requests发起网络请求Pillow打开并缩放登录二维码图片openpyxl生成.xlsx文件pyzbar解码终端中的登录二维码qrcode在终端绘制登录二维码fake-useragent生成随机浏览器User-Agentchardet检测返回内容的字符编码首次运行后终端会生成QQ扫码登录二维码提示登录二维码获取成功。用QQ扫码后终端每3秒打印一次状态未失效/认证中/已失效/登录成功随后依次出现正在获取消息列表数量...和Progress两个进度条完成后自动打开结果目录并打印消息总数、好友数、说说的最早发布时间等统计信息。核心功能基于消息列表的历史恢复以QQ空间互动消息列表为主要数据源逐批翻页抓取能取回消息列表里留存的早期说说弥补空间主页看不到的历史内容。可见说说补充抓取完消息列表后再分页拉取账号当前可见的未删除说说含2014年之前的内容与消息列表合并后按内容去重减少遗漏。6个Excel分类导出最终生成全部列表、说说列表、转发列表、留言列表、其他列表、好友列表共6个Excel文件按互动类型拆开每类包含时间、内容、图片链接等字段。网页版还原把说说和转发合并成一条按时间倒序的说说网页版.html还原头像、QQ表情、图片和评论点击图片可在新标签页打开。中断自动保存程序注册了信号处理运行中按CtrlC会立即保存已抓取的数据中途退出不会丢掉进度。工作原理简化版GetQzonehistory/ ├── main.py # 主入口抓取、分类、保存 ├── fetch_all_message.py # 独立脚本导出全部可见未删除说说 └── util/ # 工具模块 ├── LoginUtil.py # 扫码登录与cookie管理 ├── RequestUtil.py # 消息列表请求与数量探测 ├── GetAllMomentsUtil.py # 可见未删除说说获取 ├── ConfigUtil.py # 目录配置与用户cookie存取 └── ToolsUtil.py # HTML模板与通用处理函数数据流共5步扫码登录cookie保存到resource/user/下次运行可直接选择已登录账号详见LoginUtil.py。用二分查找探测消息列表总条数。按每批10条分页拉取批与批之间暂停3秒用BeautifulSoup解析每条记录的昵称、QQ号、时间、内容和图片链接。分页拉取可见的未删除说说每页30条做补充并与已有数据去重。按内容分类写入Excel和HTML下载全部图片后打印统计信息。输出成果运行完成后结果生成在resource/result/你的QQ号/目录下QQ号_全部列表.xlsx- 抓取到的全部历史消息含时间、内容、图片链接、评论4列QQ号_说说列表.xlsx- 你本人发布的说说QQ号_转发列表.xlsx- 你本人的转发记录QQ号_留言列表.xlsx- 你本人的留言QQ号_其他列表.xlsx- 好友产生的其他互动消息QQ号_好友列表.xlsx- 互动好友的昵称、QQ号、空间主页QQ号_说说网页版.html- 网页版时间线图片可点击放大pic/目录 - 所有说说图片按说说内容命名非法字符替换为下划线超过40字符截断重名时追加时间戳实用技巧用Excel做二次统计6个表结构一致用数据透视表按年份对时间列分组计数就能统计每年发布说说的数量。自定义网页版样式说说网页版.html内嵌了全部CSS直接编辑.post等样式类即可调整背景色和卡片布局再另存为PDF或截图分享。重复运行免扫码cookie按QQ号存在resource/user/下下次启动时选择已登录用户序号即可跳过扫码输入0重新登录。常见问题macOS/Linux运行提示找不到zbar共享库pyzbar依赖zbar系统库Python包本身不带。macOS执行brew install zbarRPM系Linux执行sudo dnf install -y zbar安装后重新运行python main.py即可。登录后没有获取到数据多为网络或登录态问题。先确认浏览器能正常打开QQ空间网页版再删除resource/user/下对应的cookie文件重新扫码若单批提示获取消息失败程序会跳过该批次继续抓取可稍后重跑补全。导出的数据比预期少工具以消息列表为主要来源从未出现在消息列表里、或仅自己可见的早期说说无法获取可见的未删除说说是补充来源。这是数据源特性不是程序缺陷。图片下载失败部分原始图片链接已失效程序会跳过非HTTP或下载失败的链接继续处理不影响其他文件导出。运行中断后如何恢复抓取期间直接按CtrlC信号处理会立即保存已有数据到resource/result/。由于每批请求固定等待3秒数据量大时总耗时较长中断后重新运行可继续补全。使用须知程序每批抓取10条消息、批间暂停3秒消息量大时抓取阶段可能需要30分钟以上请勿关闭窗口。图片逐张下载并写入磁盘说说过千时建议预留1GB以上空间。本工具仅供个人学习和技术研究使用不得用于商业或非法用途。使用即表示同意遵守QQ平台相关条款及法律法规尊重他人版权与隐私作者对使用本工具产生的后果不承担责任。GetQzonehistory把QQ空间历史说说的批量导出压缩为一次扫码加一次运行适合需要长期备份空间数据的人仓库地址见文首git clone链接。【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表