import requests
import time
import json

url = "http://127.0.0.1:8000/analyze-url"
payload = {
    "url": "https://www.instagram.com/p/DVOazPSjJQm/?igsh=aGJlaXpyb3E4OXFn",
    "platform": "Instagram",
    "campaign_keywords": []
}

res = requests.post(url, json=payload)
data = res.json()

job_id = data.get("job_id")
result_data = data
if job_id:
    for i in range(10):
        time.sleep(1)
        res = requests.get(f"http://127.0.0.1:8000/analyze-status/{job_id}")
        data = res.json()
        if data.get("status") in ["complete", "error", "failed"]:
            result_data = data
            break

with open("api_output.json", "w", encoding="utf-8") as f:
    json.dump(result_data, f, indent=2, ensure_ascii=False)
