Passer au contenu principal
GET
/
v1
/
images
/
generations
/
{task_id}
curl "https://api.lemondata.cc/v1/images/generations/img_abc123def456" \
  -H "Authorization: Bearer sk-your-api-key"
{
  "created": 1706000000,
  "task_id": "img_abc123def456",
  "status": "pending",
  "data": [
    {
      "url": "",
      "revised_prompt": "a beautiful sunset over mountains"
    }
  ]
}

Paramètres de chemin

task_id
string
requis
L’identifiant de tâche renvoyé par la requête initiale de génération d’image.

Réponse

created
integer
Horodatage Unix de la création.
task_id
string
L’identifiant de la tâche.
status
string
Statut de la tâche : pending, processing, completed ou failed.
data
array
Tableau des images générées (rempli lorsque status est completed).Chaque objet contient :
  • url (string) : URL de l’image générée
  • revised_prompt (string) : Le prompt utilisé pour la génération
error
string
Message d’erreur (présent uniquement lorsque status est failed).
curl "https://api.lemondata.cc/v1/images/generations/img_abc123def456" \
  -H "Authorization: Bearer sk-your-api-key"
{
  "created": 1706000000,
  "task_id": "img_abc123def456",
  "status": "pending",
  "data": [
    {
      "url": "",
      "revised_prompt": "a beautiful sunset over mountains"
    }
  ]
}

Bonnes pratiques de polling

Intervalle de polling recommandé : 3-5 secondes. La plupart des tâches de génération d’images se terminent en 30 à 120 secondes selon le modèle.
import requests
import time

def poll_image_task(task_id, api_key, max_wait=300, interval=3):
    """Poll for image generation result with timeout."""
    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")

# Usage
image_url = poll_image_task("img_abc123def456", "sk-your-api-key")
print(f"Generated image: {image_url}")

Paramètres de chemin

task_id
string
requis

L’identifiant de tâche renvoyé par la requête initiale de génération d’image.

Réponse

200 - application/json

Response 200

created
integer

Horodatage Unix de la création.

task_id
string

L’identifiant de la tâche.

status
string

Statut de la tâche : pending , processing , completed ou failed .

data
object[]

Tableau des images générées (rempli lorsque status est completed ). Chaque objet contient : url (string) : URL de l’image générée revised_prompt (string) : Le prompt utilisé pour la génération

error
string

Message d’erreur (présent uniquement lorsque status est failed ).