使用 GET /grok/v1/videos/ 輪詢 xAI 影片生成狀態,並在處理完成後取得最終影片 URL。
curl --request GET \
--url https://api.cometapi.com/grok/v1/videos/{request_id} \
--header 'Authorization: Bearer <token>'{
"code": "success",
"message": "",
"data": {
"task_id": "4b2cd27e-0b0d-3dec-c31c-7572daf74bb3",
"action": "VIDEO_GENERATION",
"status": "SUCCESS",
"fail_reason": "https://vidgen.x.ai/xai-vidgen-bucket/xai-video-72924fdc-e6d7-4885-b318-8a367aaa9a02.mp4",
"submit_time": 1773297002,
"start_time": 0,
"finish_time": 1773297014,
"progress": "100%",
"data": {
"model": "grok-imagine-video",
"usage": {
"cost_in_usd_ticks": 500000000
},
"video": {
"url": "https://vidgen.x.ai/xai-vidgen-bucket/xai-video-72924fdc-e6d7-4885-b318-8a367aaa9a02.mp4",
"duration": 1,
"respect_moderation": true
},
"status": "done"
}
}
}request_id 之後,請使用這個端點。它會告訴你 xAI 工作是否仍在執行,並在就緒時回傳最終影片中繼資料。
code 與 message,用於頂層錯誤data.status,用於 CometAPI 任務狀態data.data.status,用於巢狀供應商狀態data.data.video.urlcurl --request GET \
--url https://api.cometapi.com/grok/v1/videos/{request_id} \
--header 'Authorization: Bearer <token>'{
"code": "success",
"message": "",
"data": {
"task_id": "4b2cd27e-0b0d-3dec-c31c-7572daf74bb3",
"action": "VIDEO_GENERATION",
"status": "SUCCESS",
"fail_reason": "https://vidgen.x.ai/xai-vidgen-bucket/xai-video-72924fdc-e6d7-4885-b318-8a367aaa9a02.mp4",
"submit_time": 1773297002,
"start_time": 0,
"finish_time": 1773297014,
"progress": "100%",
"data": {
"model": "grok-imagine-video",
"usage": {
"cost_in_usd_ticks": 500000000
},
"video": {
"url": "https://vidgen.x.ai/xai-vidgen-bucket/xai-video-72924fdc-e6d7-4885-b318-8a367aaa9a02.mp4",
"duration": 1,
"respect_moderation": true
},
"status": "done"
}
}
}