import time, requests
API = "https://llm.bytespike.ai/v1"
HEADERS = {"x-api-key": "$BYTESPIKE_API_KEY"}
submit = requests.post(
f"{API}/tasks/submit",
headers=HEADERS,
json={"model": "veo-3.1", "prompt": "Drone shot along river", "duration_seconds": 5, "resolution": "1080p"},
).json()
task_id = submit["task_id"]
while True:
r = requests.get(f"{API}/tasks/query", params={"task_id": task_id}, headers=HEADERS).json()
if r["status"] == "completed":
print(r["result"]["video_url"])
break
if r["status"] in ("failed", "cancelled"):
raise RuntimeError(r)
time.sleep(2)