Empfohlenes Polling-Intervall: 3-5 Sekunden. Die meisten Bildgenerierungsaufgaben werden innerhalb von 30-120 Sekunden abgeschlossen, abhängig vom Modell.
Kopieren
import requestsimport timedef poll_image_task(task_id, api_key, max_wait=300, interval=3): """Fragt das Bildgenerierungsergebnis mit Timeout ab.""" url = f"https://api.lemondata.cc/v1/images/generations/{task_id}" headers = {"Authorization": f"Bearer {api_key}"} start_time = time.time() while time.time() - start_time < max_wait: response = requests.get(url, headers=headers) data = response.json() if data["status"] == "completed": return data["data"][0]["url"] elif data["status"] == "failed": raise Exception(data.get("error", "Generation failed")) time.sleep(interval) raise TimeoutError(f"Task {task_id} did not complete within {max_wait}s")# Verwendungimage_url = poll_image_task("img_abc123def456", "sk-your-api-key")print(f"Generated image: {image_url}")
Array der generierten Bilder (gefüllt wenn statuscompleted ist). Jedes Objekt enthält: url (string): URL des generierten Bildes revised_prompt (string): Der für die Generierung verwendete Prompt