import requests
import time
# Create task
response = requests.post(
"https://geoff.ai/api/v1/video/generate",
headers={"Authorization": "Bearer YOUR_API_KEY"},
json={"prompt": "A serene sunset over a calm ocean", "duration": 5},
)
task_id = response.json()["data"]["task_id"]
# Poll status
while True:
status = requests.get(
f"https://geoff.ai/api/v1/video/status/{task_id}",
headers={"Authorization": "Bearer YOUR_API_KEY"},
).json()
if status["data"]["status"] == "completed":
video_url = status["data"]["download_url"]
break
time.sleep(5)
# Download
video = requests.get(
f"https://geoff.ai/api/v1/video/download/{task_id}",
headers={"Authorization": "Bearer YOUR_API_KEY"},
)
with open("output.mp4", "wb") as f:
f.write(video.content)