微博相册里囤了几千张配图、头像和专辑图片,想一次性存到本地却只能一张张右键另存?「Octo微博相册批量下载」是一个专为微博图床设计的 Chrome 扩展,能自动读取用户相册、逐张或打包下载,并处理好新浪图片防盗链,让你安稳地把整个相册搬回家。

为什么需要它
微博相册常见的下载方式有两个痛点:一是图片走 sinaimg.cn 图床,带有 Referer 防盗链,直接抓会拿到 HTML 或 403;二是大相册动辄几千张,逐张保存既慢又容易中断。这个扩展把这两件事都解决了——后台带微博 Referer 拉取并校验必须是真正的图片内容,再按你设定的数量打包成 ZIP,整个相册可以拆成几个包稳定落地。
核心功能
相册自动识别:打开微博用户主页或微相册页面,扩展会自动读取该用户的相册列表,支持在列表页识别多个用户并切换下载对象。
批量下载:可逐张保存,也可按指定数量打包为 ZIP。每包图片数量可配置,默认 500 张,大相册会自动拆成多个压缩包。下载目录统一放在 Chrome 下载目录下的 下载/WeiboAlbum/用户昵称/,ZIP 文件名直接用当前账号昵称命名,找文件不费劲。
下载比例与并发:支持 100%、50%、10% 等下载比例选择,以及并发数设置,在速度和稳定性之间自己拿捏。
暂停恢复与进度记忆:每个相册可独立暂停、继续、删除;下载进度自动保存,关闭弹窗重新打开能接着上次的进度继续。
失败日志:下载过程中如果有失败项,会自动把失败日志写进 ZIP 包里,方便排查哪些图片没拿到。
稳定的下载链路
扩展专门处理了 sinaimg.cn / sinajs.cn 的图片防盗链。流程上,由扩展后台 service worker 带 Referer 发起 fetch,先校验响应必须是 image 内容类型,拒绝 HTML 或 403 响应;图片 Blob 暂存到 IndexedDB,再由 offscreen 页面创建短 blob URL 交给 Chrome 下载,避免超长 data URL 导致 Chrome 主进程崩溃。这套链路在 Manifest V3 下跑得很稳。

打包下载
开启打包下载后,扩展会按你设定的每包数量生成 ZIP,边下载边打包、边请求下一批,队列自动衔接。文件结构清晰:下载/WeiboAlbum/用户昵称/ 下包含 用户昵称_001.zip、用户昵称_002.zip 等压缩包,如有失败项还会附带 download_failures.txt。

安装与使用
- 打开 chrome://extensions/,开启右上角「开发者模式」
- 点击「加载已解压的扩展程序」,选择项目目录
- 确保已在 Chrome 中登录微博
- 打开微博用户主页或微相册页面,点击扩展图标
- 等待相册列表加载,按需调整比例、并发、是否打包、每包数量
- 点击相册卡片开始下载
建议关闭 Chrome 的「下载前询问每个文件的保存位置」,不然批量下载时会不停弹确认框。
技术亮点
- 基于 Manifest V3,service worker 后台运行
- declarativeNetRequest 注入微博 Referer 规则
- offscreen + IndexedDB + blob URL 的保存方案,规避 data URL 崩溃
- 不注册 chrome.downloads.onDeterminingFilename,不和其他下载扩展抢命名
- 只用 photo.weibo.com 相册接口,避开容易失效的 weibo.com/ajax 接口
小结
如果你想把某个微博用户的相册整本存档,或者定期备份自己的微博配图,这个扩展能省下大量手动操作。打包、暂停、失败日志、防盗链处理都到位了,大相册也能稳稳下完。
插件已上架 Chrome 应用商店,也可以直接用源码加载使用。