Skip to content

🎬 動画モデル runway

  • 2024.07.27 本サイトは動画モデル runway をサポートしました
  • runway には公式APIがありません。GPTsと同様にリバースエンジニアリングで取得しています
  • text-to-videoimage-to-video をサポート
  • 3つの料金プラン — 料金 をご覧ください
  • 使用方法:https://runway.ddaiai.com にアクセスし、以下の オンラインテスト セクションをご覧ください

オンラインテスト

  1. https://runway.ddaiai.com にアクセス(ブロックされている場合は、サブドメインプレフィックスを suibian に変更してみてください)
    2. ブロックされている場合は、アドレスを自分で変更できます:https://suibian.ddaiai.comsuibian を別のものに置き換えてください。例:https://2025.ddaiai.com、すべて動作します

料金

公式料金

openai-hk 料金

  • runway-gen2: リクエストごと、2000 クレジット/リクエスト、ウォーターマーク付き
  • runway-gen3: 秒ごと、1200 クレジット/秒、ウォーターマークなし;$95プランはクレジットを消費しませんが、同時実行数が制限されます
  • runway-gen3-fast: 秒ごと、9000 クレジット/秒、ウォーターマークなし、ほぼ待ち時間なし;プランクレジットが消費され、同時実行制限が緩和されます
  • runway-gen3-turbo-fast: 秒ごと、4500 クレジット/秒、ウォーターマークなし、ほぼ待ち時間なし;プランクレジットが消費され、同時実行制限が緩和されます

セットアップ

Runway

結果

サンプル出力 Runway

Runway API

  • リクエストヘッダーに Authorization: Bearer hk-your-key を含める必要があります
  • Runway API エンドポイント: https://api.openai-hk.com/runway

動画タスクを作成.gen2

post https://api.openai-hk.com/runway/tasks

リクエストボディ

json
{
  "taskType": "gen2",
  "internal": false,
  "options": {
    "name": "Gen-2 1675247627, An older man playing, y3jpg, M 5",
    "seconds": 4,
    "gen2Options": {
      "mode": "gen2",
      "seed": 1675247627,
      "interpolate": true,
      "upscale": false,
      "watermark": true,
      "motion_score": 22,
      "use_motion_score": true,
      "use_motion_vectors": false,
      "text_prompt": "An older man playing piano, lit from the side.",
      "image_prompt": "https://url.com 如果留空必须把字段删除",
      "init_image": "https://url.com 如果留空必须把字段删除"
    },
    "exploreMode": false,
    "assetGroupName": "Generative Video"
  }
  ,"notify_hook":""
}
{
  "taskType": "gen2",
  "internal": false,
  "options": {
    "name": "Gen-2 1675247627, An older man playing, y3jpg, M 5",
    "seconds": 4,
    "gen2Options": {
      "mode": "gen2",
      "seed": 1675247627,
      "interpolate": true,
      "upscale": false,
      "watermark": true,
      "motion_score": 22,
      "use_motion_score": true,
      "use_motion_vectors": false,
      "text_prompt": "An older man playing piano, lit from the side.",
      "image_prompt": "https://url.com 如果留空必须把字段删除",
      "init_image": "https://url.com 如果留空必须把字段删除"
    },
    "exploreMode": false,
    "assetGroupName": "Generative Video"
  }
  ,"notify_hook":""
}

主要フィールドの説明

フィールドタイプ説明
taskTypestringバージョン: gen2
notify_hookstringコールバックURL — コールバック形式はレスポンスボディと一致
options.secondsint期間
options.gen2Options.seedintシード
options.gen2Options.text_promptstringプロンプトテキスト
options.gen2Options.image_promptstring参照画像 — アップロードエンドポイント経由で取得したURLである必要があります;使用しない場合はフィールドを削除
options.gen2Options.init_imagestring参照画像 — アップロードエンドポイント経由で取得したURLである必要があります;使用しない場合はフィールドを削除
  • 注意: init_image はrunwayホスト画像URLを使用する必要があります。そうでないとエラーが発生します

レスポンスボディ

json
{
	"task": {
		"id": "fc4a68aa-4280-42cb-b55c-e1d9a64960e0",
		"name": "Gen-2 1675247627, An older man playing, y3jpg, M 5",
		"image": null,
		"createdAt": "2024-07-26T16:40:43.864Z",
		"updatedAt": "2024-07-26T16:40:43.894Z",
		"taskType": "gen2",
		"options": {
			"name": "Gen-2 1675247627, An older man playing, y3jpg, M 5",
			"seconds": 4,
			"gen2Options": {
				"mode": "gen2",
				"seed": 1675247627,
				"interpolate": true,
				"upscale": false,
				"watermark": true,
				"motion_score": 22,
				"use_motion_score": true,
				"use_motion_vectors": false,
				"text_prompt": "An older man playing piano, lit from the side.",
				"image_prompt": "https://d2jqrm6oza8nb6.cloudfront.net/previews/8bbcaa07-509e-467e-af6e-1fa8f21bff3f.jpg?_jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXlIYXNoIjoiNGExOWNhOTE3M2FlMGM5NSIsImJ1Y2tldCI6InJ1bndheS1kYXRhc2V0cyIsInN0YWdlIjoicHJvZCIsImV4cCI6MTcyMjEyNDgwMH0.EajrIuHWvNutCTsT6moNFO8PBhCUiYj7H5KF2E3WwOc",
				"init_image": "https://d2jqrm6oza8nb6.cloudfront.net/previews/8bbcaa07-509e-467e-af6e-1fa8f21bff3f.jpg?_jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXlIYXNoIjoiNGExOWNhOTE3M2FlMGM5NSIsImJ1Y2tldCI6InJ1bndheS1kYXRhc2V0cyIsInN0YWdlIjoicHJvZCIsImV4cCI6MTcyMjEyNDgwMH0.EajrIuHWvNutCTsT6moNFO8PBhCUiYj7H5KF2E3WwOc"
			},
			"exploreMode": false,
			"assetGroupName": "Generative Video",
			"recordingEnabled": true
		},
		"status": "PENDING",
		"error": null,
		"progressText": null,
		"progressRatio": null,
		"estimatedTimeToStartSeconds": 2.526315789473684,
		"artifacts": [],
		"sharedAsset": null
	}
}
{
	"task": {
		"id": "fc4a68aa-4280-42cb-b55c-e1d9a64960e0",
		"name": "Gen-2 1675247627, An older man playing, y3jpg, M 5",
		"image": null,
		"createdAt": "2024-07-26T16:40:43.864Z",
		"updatedAt": "2024-07-26T16:40:43.894Z",
		"taskType": "gen2",
		"options": {
			"name": "Gen-2 1675247627, An older man playing, y3jpg, M 5",
			"seconds": 4,
			"gen2Options": {
				"mode": "gen2",
				"seed": 1675247627,
				"interpolate": true,
				"upscale": false,
				"watermark": true,
				"motion_score": 22,
				"use_motion_score": true,
				"use_motion_vectors": false,
				"text_prompt": "An older man playing piano, lit from the side.",
				"image_prompt": "https://d2jqrm6oza8nb6.cloudfront.net/previews/8bbcaa07-509e-467e-af6e-1fa8f21bff3f.jpg?_jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXlIYXNoIjoiNGExOWNhOTE3M2FlMGM5NSIsImJ1Y2tldCI6InJ1bndheS1kYXRhc2V0cyIsInN0YWdlIjoicHJvZCIsImV4cCI6MTcyMjEyNDgwMH0.EajrIuHWvNutCTsT6moNFO8PBhCUiYj7H5KF2E3WwOc",
				"init_image": "https://d2jqrm6oza8nb6.cloudfront.net/previews/8bbcaa07-509e-467e-af6e-1fa8f21bff3f.jpg?_jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXlIYXNoIjoiNGExOWNhOTE3M2FlMGM5NSIsImJ1Y2tldCI6InJ1bndheS1kYXRhc2V0cyIsInN0YWdlIjoicHJvZCIsImV4cCI6MTcyMjEyNDgwMH0.EajrIuHWvNutCTsT6moNFO8PBhCUiYj7H5KF2E3WwOc"
			},
			"exploreMode": false,
			"assetGroupName": "Generative Video",
			"recordingEnabled": true
		},
		"status": "PENDING",
		"error": null,
		"progressText": null,
		"progressRatio": null,
		"estimatedTimeToStartSeconds": 2.526315789473684,
		"artifacts": [],
		"sharedAsset": null
	}
}

task.id はタスククエリに使用される TaskID です。

動画タスクを作成.gen3

post https://api.openai-hk.com/runway/tasks

リクエストボディ

json
{
  "taskType": "europa",
  "internal": false,
  "options": {
    "name": "Gen-3 Alpha  2275386909",
    "seconds": 5,
    "text_prompt": "Handheld camera moving fast, flashlight light, in a white old wall in a old alley at night a black graffiti that spells 'openai-hk'",
    "seed": 2275386909,
    "exploreMode": true,
    "watermark": false,
    "enhance_prompt": true,
    "width": 1280,
    "height": 768,
    "assetGroupName": "Generative Video",
    "init_image": "通过上传接口获得的图片链接 https开头,如果没有必须把字段删除",
    "resolution": "720p",
	"image_as_end_frame": false
  }
  ,"notify_hook":""
}
{
  "taskType": "europa",
  "internal": false,
  "options": {
    "name": "Gen-3 Alpha  2275386909",
    "seconds": 5,
    "text_prompt": "Handheld camera moving fast, flashlight light, in a white old wall in a old alley at night a black graffiti that spells 'openai-hk'",
    "seed": 2275386909,
    "exploreMode": true,
    "watermark": false,
    "enhance_prompt": true,
    "width": 1280,
    "height": 768,
    "assetGroupName": "Generative Video",
    "init_image": "通过上传接口获得的图片链接 https开头,如果没有必须把字段删除",
    "resolution": "720p",
	"image_as_end_frame": false
  }
  ,"notify_hook":""
}

主要フィールドの説明

フィールドタイプ説明
taskTypestringgen3 の場合は europagen3 turbo の場合は gen3a_turbo
notify_hookstringコールバックURL — コールバック形式はレスポンスボディと一致
options.secondsint期間
options.seedintシード
options.text_promptstringプロンプトテキスト
options.exploreModebooleanrunway-gen3 の場合は truerunway-gen3-fast の場合は false
options.init_imagestring参照画像 — アップロードエンドポイント経由で取得したURLである必要があります;使用しない場合はフィールドを削除;gen3 turbo には画像が必要
options.image_as_end_framebool最後のフレームとして使用する場合は true;デフォルトは最初のフレーム

レスポンスボディ

json

{
    "task": {
        "id": "3320e8b1-dc89-41b5-ba1e-0452ae8055e0",
        "name": "Gen-3 Alpha  3914885184",
        "image": null,
        "createdAt": "2024-07-27T01:16:12.096Z",
        "updatedAt": "2024-07-27T01:16:12.140Z",
        "taskType": "gen3a",
        "options": {
            "name": "Gen-3 Alpha  3914885184",
            "seconds": 5,
            "text_prompt": "Handheld camera moving fast, flashlight light, in a white old wall in a old alley at night a black graffiti that spells 'openai-hk'.",
            "seed": 3914885184,
            "exploreMode": true,
            "watermark": false,
            "enhance_prompt": true,
            "width": 1280,
            "height": 768,
            "assetGroupName": "Generative Video",
            "recordingEnabled": true
        },
        "status": "PENDING",
        "error": null,
        "progressText": null,
        "progressRatio": null,
        "estimatedTimeToStartSeconds": 1.0526315789473684,
        "artifacts": [],
        "sharedAsset": null
    }
}

{
    "task": {
        "id": "3320e8b1-dc89-41b5-ba1e-0452ae8055e0",
        "name": "Gen-3 Alpha  3914885184",
        "image": null,
        "createdAt": "2024-07-27T01:16:12.096Z",
        "updatedAt": "2024-07-27T01:16:12.140Z",
        "taskType": "gen3a",
        "options": {
            "name": "Gen-3 Alpha  3914885184",
            "seconds": 5,
            "text_prompt": "Handheld camera moving fast, flashlight light, in a white old wall in a old alley at night a black graffiti that spells 'openai-hk'.",
            "seed": 3914885184,
            "exploreMode": true,
            "watermark": false,
            "enhance_prompt": true,
            "width": 1280,
            "height": 768,
            "assetGroupName": "Generative Video",
            "recordingEnabled": true
        },
        "status": "PENDING",
        "error": null,
        "progressText": null,
        "progressRatio": null,
        "estimatedTimeToStartSeconds": 1.0526315789473684,
        "artifacts": [],
        "sharedAsset": null
    }
}

task.id はタスククエリに使用される TaskID です。

動画から動画タスクを作成.gen3

リクエストボディ

json
{
  "taskType": "europa",
  "internal": false,
  "options": {
    "name": "Gen-3 Alpha  3370505664",
    "seconds": 10,
    "text_prompt": "美女舞蹈",
    "seed": 3370505664,
    "exploreMode": true,
    "watermark": false,
    "enhance_prompt": true,
    "video_prompt": "https://d2jqrm6oza8nb6.cloudfront.net/previews/bf87aed7-1bb4-4d5c-b53d-bd1d948d9720.mp4?_jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXlIYXNoIjoiNTgyMjcxNGYzM2Q2ZDM2ZSIsImJ1Y2tldCI6InJ1bndheS1kYXRhc2V0cyIsInN0YWdlIjoicHJvZCIsImV4cCI6MTcyOTk4NzIwMH0.pRuWeQd6sD-1EkF15oUr21FMwjsOs011Nekep-mSTfg",
    "structure_transformation": 0.3,
    "width": 1280,
    "height": 768,
    "assetGroupName": "Generative Video"
  }
}
{
  "taskType": "europa",
  "internal": false,
  "options": {
    "name": "Gen-3 Alpha  3370505664",
    "seconds": 10,
    "text_prompt": "美女舞蹈",
    "seed": 3370505664,
    "exploreMode": true,
    "watermark": false,
    "enhance_prompt": true,
    "video_prompt": "https://d2jqrm6oza8nb6.cloudfront.net/previews/bf87aed7-1bb4-4d5c-b53d-bd1d948d9720.mp4?_jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXlIYXNoIjoiNTgyMjcxNGYzM2Q2ZDM2ZSIsImJ1Y2tldCI6InJ1bndheS1kYXRhc2V0cyIsInN0YWdlIjoicHJvZCIsImV4cCI6MTcyOTk4NzIwMH0.pRuWeQd6sD-1EkF15oUr21FMwjsOs011Nekep-mSTfg",
    "structure_transformation": 0.3,
    "width": 1280,
    "height": 768,
    "assetGroupName": "Generative Video"
  }
}

主要フィールドの説明

フィールドタイプ説明
taskTypestringgen3 の場合は europagen3 turbo の場合は gen3a_turbo
notify_hookstringコールバックURL — コールバック形式はレスポンスボディと一致
options.secondsint期間
options.seedintシード
options.text_promptstringプロンプトテキスト
options.exploreModebooleanrunway-gen3 の場合は truerunway-gen3-fast の場合は false
options.video_promptstring参照動画 — アップロードエンドポイント経由で取得したURLである必要があります;使用しない場合はフィールドを削除;gen3 turbo には画像または動画が必要
  • 注意: video_prompt はアップロードエンドポイント経由で取得したrunwayホストアドレスのURLを使用する必要があります。そうでないとエラーが発生します

レスポンスボディ: 動画タスクを作成.gen3 を参照

task.id はタスククエリに使用される TaskID です。

タスククエリ

get https://api.openai-hk.com/runway/tasks/{TaskID}

shell
curl --request GET \
  --url https://api.openai-hk.com/runway/tasks/fc4a68aa-4280-42cb-b55c-e1d9a64960e0 \
  --header 'Authorization: Bearer hk-your-key' \
  --header 'content-type: application/json'
curl --request GET \
  --url https://api.openai-hk.com/runway/tasks/fc4a68aa-4280-42cb-b55c-e1d9a64960e0 \
  --header 'Authorization: Bearer hk-your-key' \
  --header 'content-type: application/json'

レスポンスボディ

json
{
	"task": {
		"id": "fc4a68aa-4280-42cb-b55c-e1d9a64960e0",
		"name": "Gen-2 1675247627, An older man playing, y3jpg, M 5",
		"image": null,
		"createdAt": "2024-07-26T16:40:43.864Z",
		"updatedAt": "2024-07-26T16:42:04.782Z",
		"taskType": "gen2",
		"options": {
			"name": "Gen-2 1675247627, An older man playing, y3jpg, M 5",
			"seconds": 4,
			"gen2Options": {
				"mode": "gen2",
				"seed": 1675247627,
				"interpolate": true,
				"upscale": false,
				"watermark": true,
				"motion_score": 22,
				"use_motion_score": true,
				"use_motion_vectors": false,
				"text_prompt": "An older man playing piano, lit from the side.",
				"image_prompt": "https://d2jqrm6oza8nb6.cloudfront.net/previews/8bbcaa07-509e-467e-af6e-1fa8f21bff3f.jpg?_jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXlIYXNoIjoiNGExOWNhOTE3M2FlMGM5NSIsImJ1Y2tldCI6InJ1bndheS1kYXRhc2V0cyIsInN0YWdlIjoicHJvZCIsImV4cCI6MTcyMjEyNDgwMH0.EajrIuHWvNutCTsT6moNFO8PBhCUiYj7H5KF2E3WwOc",
				"init_image": "https://d2jqrm6oza8nb6.cloudfront.net/previews/8bbcaa07-509e-467e-af6e-1fa8f21bff3f.jpg?_jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXlIYXNoIjoiNGExOWNhOTE3M2FlMGM5NSIsImJ1Y2tldCI6InJ1bndheS1kYXRhc2V0cyIsInN0YWdlIjoicHJvZCIsImV4cCI6MTcyMjEyNDgwMH0.EajrIuHWvNutCTsT6moNFO8PBhCUiYj7H5KF2E3WwOc"
			},
			"exploreMode": false,
			"assetGroupName": "Generative Video",
			"recordingEnabled": true
		},
		"status": "SUCCEEDED",
		"error": null,
		"progressText": null,
		"progressRatio": "1",
		"estimatedTimeToStartSeconds": null,
		"artifacts": [
			{
				"id": "3c33bee5-5d50-4a6d-bb7d-a690496ca2ce",
				"createdAt": "2024-07-26T16:42:04.734Z",
				"updatedAt": "2024-07-26T16:42:04.734Z",
				"userId": 17792681,
				"createdBy": 17792681,
				"taskId": "fc4a68aa-4280-42cb-b55c-e1d9a64960e0",
				"parentAssetGroupId": "bffe20f1-b5c6-4bc1-a32f-bb71c8148adc",
				"filename": "Gen-2 1675247627, An older man playing, y3jpg, M 5.mp4",
				"url": "https://dnznrvs05pmza.cloudfront.net/9773beb4-39c0-417f-9f4e-f2fd6dc213d5.mp4?_jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXlIYXNoIjoiNTI1MjM4NDI3NDcyZWM1NCIsImJ1Y2tldCI6InJ1bndheS10YXNrLWFydGlmYWN0cyIsInN0YWdlIjoicHJvZCIsImV4cCI6MTcyMjEyNDgwMH0.5wlX55clcZqVVzGi48i-ReAB3tpJSkpTRcw6WL8GclQ",
				"fileSize": "1340124",
				"isDirectory": false,
				"previewUrls": [
					"https://dnf8butk8bbsy.cloudfront.net/task_artifact_previews/3312f869-e2c2-480d-85eb-5c06490a6171.jpg?_jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXlIYXNoIjoiNjE0ZGEwYjBjNzNhYTkzNSIsImJ1Y2tldCI6InJ1bndheS11cGxvYWRzLXByb2QiLCJzdGFnZSI6InByb2QiLCJleHAiOjE3MjIxMjQ4MDB9.jiuoC4Ev5KFglJUEtwKYMyGbtoIMec1GUhSe_y8kx-w",
					"https://dnf8butk8bbsy.cloudfront.net/task_artifact_previews/25d1070f-71b7-45ae-ae57-b4fb5c7e0086.jpg?_jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXlIYXNoIjoiZmE2MmNjYjdkZjg1MDlkOCIsImJ1Y2tldCI6InJ1bndheS11cGxvYWRzLXByb2QiLCJzdGFnZSI6InByb2QiLCJleHAiOjE3MjIxMjQ4MDB9.tmc-uu0TVBixnJYTjC5mQCVxgBvaK4ppEV2N7BjKzxE",
					"https://dnf8butk8bbsy.cloudfront.net/task_artifact_previews/0c13dd88-d14d-49ed-bea4-f526fd820311.jpg?_jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXlIYXNoIjoiZGZiOTEwMGVmNTkzMzFkOCIsImJ1Y2tldCI6InJ1bndheS11cGxvYWRzLXByb2QiLCJzdGFnZSI6InByb2QiLCJleHAiOjE3MjIxMjQ4MDB9.9eqVp2pTCmI8SUuYga3slh-wqp5Fe2ndRPFhpiJ9IPQ",
					"https://dnf8butk8bbsy.cloudfront.net/task_artifact_previews/6a997662-f054-41ec-a124-2402002bc50f.jpg?_jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXlIYXNoIjoiNjNjOTA1ODRjMjM3ZGU2MyIsImJ1Y2tldCI6InJ1bndheS11cGxvYWRzLXByb2QiLCJzdGFnZSI6InByb2QiLCJleHAiOjE3MjIxMjQ4MDB9.oxQiSRQWhdOwPrdh--K4D3Jdh-KxCEASGwt7_zKWMNE",
					"https://dnf8butk8bbsy.cloudfront.net/task_artifact_previews/a5483fec-5c29-40c1-8317-73330c6865b7.jpg?_jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXlIYXNoIjoiYTQ1NTM0NDc0ODViMzcwZSIsImJ1Y2tldCI6InJ1bndheS11cGxvYWRzLXByb2QiLCJzdGFnZSI6InByb2QiLCJleHAiOjE3MjIxMjQ4MDB9.3_b5AzPdEWPah140L4WETz4ANaoEkN8GESkexhdREDo"
				],
				"private": true,
				"privateInTeam": true,
				"deleted": false,
				"reported": false,
				"metadata": {
					"frameRate": 24,
					"duration": 4,
					"dimensions": [
						512,
						1792
					],
					"size": {
						"width": 512,
						"height": 1792
					}
				},
				"favorite": false
			}
		],
		"sharedAsset": null
	}
}
{
	"task": {
		"id": "fc4a68aa-4280-42cb-b55c-e1d9a64960e0",
		"name": "Gen-2 1675247627, An older man playing, y3jpg, M 5",
		"image": null,
		"createdAt": "2024-07-26T16:40:43.864Z",
		"updatedAt": "2024-07-26T16:42:04.782Z",
		"taskType": "gen2",
		"options": {
			"name": "Gen-2 1675247627, An older man playing, y3jpg, M 5",
			"seconds": 4,
			"gen2Options": {
				"mode": "gen2",
				"seed": 1675247627,
				"interpolate": true,
				"upscale": false,
				"watermark": true,
				"motion_score": 22,
				"use_motion_score": true,
				"use_motion_vectors": false,
				"text_prompt": "An older man playing piano, lit from the side.",
				"image_prompt": "https://d2jqrm6oza8nb6.cloudfront.net/previews/8bbcaa07-509e-467e-af6e-1fa8f21bff3f.jpg?_jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXlIYXNoIjoiNGExOWNhOTE3M2FlMGM5NSIsImJ1Y2tldCI6InJ1bndheS1kYXRhc2V0cyIsInN0YWdlIjoicHJvZCIsImV4cCI6MTcyMjEyNDgwMH0.EajrIuHWvNutCTsT6moNFO8PBhCUiYj7H5KF2E3WwOc",
				"init_image": "https://d2jqrm6oza8nb6.cloudfront.net/previews/8bbcaa07-509e-467e-af6e-1fa8f21bff3f.jpg?_jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXlIYXNoIjoiNGExOWNhOTE3M2FlMGM5NSIsImJ1Y2tldCI6InJ1bndheS1kYXRhc2V0cyIsInN0YWdlIjoicHJvZCIsImV4cCI6MTcyMjEyNDgwMH0.EajrIuHWvNutCTsT6moNFO8PBhCUiYj7H5KF2E3WwOc"
			},
			"exploreMode": false,
			"assetGroupName": "Generative Video",
			"recordingEnabled": true
		},
		"status": "SUCCEEDED",
		"error": null,
		"progressText": null,
		"progressRatio": "1",
		"estimatedTimeToStartSeconds": null,
		"artifacts": [
			{
				"id": "3c33bee5-5d50-4a6d-bb7d-a690496ca2ce",
				"createdAt": "2024-07-26T16:42:04.734Z",
				"updatedAt": "2024-07-26T16:42:04.734Z",
				"userId": 17792681,
				"createdBy": 17792681,
				"taskId": "fc4a68aa-4280-42cb-b55c-e1d9a64960e0",
				"parentAssetGroupId": "bffe20f1-b5c6-4bc1-a32f-bb71c8148adc",
				"filename": "Gen-2 1675247627, An older man playing, y3jpg, M 5.mp4",
				"url": "https://dnznrvs05pmza.cloudfront.net/9773beb4-39c0-417f-9f4e-f2fd6dc213d5.mp4?_jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXlIYXNoIjoiNTI1MjM4NDI3NDcyZWM1NCIsImJ1Y2tldCI6InJ1bndheS10YXNrLWFydGlmYWN0cyIsInN0YWdlIjoicHJvZCIsImV4cCI6MTcyMjEyNDgwMH0.5wlX55clcZqVVzGi48i-ReAB3tpJSkpTRcw6WL8GclQ",
				"fileSize": "1340124",
				"isDirectory": false,
				"previewUrls": [
					"https://dnf8butk8bbsy.cloudfront.net/task_artifact_previews/3312f869-e2c2-480d-85eb-5c06490a6171.jpg?_jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXlIYXNoIjoiNjE0ZGEwYjBjNzNhYTkzNSIsImJ1Y2tldCI6InJ1bndheS11cGxvYWRzLXByb2QiLCJzdGFnZSI6InByb2QiLCJleHAiOjE3MjIxMjQ4MDB9.jiuoC4Ev5KFglJUEtwKYMyGbtoIMec1GUhSe_y8kx-w",
					"https://dnf8butk8bbsy.cloudfront.net/task_artifact_previews/25d1070f-71b7-45ae-ae57-b4fb5c7e0086.jpg?_jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXlIYXNoIjoiZmE2MmNjYjdkZjg1MDlkOCIsImJ1Y2tldCI6InJ1bndheS11cGxvYWRzLXByb2QiLCJzdGFnZSI6InByb2QiLCJleHAiOjE3MjIxMjQ4MDB9.tmc-uu0TVBixnJYTjC5mQCVxgBvaK4ppEV2N7BjKzxE",
					"https://dnf8butk8bbsy.cloudfront.net/task_artifact_previews/0c13dd88-d14d-49ed-bea4-f526fd820311.jpg?_jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXlIYXNoIjoiZGZiOTEwMGVmNTkzMzFkOCIsImJ1Y2tldCI6InJ1bndheS11cGxvYWRzLXByb2QiLCJzdGFnZSI6InByb2QiLCJleHAiOjE3MjIxMjQ4MDB9.9eqVp2pTCmI8SUuYga3slh-wqp5Fe2ndRPFhpiJ9IPQ",
					"https://dnf8butk8bbsy.cloudfront.net/task_artifact_previews/6a997662-f054-41ec-a124-2402002bc50f.jpg?_jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXlIYXNoIjoiNjNjOTA1ODRjMjM3ZGU2MyIsImJ1Y2tldCI6InJ1bndheS11cGxvYWRzLXByb2QiLCJzdGFnZSI6InByb2QiLCJleHAiOjE3MjIxMjQ4MDB9.oxQiSRQWhdOwPrdh--K4D3Jdh-KxCEASGwt7_zKWMNE",
					"https://dnf8butk8bbsy.cloudfront.net/task_artifact_previews/a5483fec-5c29-40c1-8317-73330c6865b7.jpg?_jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXlIYXNoIjoiYTQ1NTM0NDc0ODViMzcwZSIsImJ1Y2tldCI6InJ1bndheS11cGxvYWRzLXByb2QiLCJzdGFnZSI6InByb2QiLCJleHAiOjE3MjIxMjQ4MDB9.3_b5AzPdEWPah140L4WETz4ANaoEkN8GESkexhdREDo"
				],
				"private": true,
				"privateInTeam": true,
				"deleted": false,
				"reported": false,
				"metadata": {
					"frameRate": 24,
					"duration": 4,
					"dimensions": [
						512,
						1792
					],
					"size": {
						"width": 512,
						"height": 1792
					}
				},
				"favorite": false
			}
		],
		"sharedAsset": null
	}
}

動画を延長.extend

post https://api.openai-hk.com/runway/tasks

リクエストボディ

json
{
  "taskType": "europa",
  "internal": false,
  "options": {
    "name": "Gen-3 Alpha  2275386909",
    "seconds": 5,
    "text_prompt": "Handheld camera moving fast, flashlight light, in a white old wall in a old alley at night a black graffiti that spells 'openai-hk'",
    "seed": 2275386909,
    "exploreMode": true,
    "watermark": false,
    "enhance_prompt": true,
    "width": 1280,
    "height": 768,
    "assetGroupName": "Generative Video",
    "init_image": "通过上传接口获得的图片链接 https开头,如果没有必须把字段删除",
    "resolution": "720p",
	"extended_from_task_id": "7748161e-adea-42e6-8480-0adddb149706",
    "init_video": "https://dnznrvs05pmza.cloudfront.net/2e7681cd-0028-4458-8bca-515987575ec2.mp4?_jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXlIYXNoIjoiN2NiOGNmYmJlOWZmN2IzNiIsImJ1Y2tldCI6InJ1bndheS10YXNrLWFydGlmYWN0cyIsInN0YWdlIjoicHJvZCIsImV4cCI6MTcyNTU4MDgwMH0.qQJNR5NUjR7C2KCbAI6fZ6LqD4DENRaLm6KOJLiJWRw"
  }
}
{
  "taskType": "europa",
  "internal": false,
  "options": {
    "name": "Gen-3 Alpha  2275386909",
    "seconds": 5,
    "text_prompt": "Handheld camera moving fast, flashlight light, in a white old wall in a old alley at night a black graffiti that spells 'openai-hk'",
    "seed": 2275386909,
    "exploreMode": true,
    "watermark": false,
    "enhance_prompt": true,
    "width": 1280,
    "height": 768,
    "assetGroupName": "Generative Video",
    "init_image": "通过上传接口获得的图片链接 https开头,如果没有必须把字段删除",
    "resolution": "720p",
	"extended_from_task_id": "7748161e-adea-42e6-8480-0adddb149706",
    "init_video": "https://dnznrvs05pmza.cloudfront.net/2e7681cd-0028-4458-8bca-515987575ec2.mp4?_jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXlIYXNoIjoiN2NiOGNmYmJlOWZmN2IzNiIsImJ1Y2tldCI6InJ1bndheS10YXNrLWFydGlmYWN0cyIsInN0YWdlIjoicHJvZCIsImV4cCI6MTcyNTU4MDgwMH0.qQJNR5NUjR7C2KCbAI6fZ6LqD4DENRaLm6KOJLiJWRw"
  }
}

その他の主要フィールドについては、動画タスクを作成.gen3 を参照してください。以下は延長固有のフィールドのみを説明します。

フィールドタイプ説明
options.extended_from_task_idstring延長する動画のタスクID
options.init_videostring延長する動画のURL

レスポンスボディは 動画タスクを作成.gen3 と同じです。

アップロード.A 事前報告で認証情報を取得

post https://api.openai-hk.com/runway/uploads

shell
curl --request POST \
  --url https://api.openai-hk.com/runway/uploads \
  --header 'Authorization: Bearer hk-your-key' \
  --header 'content-type: application/json' \
  --data '{
  "filename": "163-q.jpeg",
  "numberOfParts": 1,
  "type": "DATASET_PREVIEW"
}'
curl --request POST \
  --url https://api.openai-hk.com/runway/uploads \
  --header 'Authorization: Bearer hk-your-key' \
  --header 'content-type: application/json' \
  --data '{
  "filename": "163-q.jpeg",
  "numberOfParts": 1,
  "type": "DATASET_PREVIEW"
}'

リクエストボディ

json
{
  "filename": "163-q.jpeg",
  "numberOfParts": 1,
  "type": "DATASET_PREVIEW"
}
{
  "filename": "163-q.jpeg",
  "numberOfParts": 1,
  "type": "DATASET_PREVIEW"
}

レスポンスボディ

json
{
	"id": "4e806398-cd0a-48c6-9ac8-6322ed693785",
	"uploadUrls": [
		"https://runway-datasets.s3.us-east-1.amazonaws.com/previews/38636c93-c137-4eb7-b983-450f7d0871b1.jpeg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=ASIA5PY5AQY4YNAEKQFK%2F20240726%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240726T164242Z&X-Amz-Expires=86400&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEAEaCXVzLWVhc3QtMSJHMEUCIGzXIRC8eW6QRXb4UfI3mGuXHYJhn9WsCLpfOQEdgqiuAiEA2oimEh028yuECo%2B2WoxRZSjgMHfLqNX84uszilG6JKYq8gMI2v%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FARAEGgw5MjcyMzY5MTY3OTMiDA9mkwGgaSsTQPwikirGA%2BtDGpYH%2FYnSinCTWmnBNbWbKYm01FbTXVXEQhqAHkqpHJ7v8ByDZzIRGmCiqj3k%2BYqYgxkYllH41hrntSCESbM9ci0M3hqypsBCDDReH%2BdEFhG20eOvx4NbnNu8DO34EcTr0XEuHvFhfBB07yBZ%2FkRfyFWAhGrn8FTbfVvTfZONoGr2fNqo31NU%2F%2Bnar%2FToszgHpweA2lVBlZlN5WFFWTSP%2FX77K%2BLW0%2BZr57J%2FzFXrWQG9Vtty9A%2Fbr%2BwcVDO9gv%2FLcRUvs8vUPxxAX5%2ByZ51f%2B8MQvENP0sV7lABj6zYhMYGl2FJO8ASo05T1zGgUod448yE7CkveenR7Jst1%2BmB%2FsD7GcY3HdctBQUYCrodcNOP1m4o51KykFZuwWnhhVx9FG53KalpwPBANgea8%2BXSLTY%2FsjPYITAOWgCoSJ%2FShEYMeJC6T3yxJC04PoBqXAP31hu10koCK7yqWYzNH89BQ4UW8cTriixI8wgAJCmaCCg1Dm3xiJAAznPw7dnPaJdNCjiIik8tM1GBgXkqwTYWzpCJBeSnQVeeBpbxd7RwGib8V3jhawYCfyIa01iw%2B7ZX9C8y3PXi2ncub4VZGj3DfafHIbacwhaCPtQY6pQGelWlBM5Ftg4cdnKOGC6wZboGLp%2BvcU5RCw9j9MoKSrZFA2iQEl2Atnxb5CKrEBZCahy1MJI6kE%2BGQ0hNv4AwLCUvlyWIn9zcdHa162I6hFDccAkkLsr%2FQUT5sgkxqQhH6OzkdOub4sPaRXIIJbWHDqa73nd1xVScVhRvd8GP9ip8cxK0wFitt%2Fu04zr7PuMWIg8I85pEK%2FHu63XLvs5zYyZj5GMc%3D&X-Amz-Signature=c3053c853994e21fb4b9f34d2c5595129344b1ed2606dc953beeb120888c6e19&X-Amz-SignedHeaders=host&x-id=PutObject"
	],
	"uploadHeaders": {
		"Content-Type": "image/jpeg"
	}
}
{
	"id": "4e806398-cd0a-48c6-9ac8-6322ed693785",
	"uploadUrls": [
		"https://runway-datasets.s3.us-east-1.amazonaws.com/previews/38636c93-c137-4eb7-b983-450f7d0871b1.jpeg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=ASIA5PY5AQY4YNAEKQFK%2F20240726%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240726T164242Z&X-Amz-Expires=86400&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEAEaCXVzLWVhc3QtMSJHMEUCIGzXIRC8eW6QRXb4UfI3mGuXHYJhn9WsCLpfOQEdgqiuAiEA2oimEh028yuECo%2B2WoxRZSjgMHfLqNX84uszilG6JKYq8gMI2v%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FARAEGgw5MjcyMzY5MTY3OTMiDA9mkwGgaSsTQPwikirGA%2BtDGpYH%2FYnSinCTWmnBNbWbKYm01FbTXVXEQhqAHkqpHJ7v8ByDZzIRGmCiqj3k%2BYqYgxkYllH41hrntSCESbM9ci0M3hqypsBCDDReH%2BdEFhG20eOvx4NbnNu8DO34EcTr0XEuHvFhfBB07yBZ%2FkRfyFWAhGrn8FTbfVvTfZONoGr2fNqo31NU%2F%2Bnar%2FToszgHpweA2lVBlZlN5WFFWTSP%2FX77K%2BLW0%2BZr57J%2FzFXrWQG9Vtty9A%2Fbr%2BwcVDO9gv%2FLcRUvs8vUPxxAX5%2ByZ51f%2B8MQvENP0sV7lABj6zYhMYGl2FJO8ASo05T1zGgUod448yE7CkveenR7Jst1%2BmB%2FsD7GcY3HdctBQUYCrodcNOP1m4o51KykFZuwWnhhVx9FG53KalpwPBANgea8%2BXSLTY%2FsjPYITAOWgCoSJ%2FShEYMeJC6T3yxJC04PoBqXAP31hu10koCK7yqWYzNH89BQ4UW8cTriixI8wgAJCmaCCg1Dm3xiJAAznPw7dnPaJdNCjiIik8tM1GBgXkqwTYWzpCJBeSnQVeeBpbxd7RwGib8V3jhawYCfyIa01iw%2B7ZX9C8y3PXi2ncub4VZGj3DfafHIbacwhaCPtQY6pQGelWlBM5Ftg4cdnKOGC6wZboGLp%2BvcU5RCw9j9MoKSrZFA2iQEl2Atnxb5CKrEBZCahy1MJI6kE%2BGQ0hNv4AwLCUvlyWIn9zcdHa162I6hFDccAkkLsr%2FQUT5sgkxqQhH6OzkdOub4sPaRXIIJbWHDqa73nd1xVScVhRvd8GP9ip8cxK0wFitt%2Fu04zr7PuMWIg8I85pEK%2FHu63XLvs5zYyZj5GMc%3D&X-Amz-Signature=c3053c853994e21fb4b9f34d2c5595129344b1ed2606dc953beeb120888c6e19&X-Amz-SignedHeaders=host&x-id=PutObject"
	],
	"uploadHeaders": {
		"Content-Type": "image/jpeg"
	}
}

ここで取得した id はステップCで使用します;uploadUrls はステップBで使用します。

アップロード.B アップロードを実行

js
let res = await fetch( d.uploadUrls[0] //ステップAからのuploadUrls
, {
        method: 'PUT',
        body: file, // アップロードするファイル
        headers: {
            'Content-Type': d.uploadHeaders["Content-Type"], //ステップAからのuploadHeaders
            'Accept': '/',
            'Accept-Language': 'zh-CN,zh;q=0.9',
            'Connection': 'keep-alive'
        }
    }) ;
let res = await fetch( d.uploadUrls[0] //ステップAからのuploadUrls
, {
        method: 'PUT',
        body: file, // アップロードするファイル
        headers: {
            'Content-Type': d.uploadHeaders["Content-Type"], //ステップAからのuploadHeaders
            'Accept': '/',
            'Accept-Language': 'zh-CN,zh;q=0.9',
            'Connection': 'keep-alive'
        }
    }) ;

200レスポンスは成功を意味します。

アップロード.C 完了報告

post https://api.openai-hk.com/runway/uploads/{id}/complete

shell
curl --request POST \
  --url https://api.openai-hk.com/runway/uploads/4e806398-cd0a-48c6-9ac8-6322ed693785/complete \
  --header 'Authorization: Bearer hk-your-key' \
  --header 'content-type: application/json' \
  --data '{"parts":[{"PartNumber":1,"ETag":"ca3b00c313b6fd9a5c48889ad16f7d5e"}]}'
curl --request POST \
  --url https://api.openai-hk.com/runway/uploads/4e806398-cd0a-48c6-9ac8-6322ed693785/complete \
  --header 'Authorization: Bearer hk-your-key' \
  --header 'content-type: application/json' \
  --data '{"parts":[{"PartNumber":1,"ETag":"ca3b00c313b6fd9a5c48889ad16f7d5e"}]}'

リクエストボディ

json
{
  "parts": [
    {
      "PartNumber": 1,
      "ETag": "任意の値でも可"
    }
  ]
}
{
  "parts": [
    {
      "PartNumber": 1,
      "ETag": "任意の値でも可"
    }
  ]
}

レスポンスボディ

json
{
	"url": "https://d2jqrm6oza8nb6.cloudfront.net/previews/384cf95c-13e5-4dd5-9c29-680d81ddfd60?_jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXlIYXNoIjoiMTU2OGIzZDIyMTZmMzIxYyIsImJ1Y2tldCI6InJ1bndheS1kYXRhc2V0cyIsInN0YWdlIjoicHJvZCIsImV4cCI6MTcyMTM0NzIwMH0.mAdwPycvWvUXjfIgrDEmZth7t2yghokMnwMVmlHhVss"
}
{
	"url": "https://d2jqrm6oza8nb6.cloudfront.net/previews/384cf95c-13e5-4dd5-9c29-680d81ddfd60?_jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXlIYXNoIjoiMTU2OGIzZDIyMTZmMzIxYyIsImJ1Y2tldCI6InJ1bndheS1kYXRhc2V0cyIsInN0YWdlIjoicHJvZCIsImV4cCI6MTcyMTM0NzIwMH0.mAdwPycvWvUXjfIgrDEmZth7t2yghokMnwMVmlHhVss"
}

画像URL url には有効期限があります — すぐに保存してください。