Odpytuj zadanie wideo Seedance po id w CometAPI za pomocą GET /v1/videos/. Działa dla zadań Seedance 1.0 Pro, 1.5 Pro i 2.0. Zwraca bieżący status, postęp oraz podpisany video_url, gdy zadanie osiągnie stan SUCCESS.
curl https://api.cometapi.com/v1/videos/<TASK_ID> \
-H "Authorization: Bearer <COMETAPI_KEY>"
id w ścieżce to wartość zwrócona przez wywołanie tworzące, niezależnie od tego, który model Seedance wygenerował zadanie.
SUBMITTED i IN_PROGRESS są stanami nieterminalnymi; SUCCESS, FAILED i ERROR są terminalne i zadanie nie zmieni już stanu.
| Status | Znaczenie | Terminalny |
|---|---|---|
SUBMITTED | Zaakceptowane i dodane do kolejki renderowania. | nie |
IN_PROGRESS | Renderowanie w toku. | nie |
SUCCESS | Zakończone. video_url jest obecny w odpowiedzi. | tak |
FAILED | Dostawca odrzucił zadanie. | tak |
ERROR | Wewnętrzny błąd uniemożliwił ukończenie. | tak |
import time
import requests
TASK_ID = "<TASK_ID>"
headers = {"Authorization": "Bearer <COMETAPI_KEY>"}
TERMINAL = {"SUCCESS", "FAILED", "ERROR"}
while True:
response = requests.get(
f"https://api.cometapi.com/v1/videos/{TASK_ID}",
headers=headers,
timeout=15,
)
response.raise_for_status()
data = response.json()
if data["status"] in TERMINAL:
print(data.get("video_url"))
break
time.sleep(10)
status — określa warunek zatrzymania dla pętli odpytywania.progress — liczba całkowita od 0 do 100, którą możesz wyświetlić w interfejsie użytkownika.video_url — podpisany URL pobierania, obecny tylko przy SUCCESS. Podpis jest ograniczony czasowo; pobierz plik lub hostuj go ponownie, zanim podpis wygaśnie.completed_at — znacznik czasu Unix uzupełniany, gdy zadanie osiągnie status terminalny.model — zwraca id modelu Seedance użytego podczas tworzenia zadania.400 z message: "task_not_exist" oznacza, że id jest nieznane. Potwierdź, że zapisano id z poprawnej odpowiedzi POST /v1/videos i że używasz go dokładnie w tej postaci.401 oznacza, że token bearer nie został podany lub jest nieprawidłowy. Sprawdź, czy nagłówek żądania to Authorization: Bearer <COMETAPI_KEY>.Bearer token authentication. Use your CometAPI key.
Task id returned by POST /v1/videos.
Current task state.
Task id.
Object type, always video.
Model id that generated the task.
Task status. SUBMITTED and IN_PROGRESS are non-terminal. SUCCESS, FAILED, and ERROR are terminal.
SUBMITTED, IN_PROGRESS, SUCCESS, FAILED, ERROR Completion percentage.
0 <= x <= 100Task creation time as a Unix timestamp in seconds.
Signed download URL for the finished video. Present only when status is SUCCESS. The signature is time-limited, so download or re-upload the file to your own storage soon after you receive it.
Task completion time as a Unix timestamp in seconds. null while the task is non-terminal.
curl https://api.cometapi.com/v1/videos/<TASK_ID> \
-H "Authorization: Bearer <COMETAPI_KEY>"