拓冰建站拓冰建站
首页 / 资讯中心 / 正文

3分钟备份QQ空间全部历史说说:从扫码登录到数据落盘

3分钟备份QQ空间全部历史说说从扫码登录到数据落盘【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory你有没有翻到过几年前的说说却发现那天的配图早已加载不出来了社交平台的数据说没就没手动截图复制根本兜不住底。GetQzonehistory 是一个开源的 QQ空间备份 工具扫码登录后自动把账号下的历史说说、评论和图片抓下来整理成可检索的 Excel 存档。能力全景一次跑通能拿到哪些QQ空间备份文件自动翻遍账号下的全部历史互动消息分页自动推进不用自己数页数补齐所有未删除的可见说说包含 2014 年之前的老内容自动下载说说配图存到本地文件夹链接不再失效一次性产出多份 Excel全部列表、说说列表、转发列表、留言列表、好友列表额外生成一份长得和原版空间很像的说说网页版 HTML浏览器直接打开零基础快速上手环境准备到首次扫码登录环境准备可以概括为三步克隆、建环境、装依赖。git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory python -m venv myenv激活虚拟环境Windows 执行.\myenv\Scripts\activatemacOS/Linux 执行source myenv/bin/activate。然后安装依赖pip install -i https://mirrors.aliyun.com/pypi/simple/ -r requirements.txt⚠️ 登录环节需要 zbar 系统库来解码二维码Linux 可执行sudo dnf install -y zbarmacOS 用 Homebrew 执行brew install zbar否则程序会在启动时提示并退出。装完后的目录结构很清爽记住三个位置就够util/放代码resource/放输出其余都是入口文件。GetQzonehistory/ ├── main.py # 主入口说说 互动消息备份 ├── fetch_all_message.py # 进阶入口可见说说全量导出 Markdown ├── util/ # 登录、请求、解析等工具模块 │ ├── LoginUtil.py │ ├── GetAllMomentsUtil.py │ ├── RequestUtil.py │ └── ToolsUtil.py └── resource/ # 输出目录配置/缓存/结果机制拆解扫码登录像门禁卡翻页抓取像翻相册二维码登录 ≈ 门禁刷卡。全程不需要在任何地方输密码程序只是在终端里刷了张卡向 QQ 的二维码接口申请一个临时登录凭证渲染成终端字符画每 3 秒轮询一次认证状态等认证中变成登录成功成功后把 Cookie 存成以 QQ 号命名的文件放进resource/user/下次直接选账号不用重扫数据抓取 ≈ 翻一本很厚的相册。程序不一次拉全而是一页一页往前翻互动消息按每批 10 条拉取批与批之间休眠 3 秒控制频率可见说说按每页 30 条拉取先读接口返回的总条数再算出总页数原始 HTML 交给 BeautifulSoup 解析出时间、内容、图片链接、评论pandas 写入 Excel落盘逻辑简化后长这样# main.py 保存环节简化 pd.DataFrame(texts, columns[时间, 内容, 图片链接, 评论]) \ .to_excel(f{uin}_全部列表.xlsx, indexFalse) # 同时产出 _说说列表 / _转发列表 / _留言列表 / _好友列表.xlsx # 以及 _说说网页版.html 程序注册了信号处理中途 CtrlC 强制停止已抓到的数据照样保存不会白跑。实战演练跟着敲一遍拿到你的第一份QQ空间备份存档以 macOS/Linux 为例依次执行git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory python -m venv myenv source myenv/bin/activate pip install -i https://mirrors.aliyun.com/pypi/simple/ -r requirements.txt python main.py运行python main.py后终端会打印二维码手机 QQ 扫码确认即可。登录成功后进度条开始滚动每 10 条一屏。全部完成后会看到类似输出导出成功请查看 resource/result/123456789 文件夹内容 共有 321 条消息 最早的一条说说发布在 2014年10月12日 08:31:22 说说列表共有 214 条说说结果落在resource/result/你的QQ号/里其中pic/子目录是下载好的配图。想改输出位置编辑resource/config/config.ini[File] temp ./resource/temp/ user ./resource/user/ result ./resource/result/⚠️resource/user/下的登录凭证文件等同于账号钥匙不要把它提交到任何代码仓库。问题速查登录失败和导出报错先查这里现象原因解法启动即提示无法找到 zbar 共享库缺二维码解码依赖的系统库Linux 装sudo dnf install -y zbarmacOS 用brew install zbar二维码扫了没反应或很快失效没在有效期内确认或终端渲染异常重跑取新码二维码同时存于resource/temp/QR.png可手机打开扫抓了几页后提示获取消息失败请求被限流或会话过期直接重跑续抓程序会自动去重不重复入库Excel 生成失败目录无写权限或缺 Excel 组件确认openpyxl已安装把 config.ini 的 result 路径改到可写目录日志里 p_uin 带 o 前缀看起来怪老接口的 QQ 号格式正常现象程序内部会自动去掉前缀无需处理进阶玩法多账号轮替与全量 Markdown 导出多账号轮替。每个登录成功的账号都会把凭证留在resource/user/下。再次运行时程序会先列出已登录用户输入序号直接沿用输入0则重新扫码换号。主号、小号可以挨个备一遍。全量 Markdown 导出。main.py走的是互动消息 可见说说双通道而fetch_all_message.py直接按说说列表接口翻页覆盖所有可见未删除说说含 2014 年之前连同高清原图和评论一起写成一份 Markdownpython fetch_all_message.py产物在resource/fetch-all/所有可见说说.md图片同目录存放可以整体丢进个人博客或笔记系统。收束2014 年的那条说说和加载不出的配图别再等到下一次翻旧账。今晚花十分钟跑一遍python main.py扫码、确认把这几年的记忆收进自己的硬盘。【免费下载链接】GetQzonehistory获取QQ空间发布的历史说说项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门