豆包下载器 2.0 完整指南:视频捕获与已下载标识两大新能力上手
【免费下载链接】doubao-downloader一键批量下载豆包/Dola无水印图片/视频资源、强制生成15秒视频的浏览器扩展/油猴脚本。项目地址: https://gitcode.com/gh_mirrors/do/doubao-downloader
豆包下载器 2.0 是一款批量下载豆包 AI 无水印图片与视频的浏览器扩展/油猴脚本。这次更新新增视频捕获和已下载标识系统,让你既能存视频,也能避免重复下载。
这次到底改了什么
本次迭代主要朝两个方向走:下载对象从图片扩展到视频,下载管理从"靠记忆"变成"有记录"。
- 视频捕获:提取对话中视频的真实播放地址,支持批量下载和面板内播放预览
- 已下载标识:下载记录写入本地数据库,面板中已下载的资源直接打上绿色标签
- 15秒视频增强:自动生成时把时长改为 15 秒,方便后续完整保存
视频捕获——它怎么拿到视频地址
原理:先用 vid 换真实地址
豆包 AI 生成视频后,前端数据里只有一个 vid(视频的唯一标识),并不是可以直接下载的地址。
这个函数把 vid 发给播放信息接口,换回视频的真实地址:
export async function getVideoUrl(vid: string | number) { const res = await fetch(GET_VIDEO_INFO_URL, { method: "POST", body: JSON.stringify({ key: vid }) }); const data = await res.json(); if (data?.code === 0 && data.data?.original_media_info?.main_url) { return data.data.original_media_info.main_url; } }src/api/video.ts
拿到 main_url 后,它就和普通图片一样进入下载队列。个别视频解析失败不会阻塞整批任务,程序会跳过并提示失败数量。
你实际操作时看到的变化
豆包新生成视频时,右下角会弹出"捕获到:视频[1]个"的通知,点链接即可一键下载,不用手动刷新。
面板里的视频卡片带播放按钮,先预览再决定要不要保存,省掉误操作。
哪些场景最受益
批量归档视频素材的创作者收益最大——以前视频只能录屏,现在一次全选就打包带走。
多个视频会按会话文件夹归好再压进 zip,下载目录不会乱。
已下载标识——用前后对比看它有多省心
记录存在哪
每次下载成功后,资源的 URL 会被写进本地数据库(浏览器里的本地存储)。关掉浏览器再打开,记录还在。
怎么判断是否下载过
系统把本地数据库里的下载记录查出来,做成一个集合方便快速查找:
const downloadedArray = await db.downloaded.toArray(); const downloadedUrl = new Set(downloadedArray.map((item) => item.url));src/App.tsx
批量下载时,URL 在集合里的资源会被自动过滤,根本不会进任务列表。
之前 vs 现在
之前想确认哪些下载过,只能靠记忆或者翻下载文件夹,重复下载时有发生。
现在面板左上角有绿色的"已下载"标签,一眼就能分辨。默认开启"跳过已下载"后,重复点击也不会白跑流量。
那些不起眼但确实管用的改动
- 并发控制(同时跑几个下载任务)可在设置里调整,默认 5,上限 32,网络差就调小。
- 文件名支持模板变量,会话 ID、消息 ID、序号都能拼进文件名。
- "为会话创建文件夹"选项让不同对话的资源各归各位,不混在一起。
- "按展示顺序下载"会给文件名加序号前缀,方便按对话里的顺序整理。
三步跑起来
- 先把项目克隆到本地:
git clone https://gitcode.com/gh_mirrors/do/doubao-downloader- 进入项目目录,装完依赖再打包:
pnpm install然后pnpm build,产物在 dist 目录。 - 打开浏览器扩展页,开启"开发者模式",选"加载未打包的扩展程序",指向 dist 目录即可。
豆包下载器 2.0 让视频和图片都能一键存档,还帮你记住下载过什么。更新试试,顺手点个 Star。
【免费下载链接】doubao-downloader一键批量下载豆包/Dola无水印图片/视频资源、强制生成15秒视频的浏览器扩展/油猴脚本。项目地址: https://gitcode.com/gh_mirrors/do/doubao-downloader
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考