Intervalo de consulta recomendado: 3-5 segundos. La mayoria de las tareas de generacion de imagenes se completan en 30-120 segundos dependiendo del modelo.
Copiar
import requestsimport timedef poll_image_task(task_id, api_key, max_wait=300, interval=3): """Consulta el resultado de generacion de imagen con tiempo de espera.""" 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", "La generacion fallo")) time.sleep(interval) raise TimeoutError(f"La tarea {task_id} no se completo en {max_wait}s")# Usoimage_url = poll_image_task("img_abc123def456", "sk-your-api-key")print(f"Imagen generada: {image_url}")
Array de imagenes generadas (se llena cuando status es completed ). Cada objeto contiene: url (string): URL de la imagen generada revised_prompt (string): El prompt utilizado para la generacion