Получить видео Seedance
Опрашивайте задачу видео Seedance по id в CometAPI через GET /v1/videos/. Работает для задач Seedance 1.0 Pro, 1.5 Pro и 2.0. Возвращает текущий status, progress и подписанный video_url после перехода задачи в completed.
id в пути — это значение, возвращённое вызовом создания, независимо от того, какая модель Seedance создала задачу.
Тело ответа — это сам объект задачи видео. Считывайте status, progress и video_url на верхнем уровне.
Машина состояний
API возвращает строки status в нижнем регистре.queued и in_progress не являются терминальными; completed, failed и error являются терминальными, и после этого задача больше не будет менять состояние.
Частота опроса
Выполняйте опрос каждые 10–20 секунд. Большинство задач завершаются в течение 1–3 минут в зависимости от модели, длительности и размера.Поля, за которыми нужно следить
status— определяет условие остановки для вашего цикла опроса.progress— целое число от 0 до 100, которое можно показывать в UI.video_url— подписанный URL для скачивания, присутствует в ответах сcompleted. Для скачивания Seedance используется этот URL напрямую вместо отдельного маршрута/v1/videos/{id}/content. Подпись ограничена по времени; скачайте файл или разместите его у себя до истечения срока действия подписи.completed_at— необязательный Unix timestamp, возвращаемый платформой. Не используйте его для остановки опроса; вместо этого используйтеstatus.model— дублирует model ID Seedance, использованный при создании задачи.
Распространённые ошибки
- HTTP
400сmessage: "task_not_exist"означает, чтоidнеизвестен. Убедитесь, что вы сохранилиidиз успешного ответа POST/v1/videosи используете его без изменений. - HTTP
401означает, что bearer token отсутствует или недействителен. Проверьте, что заголовок запроса имеет видAuthorization: Bearer $COMETAPI_KEY.
Авторизации
Bearer token authentication. Use your CometAPI key.
Параметры пути
Task id returned by POST /v1/videos.
Ответ
Current Seedance video task state.
Task id.
Object type, always video.
Model id that generated the task.
Task status. queued and in_progress are non-terminal. completed, failed, and error are terminal.
queued, in_progress, completed, failed, error Completion percentage.
0 <= x <= 100Task creation time as a Unix timestamp in seconds.
Signed download URL for the finished video. Present on completed responses. Seedance downloads use this URL directly instead of a separate /v1/videos/{id}/content route. The signature is time-limited, so download or re-upload the file to your own storage soon after you receive it.
Optional Unix timestamp returned by the platform. Use status, not this field, to decide when polling can stop.