按 task_id 查一条超分任务的状态与结果。只能查最近 7 天创建的任务;下载链接限时,过期后重查即可拿到新链接。
GEThttps://api.maosika.com/v2/query/video_upscale/{task_id}
路径参数
task_idstring必填
创建超分任务时返回的 task_id(与视频生成的 task_id 不通用)。
状态
| 状态 | 含义 |
|---|---|
queued | 排队中,还没开始(此时可以取消,尚未扣费) |
running | 处理中,progress 给出进度 |
succeeded | 完成,content.url 可下载 |
failed | 失败,error 里有原因;原视频被拒不扣费,其余情况已扣的费用全额退回 |
cancelled | 已取消,未扣费 |
响应字段
task.idstring
任务 id。
task.modelstring
固定 Maosika-Upscale。
task.statusstring
见上表。
可选值: queued, running, succeeded, failed, cancelled
task.created_at / updated_atinteger
创建 / 最近更新的 Unix 时间戳(秒)。
task.resolutionstring
目标档位。
可选值: 720P, 1080P
task.task_type / modalitystring
固定 upscale / video。
可选值: upscale / video
task.sourceobject
来源:{"type": "video_url"},或超分视频生成任务时 {"type": "task", "task_id": "…"}。
task.inputobject
原视频信息:width、height、duration(秒)、fps;读完原视频后才有。
task.outputobject
超分后的尺寸:width、height。
task.progressobject
仅 running 时有:done / total,done 等于 total 即将完成。
task.content.urlstring
下载链接,仅 succeeded 时有;24 小时有效,重查续期。
task.usage.billable_secondsinteger
仅 succeeded 时有:billable_seconds,计费秒数(原视频秒数向上取整,最少 3 秒)。
task.errorobject
仅 failed 时有:code 与 message;code 见「创建超分任务 · 失败原因」。
轮询建议
- 每 10–30 秒查一次足够。一条 15 秒的视频通常几分钟内完成,更长的视频按时长成比例增加。
- 每把 Key 每分钟最多 300 次请求;超过会收到 429 和 Retry-After。
- 用 callback_url 可以省掉轮询:状态一变我们就推给你(推送体就是这里的 task 对象)。
Request
curl --request GET \
--url https://api.maosika.com/v2/query/video_upscale/1789390012345678 \
--header 'Authorization: Bearer <your api key>'Response
{
"task": {
"id": "1789390012345678",
"model": "Maosika-Upscale",
"created_at": 1789390012,
"resolution": "1080P",
"task_type": "upscale",
"modality": "video",
"source": {
"type": "task",
"task_id": "1789383217076969"
},
"status": "succeeded",
"updated_at": 1789390150,
"input": {
"width": 854,
"height": 480,
"duration": 15.042,
"fps": 24
},
"output": {
"width": 1920,
"height": 1080
},
"content": {
"url": "https://api.maosika.com/v2/files/1789390012345678/upscaled.mp4?expires=1789476550&sig=…"
},
"usage": {
"billable_seconds": 16
}
}
}