零度API 文档
GET

Vidu 查询结果

GET /ent/v2/tasks/{id}/creations — 查询 Vidu 异步任务结果

Vidu 查询结果

查询 Vidu 异步任务的状态和生成文件。创建任务返回的 task_id 就是这里的路径参数 id

接口信息

方法 GET
路径 /ent/v2/tasks/{id}/creations
完整地址 https://api000.com/ent/v2/tasks/{id}/creations

请求头

参数 必填 示例
Authorization Bearer sk-xxxxxxxxxxxxxxxx

路径参数

参数 类型 必填 说明
id string 创建任务接口返回的 task_id

请求示例

curl https://api000.com/ent/v2/tasks/911084878697623552/creations \
  -H "Authorization: Bearer sk-xxxxxxxxxxxxxxxx"

任务状态

state 说明
created 任务已创建
queueing 排队中
processing 生成中
success 生成成功
failed 生成失败

成功响应

{
  "id": "911084878697623552",
  "type": "character2video",
  "model": "viduq3",
  "state": "success",
  "progress": 100,
  "duration": 5,
  "credits": 45,
  "payload": "",
  "err_code": "",
  "err_msg": "",
  "creations": [
    {
      "id": "creation_01",
      "url": "https://example.com/result.mp4",
      "cover_url": "https://example.com/cover.jpg"
    }
  ]
}

返回字段

字段 类型 说明
id string 任务 ID
state string 当前任务状态
progress integer 生成进度,成功时通常为 100
credits integer 上游返回的消耗信息
payload string 创建任务时传入的自定义字段
err_code string 失败错误码
err_msg string 失败错误信息
creations array 生成结果列表
creations[].url string 生成视频或文件 URL
creations[].cover_url string 封面 URL,部分任务可能为空

轮询示例

import time
import requests

api_key = "sk-xxxxxxxxxxxxxxxx"
task_id = "911084878697623552"

while True:
    resp = requests.get(
        f"https://api000.com/ent/v2/tasks/{task_id}/creations",
        headers={"Authorization": f"Bearer {api_key}"},
        timeout=30,
    )
    data = resp.json()

    if data.get("state") == "success":
        print(data["creations"][0]["url"])
        break

    if data.get("state") == "failed":
        raise RuntimeError(data.get("err_msg") or data.get("err_code") or "Vidu task failed")

    time.sleep(5)
零度API 文档