メインコンテンツへスキップ
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"
    }
  ]
}

パスパラメータ

task_id
string
必須
最初の画像生成リクエストから返されたタスク ID。

レスポンス

created
integer
作成時の Unix タイムスタンプ。
task_id
string
タスク識別子。
status
string
タスクステータス:pendingprocessingcompleted、または failed
data
array
生成された画像の配列(statuscompleted の場合に設定されます)。各オブジェクトには以下が含まれます:
  • url (string): 生成された画像の URL
  • revised_prompt (string): 生成に使用されたプロンプト
error
string
エラーメッセージ(statusfailed の場合のみ存在)。
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"
    }
  ]
}

ポーリングのベストプラクティス

推奨ポーリング間隔:3-5 秒。ほとんどの画像生成タスクは、モデルによって 30-120 秒以内に完了します。
import requests
import time

def poll_image_task(task_id, api_key, max_wait=300, interval=3):
    """タイムアウト付きで画像生成結果をポーリングします。"""
    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")

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

パスパラメータ

task_id
string
必須

最初の画像生成リクエストから返されたタスク ID。

レスポンス

200 - application/json

Response 200

created
integer

作成時の Unix タイムスタンプ。

task_id
string

タスク識別子。

status
string

タスクステータス: pendingprocessingcompleted 、または failed

data
object[]

生成された画像の配列( statuscompleted の場合に設定されます)。 各オブジェクトには以下が含まれます: url (string): 生成された画像の URL revised_prompt (string): 生成に使用されたプロンプト

error
string

エラーメッセージ( statusfailed の場合のみ存在)。