
经过多个小版本的迭代,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.html中section标签嵌套错误导致源码外露的问题 - 移除文件 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 开发者模式加载即可使用。