Video & materi
Mendapatkan Task (Kompatibel dengan Volc)
Mendapatkan task kompatibilitas Seedance berdasarkan ID task cgt-nya.
Gambaran Umum
Gunakan ID cgt-... yang dikembalikan oleh create. Lakukan polling setiap beberapa detik selama task berstatus queued atau running. Berhentilah ketika task berstatus succeeded, failed, cancelled, atau expired.
Jangan gunakan kembali enum task atau struct respons v1 yang terpadu di sini. /v1/tasks/{id} menggunakan pending, processing, completed, dan failed; endpoint v3 ini menggunakan enum resmi di atas. Dalam objek JSON v3, duration adalah string jika ada dan error bersifat opsional dan berisi detail error jika tersedia. Klien Go yang ketat harus mendeklarasikan Duration sebagai string dengan tag JSON duration,omitempty, dan berhenti pada setiap status terminal v3.
Lihat juga Model Video Seedance 2.0 dan Pembuatan Video.
Nilai Status
queued: diterima dan menunggu untuk dijalankan.running: pembuatan sedang berlangsung.succeeded: hasil sudah siap dancontent.video_urltersedia.failed: pembuatan gagal; periksaerror.codedanerror.message.cancelled: task dibatalkan sebelum selesai.expired: task kedaluwarsa sebelum selesai.
Bidang Respons
id: ID task kompatibilitas, dimulai dengancgt-.model: pengenal model yang ditampilkan kembali untuk kompatibilitas.status: salah satu nilai status di atas.content.video_url: URL video akhir jika berhasil.content.last_frame_url: hanya ada jika diminta dan tersedia.usage: penggunaan token jika tersedia.created_atdanupdated_at: stempel waktu task.error: Detail error opsional jika tersedia. Periksaerror.codedanerror.message; jangan menyimpulkan keberadaan field hanya daristatus.
Respons tidak pernah menambahkan bidang TokenLab seperti progress, return_last_frame, watermark, priority, atau camera_fixed.
Contoh
curl https://api.tokenlab.sh/api/v3/contents/generations/tasks/cgt-20260102030405-a1b2c \
-H "Authorization: Bearer $TOKENLAB_API_KEY"{
"id": "cgt-20260102030405-a1b2c",
"model": "doubao-seedance-2.0",
"status": "succeeded",
"content": {
"video_url": "https://example.com/result.mp4"
},
"usage": {
"completion_tokens": 123456
}
}type SeedanceTask struct {
ID string `json:"id"`
Status string `json:"status"`
Duration string `json:"duration,omitempty"`
}
func isTerminal(status string) bool {
switch status {
case "succeeded", "failed", "cancelled", "expired":
return true
default:
return false
}
}curl -X GET "https://example.com/api/v3/contents/generations/tasks/string"{ "id": "string", "model": "string", "status": "queued", "content": { "video_url": "http://example.com", "last_frame_url": "http://example.com" }, "seed": 0, "resolution": "string", "ratio": "string", "duration": "string", "frames": 0, "framespersecond": 0, "generate_audio": true, "tools": { "type": "web_search" }, "safety_identifier": "string", "draft": true, "draft_task_id": "string", "service_tier": "string", "execution_expires_after": 0, "usage": { "completion_tokens": 0, "total_tokens": 0, "tool_usage": { "web_search": 0 } }, "error": { "code": "string", "message": "string" }, "created_at": 0, "updated_at": 0}Otorisasi
BearerAuth Autentikasi API Key. Buat atau kelola API key di Dashboard > API > API Keys.
Lokasi: header
Parameter path
ID tugas kompatibilitas yang dikembalikan oleh endpoint pembuatan. ID dimulai dengan cgt-.
Respons
application/json
application/json
application/json
application/json