/v1/models获取当前已开启并且可用的模型。提交任务时直接使用返回的模型 id。
curl -H "Authorization: Bearer API_KEY" https://SERVER/v1/models{"object":"list","data":[{"id":"dola:Seedance 2.0","object":"model","owned_by":"dola"}]}
| 时间 | 类型 | 说明 | 积分变动 | 视频额度变动 | 当前余额 |
|---|
管理可兑换积分的卡密及使用状态。
| 选择 | 兑换码 | 类型 | 面值 | 状态 | 使用者 | 使用时间 | 备注 |
|---|
查询账号并管理积分、并发和启用状态。
| 用户 | 实时账号 | 注册时间 | 最后活跃 | 状态 | 额度 / 积分 / 并发 | 操作 |
|---|
修改密码后API Token自动重置。
修改邮箱需要验证新邮箱,验证成功后立即更新绑定。
生成任务和 API Token 调用使用相同的扣费顺序。
当前账号只读,密码可在安全弹窗中修改。
为账号分组及账号导入工具提供独立的受限密钥。
检查仓库版本并更新服务。
设置允许注册的邮箱后缀,并使用 QQ 邮箱 SMTP 发送验证码。
记录邀请码管理操作及异常注册拦截。
邀请码可长期重复使用,手动删除后失效。
开启后连续注册异常会临时拦截当前访问来源。
控制各平台模型、可用时长及对应积分。
Dola 按设定间隔节流,代理 IP 不同也不会绕过提交间隔。
新增、调整、上架或停用客户端展示的积分套餐。
配置客户端显示的会员套餐。
下载用户、额度和账号数据;恢复前会自动保存当前数据快照。
监控 Redis、PostgreSQL、磁盘和容器内存。
查看 Dola 当前选择的代理来源和实时状态。
协议模式:只用纯协议发布任务,出口固定走动态代理 API,每个任务一个新出口;环境签名每个任务重新生成。
处理状态和管理员回复保存后会立即展示给用户。
| 用户 | 类型 | 反馈内容 | 管理员回复 | 处理状态 | 操作 |
|---|
| 任务 | 用户 | 状态 | 返回文本 | 视频 | 操作 |
|---|
客户入口:生成临时 Token 后,将 Token 发给客户,客户只能从客户入口登录并查看自己的任务。
| 用户名称 | Token | 并发 | 清理天数 | 剩余 | 创建时间 | 操作 |
|---|
统一管理三平台账号、运行状态与每日可用额度。
| 账号 | 状态 | 额度 | 正在执行 | 更新时间 | 操作 |
|---|
将服务地址填入兼容 OpenAI 协议的客户端,使用当前用户 API 密钥调用。
/v1/models获取当前已开启并且可用的模型。提交任务时直接使用返回的模型 id。
curl -H "Authorization: Bearer API_KEY" https://SERVER/v1/models{"object":"list","data":[{"id":"dola:Seedance 2.0","object":"model","owned_by":"dola"}]}/v1/videos创建视频任务。model 必须使用模型列表返回的完整 ID;ratio 支持 9:16、16:9、1:1、3:4、4:3、21:9;时长是否可用以所选模型为准。参考图包含真人时传入 reference_is_real_person: true,默认值为 false。
curl -X POST https://SERVER/v1/videos -H "Authorization: Bearer API_KEY" -H "Content-Type: application/json" -H "Idempotency-Key: REQUEST_ID" -d '{"model":"dola:Seedance 2.0","prompt":"城市夜景中的电影感运镜","ratio":"16:9","duration":10,"reference_is_real_person":false}'{"id":"TASK_ID","object":"video","status":"queued","model":"dola:Seedance 2.0","result_endpoint":"https://SERVER/v1/videos/TASK_ID"}/v1/api/v3/contents/generations/tasks兼容内容生成任务协议。可使用 prompt,也可使用由文本和 Base64 图片组成的 content 数组;真人参考图同样支持 reference_is_real_person。
curl -X POST https://SERVER/v1/api/v3/contents/generations/tasks -H "Authorization: Bearer API_KEY" -H "Content-Type: application/json" -d '{"model":"dola:Seedance 2.0","content":[{"type":"text","text":"海边日落延时摄影"}],"ratio":"16:9","duration":10,"reference_is_real_person":false}'/v1/videos参考图参考图任务使用 multipart/form-data,一个或多个图片字段均会作为参考图接收。勾选真人效果对应表单字段 reference_is_real_person=true。
curl -X POST https://SERVER/v1/videos -H "Authorization: Bearer API_KEY" -F "model=dola:Seedance 2.0" -F "prompt=让画面中的场景自然运动" -F "ratio=16:9" -F "duration=10" -F "reference_is_real_person=true" -F "image=@reference.jpg"/v1/videos/{TASK_ID}轮询任务状态。状态依次为 queued、in_progress、completed,失败时为 failed。
curl -H "Authorization: Bearer API_KEY" https://SERVER/v1/videos/TASK_ID{"id":"TASK_ID","status":"completed","progress":100,"video_url":"https://SERVER/tasks/TASK_ID/video","content_endpoint":"https://SERVER/v1/videos/TASK_ID/content"}/v1/api/v3/contents/generations/tasks/{TASK_ID}内容生成协议对应的状态查询地址,完成时状态为 succeeded,视频地址位于 content.video_url。
/v1/videos/{TASK_ID}/content读取生成完成的视频内容,支持浏览器和播放器的 Range 请求。
curl -L -H "Authorization: Bearer API_KEY" https://SERVER/v1/videos/TASK_ID/content -o result.mp4/v1/videos/{TASK_ID}取消尚可取消的任务,或移除已结束任务。
/tasks/{TASK_ID}查询用户任务的原生结果。此接口同样接受 Bearer API 密钥。
{"code":"2","text":"","url":"https://example.com/video.mp4"}/v1/chat/completions兼容旧版聊天补全调用。将提示词放在 messages 中,响应消息内容为任务信息;支持布尔字段 reference_is_real_person。
curl -X POST https://SERVER/v1/chat/completions -H "Authorization: Bearer API_KEY" -H "Content-Type: application/json" -d '{"model":"dola:Seedance 2.0","messages":[{"role":"user","content":"雨后的未来城市"}],"ratio":"16:9","duration":10,"reference_is_real_person":false}'/health
检查服务状态,返回服务是否可用、并发配置和正在执行的任务 ID。
curl -H "X-API-Token: $API_TOKEN" http://SERVER_IP:8088/health
{"ok":true,"browser_workers":4,"active":[]}
/config/proxy-api
读取当前代理提取 API 配置。
curl -H "X-API-Token: $API_TOKEN" http://SERVER_IP:8088/config/proxy-api
{"proxy_api_url":"https://example.com/get","proxy_api_scheme":"http","proxy_api_timeout_seconds":20}
/config/workers
读取浏览器池、提交并发和远端生成任务上限。
curl -H "X-API-Token: $API_TOKEN" http://SERVER_IP:8088/config/workers
{"browser_pool_processes":20,"browser_contexts_per_process":1,"submission_concurrency":20,"remote_generation_limit":0}
/config/workers
全局远端生成不限制;单用户远端上限由管理员在用户管理中设置。
curl -X POST -H "X-API-Token: $API_TOKEN" -H "Content-Type: application/json" -d '{"browser_workers":45}' http://SERVER_IP:8088/config/workers
{"ok":true,"browser_pool_processes":20,"browser_contexts_per_process":1,"submission_concurrency":20,"remote_generation_limit":0}
/config/proxy-api
修改代理提取 API。JSON 示例:{"proxy_api_url":"https://example.com/get","proxy_api_scheme":"http"}
curl -X POST -H "X-API-Token: $API_TOKEN" -H "Content-Type: application/json" -d '{"proxy_api_url":"https://example.com/get","proxy_api_scheme":"http"}' http://SERVER_IP:8088/config/proxy-api
{"ok":true,"proxy_api_url":"https://example.com/get","proxy_api_scheme":"http","proxy_api_timeout_seconds":20}
/tasks
提交任务,使用 multipart/form-data,字段:prompt、ratio、images。图片最多按后端配置接收。
curl -X POST -H "X-API-Token: $API_TOKEN" -F "prompt=一个人在奔跑健身" -F "ratio=9:16" http://SERVER_IP:8088/tasks
{"id":"0123456789abcdef0123456789abcdef"}
/tasks
获取当前任务列表。
curl -H "X-API-Token: $API_TOKEN" http://SERVER_IP:8088/tasks
{"tasks":[{"id":"0123456789abcdef0123456789abcdef","prompt_preview":"一个人在奔跑健身","status":"success","image_count":0,"error":""}]}
/tasks
批量清空未在生成中的任务,生成中的任务会自动保留。
curl -X DELETE -H "X-API-Token: $API_TOKEN" http://SERVER_IP:8088/tasks
{"ok":true,"deleted":10,"skipped":[]}
/tasks/{task_id}
查询单个任务状态和结果。
curl -H "X-API-Token: $API_TOKEN" http://SERVER_IP:8088/tasks/0123456789abcdef0123456789abcdef
{"code":"2","text":"","url":"https://example.com/video.mp4"}
/tasks/{task_id}
删除未在生成中的任务;生成中任务会返回不可取消。
curl -X DELETE -H "X-API-Token: $API_TOKEN" http://SERVER_IP:8088/tasks/0123456789abcdef0123456789abcdef
{"ok":true}
systemctl --no-pager --full status dola-fetch-service
systemctl restart dola-fetch-service
systemctl stop dola-fetch-service
systemctl start dola-fetch-service
journalctl -u dola-fetch-service -f --no-pager
journalctl -u dola-fetch-service -n 200 --no-pager
cat /var/lib/dola-fetch-service/config.json
/opt/dola-fetch-service/scripts/show-token.sh
/opt/dola-fetch-service/scripts/reset-token.sh
find /var/lib/dola-fetch-service/tasks -mindepth 1 -maxdepth 1 -exec rm -rf {} +
全局远端生成不设上限;每个用户的远端上限在用户管理中单独设置。浏览器提交池固定为 8 × 4。
确认退出当前账号?
查看接收用户及阅读状态。
管理公告状态、锁屏状态及历史记录。
按平台维护模型、可用时长,以及各时长积分和视频额度消耗。
启用的套餐按排序值展示在客户端。
启用的套餐会展示在客户端。
高级会员使用期间,低级会员的剩余时间会自动暂停。
密钥仅可查询账号分组和公开账号信息、添加账号、修改账号名称及额度上限。
/account-access/groups/account-access/accounts请求头:Authorization: Bearer <访问密钥> 或 X-Account-Access-Key
设置平台账号每日额度与各模型时长的消耗积分。
选中的用户不会被这条紧急公告锁定。
生成纯英文字母邀请码,长期有效,手动删除后失效。
查看设置修改、邀请码操作和异常注册拦截记录。
选择后会直接带入当前生成任务。
系统维护中,管理员解除锁定后可继续使用。
未开启命名:下载仍按原文件名保存。
需要使用 Chrome 或 Edge 授权文件夹;未授权时仍可使用浏览器默认下载。
每天北京时间 23:00:删除跳验证和登录异常的账号,正在执行任务的账号会跳过。
| 日期 | 删除总数 | 跳验证 | 登录异常 | 区域限制 | Dola | 最后执行 |
|---|
使用 Chrome 或 Edge 授权文件夹后,可直接保存视频。
账号记录与额度流水
-