🐛 修复 Seedance 视频生成被 shark 安全中间件拦截:即梦对 /mweb/v1/aigc_draft/generate 接口新增 a_bogus 签名校验,Node.js 直接请求返回 ret=1019, "shark not pass"
✨ 新增 BrowserService 浏览器代理服务:通过 Playwright 启动 headless Chromium,利用字节跳动 bdms SDK 在浏览器中自动注入 a_bogus 签名
🔧 仅 Seedance generate 请求走浏览器代理:其他请求(图片生成、普通视频、上传、轮询、积分查询)不受影响,继续用 Node.js 直接请求
⚡ 懒启动与会话复用:首次 Seedance 请求才启动浏览器,每个 sessionId 独立会话,10 分钟空闲自动清理
🔧 资源优化:浏览器屏蔽图片/字体/CSS 等无关资源,仅加载 bdms SDK 相关脚本(白名单域名:vlabstatic.com、bytescm.com、jianying.com)
🐳 Docker 支持更新:Dockerfile 改用 node:lts(非 alpine),内置 Chromium 系统依赖和浏览器安装
📦 新增依赖:playwright-core ^1.49.0
🐛 修复 Seedance 视频生成被 shark 安全中间件拦截:即梦对 /mweb/v1/aigc_draft/generate 接口新增 a_bogus 签名校验,Node.js 直接请求返回 ret=1019, "shark not pass"
✨ 新增 BrowserService 浏览器代理服务:通过 Playwright 启动 headless Chromium,利用字节跳动 bdms SDK 在浏览器中自动注入 a_bogus 签名
🔧 仅 Seedance generate 请求走浏览器代理:其他请求(图片生成、普通视频、上传、轮询、积分查询)不受影响,继续用 Node.js 直接请求
⚡ 懒启动与会话复用:首次 Seedance 请求才启动浏览器,每个 sessionId 独立会话,10 分钟空闲自动清理
🔧 资源优化:浏览器屏蔽图片/字体/CSS 等无关资源,仅加载 bdms SDK 相关脚本(白名单域名:vlabstatic.com、bytescm.com、jianying.com)
🐳 Docker 支持更新:Dockerfile 改用 node:lts(非 alpine),内置 Chromium 系统依赖和浏览器安装
📦 新增依赖:playwright-core ^1.49.0