Octoman微博备份 v0.2.5

经过多个小版本的迭代,Octoman 微博备份迎来了 v0.2.5。这次更新重点解决了微博风控验证码中断后无法恢复、历史任务丢失、多用户页面选择不便等问题,同时大幅优化了下载归档体验和抓取节奏。

验证码检测与一键恢复

微博接口在抓取过多时会返回验证码(ok: -100)。之前的版本会把它当成普通错误不停重试,越试越严重。现在扩展能识别验证码响应,自动暂停当前任务、保留进度,并在弹窗里显示「去验证」链接和「继续备份」按钮。

验证完成后回到扩展,点一下「继续备份」即可从中断处恢复,不需要重新开始。

历史任务自动显示

每次打开扩展弹窗,所有未完成的备份任务会自动列出来,包括用户名、头像和进度条。每条任务右侧都有「继续」按钮,点一下就能接着备份。如果某个任务卡在验证码,还会额外显示「验证」按钮。

这意味着即使关闭了浏览器、重启了电脑,任务状态也不会丢失,随时可以继续。

列表页多用户选择

在微博列表页(比如搜索结果、关注列表)打开扩展时,会自动识别页面上的多个用户,在弹窗里显示「页面用户」下拉框。选择某个用户后,UID 会自动填入,直接点「开始备份」即可。

识别逻辑覆盖了旧版 .WB_face 结构、新版 .vue-recycle-scroller 列表流,以及通用的 /u/{uid}/profile/{uid} 链接和 usercard 属性。

WeiboBackup 文件夹归档

所有下载的 HTML 文件现在统一保存到浏览器下载目录下的 WeiboBackup 文件夹,不再散落在下载根目录里。文件名使用目标用户昵称,格式为 用户名_01.html用户名_02_finish.html

同时还修复了一个问题:Chrome 对 data: URL 的下载有时会退回默认「下载.html」文件名。现在通过 onDeterminingFilename 事件强制修正文件名,并且不会干扰其他扩展(如 Octo 微博相册批量下载)的正常下载。

抓取节奏调整

为了降低触发微博风控的概率,翻页间隔默认提高到 4 秒,并加入随机抖动。实际等待时间大多在 3-6.4 秒之间,偶尔会有更长的停顿。长微博正文展开也从逐条串行改为小批量并发,在速度和安全之间取得平衡。

队列与步骤显示优化

当前运行步骤会单独显示在队列上方,方便排查运行状态和报错。多个任务可以排队执行,只有一个处于下载中状态,其余显示为等待。队列行不再截断,用户名加粗、步骤标签橙色、错误信息红色,一眼就能看清状态。

支持暂停、继续、移除单个任务,点击后立即刷新队列 UI。

其他改进

  • 修复 popup.htmlsection 标签嵌套错误导致源码外露的问题
  • 移除文件 BOM,修复运行状态面板不显示的问题
  • cards 过滤后为空时立即标记完成(含 card_type: 58 等非帖子卡片),不再空转重试
  • ok === 0 返回空内容时立即标记完成,不再重试 5 次
  • restoreQueue 只在首次恢复时设为暂停,避免覆盖运行中状态

安装方式

Chrome 应用商店(如可访问谷歌):

https://chrome.google.com/webstore/detail/pojodomdlpobompicdllljgiomnfpmho

Microsoft Edge 应用商店

https://microsoftedge.microsoft.com/addons/detail/aefblchdkofkcaaloldpmgcebablgapf

开发者模式加载

  • 在 Chrome 打开 chrome://extensions/,开启「开发者模式」
  • 点「加载已解压的扩展程序」,选中本仓库目录
  • 登录 https://m.weibo.cn,点扩展图标输入 UID 开始备份

开源地址

项目完全开源,源代码托管在 GitHub:

https://github.com/misswell/octoman-weibo-backup

下载后通过 Chrome 开发者模式加载即可使用。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注