import time, requests
API_KEY = "YOUR_API_KEY"
def submit_job(prompt, country="US"):
resp = requests.post(
"https://api.scrapellm.com/scrapers/chatgpt/jobs",
headers={"X-API-Key": API_KEY},
params={"prompt": prompt, "country": country},
)
return resp.json()["job_id"]
def poll_job(job_id, interval=3):
while True:
job = requests.get(
f"https://api.scrapellm.com/jobs/{job_id}"
).json()
if job["status"] in ("done", "failed"):
return job
time.sleep(interval)
prompts = [
"Best CRM for small business?",
"Top email marketing tools?",
"Leading project management software?",
]
job_ids = [submit_job(p) for p in prompts]
results = [poll_job(jid) for jid in job_ids]
for result in results:
if result["status"] == "done":
print(result["result"]["result"][:200])