開発者ドキュメントクイックスタート

クイックスタート

方舟互換の動画タスク API で H3 のテキスト・画像から動画を生成します。

1. API キーを用意

コンソールでアプリケーションキーを作成します。モデルの利用権限とリクエスト上限は管理者が設定します。同一アカウントのキーは使用量と上限を共有します。

API キーの管理

2. SDK のインストールと環境設定

Terminal · 検証済み SDK バージョン
pip install 'volcengine-ark-runtime==5.0.55'

export ARK_API_KEY='YOUR_API_KEY'
Base URLhttps://fablun.com/api/v3

方舟 Python SDK の Ark クライアントを使用し、 base_url を上記のアドレスに設定します。キーは次の環境変数に設定します: ARK_API_KEY。

3. 最初の動画を生成

Python · 作成と自動ポーリング
import os, time, uuid
from volcenginesdkarkruntime import Ark

client = Ark(
    api_key=os.environ["ARK_API_KEY"],
    base_url="https://fablun.com/api/v3",
)

request_key = str(uuid.uuid4())  # 新しいタスクでのみ生成し、通信の再試行では保存済みの値を再利用します。
print("Idempotency-Key:", request_key)
task = client.content_generation.tasks.create(
    model="h3-pro",
    content=[
        {"type":"text","text":"夜明けに白いデイジーに蝶がとまる。マクロ撮影、柔らかな自然光。"}
    ],
    resolution="480p", duration=5, ratio="16:9",
    
    extra_headers={"Idempotency-Key": request_key},
)
print("task_id:", task.id)  # ID を保存し、通信が中断した場合は同じタスクの確認を再開します。

deadline = time.monotonic() + 1800
while time.monotonic() < deadline:
    result = client.content_generation.tasks.get(task_id=task.id)
    if result.status == "succeeded":
        print(result.content.video_url)
        break
    if result.status in ("failed", "expired", "cancelled"):
        raise RuntimeError(result.error or result.status)
    time.sleep(2)
else:
    raise TimeoutError(f"待機時間を超えました。同じタスクを引き続き確認してください:{task.id}")
タスク ID から動画を取得
Python サンプルは自動的に状態を確認し、次の値を出力します: content.video_url。cURL の作成リクエストでは ID のみが返されます。続きは次を参照してください:動画生成タスクの取得。動画のリンクは、生成が完了して配信可能になってから 1 時間有効です。

次のステップ