TASK_ID="a1b2c3d4-5e6f-7890-abcd-ef1234567890"
TOKEN="sk-xxxxxxxxxxxxxxxx"
BASE="https://your-gateway.com"
while true; do
RESP=$(curl -s "$BASE/ali/api/v1/tasks/$TASK_ID" \
-H "Authorization: Bearer $TOKEN")
STATUS=$(echo "$RESP" | jq -r '.output.task_status')
echo "task_status=$STATUS"
case "$STATUS" in
SUCCEEDED)
URL=$(echo "$RESP" | jq -r '.output.video_url')
echo "downloading $URL"
curl -sL "$URL" -o output.mp4
break ;;
FAILED|CANCELED)
echo "$RESP" | jq '.output'
break ;;
esac
sleep 5
done{
"request_id": "string",
"output": {
"task_id": "string",
"task_status": "PENDING",
"video_url": "http://example.com",
"submit_time": "string",
"scheduled_time": "string",
"end_time": "string",
"orig_prompt": "string",
"actual_prompt": "string",
"code": "string",
"message": "string"
},
"usage": {
"video_duration": 0,
"output_video_duration": 0,
"video_ratio": "string",
"video_count": 0,
"SR": "string"
},
"code": "string",
"message": "string"
}