タスクを照会する(Seedance)
curl --request GET \
--url https://api.aiid.edu.kg/api/v3/contents/generations/tasks/{task_id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.aiid.edu.kg/api/v3/contents/generations/tasks/{task_id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.aiid.edu.kg/api/v3/contents/generations/tasks/{task_id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.aiid.edu.kg/api/v3/contents/generations/tasks/{task_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.aiid.edu.kg/api/v3/contents/generations/tasks/{task_id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.aiid.edu.kg/api/v3/contents/generations/tasks/{task_id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.aiid.edu.kg/api/v3/contents/generations/tasks/{task_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"id": "<string>",
"model": "<string>",
"status": "queued",
"error": {
"code": "<string>",
"message": "<string>"
},
"created_at": 123,
"updated_at": 123,
"content": {
"video_url": "<string>",
"last_frame_url": "<string>"
},
"usage": {
"completion_tokens": 123,
"total_tokens": 123
},
"items": "<string>"
}Video generation Seedance
タスクを照会する(Seedance)
このシリーズはOpenAIの動画生成形式をサポートしています(詳細はリンク 動画生成Sora互換形式 を参照してください)。
動画生成タスクを作成し、タスクIDを使用してステータスと結果を照会するために使用します。
タスク作成の主要フィールド:
model:必須、モデル名。prompt:必須、動画生成のメイン説明文。content:任意。Volcano Ark の content 配列で、テキスト、画像、動画、音声素材を混在して配置できます。function_mode:任意、通常、万能リファレンスなどのアドバンスドモードで使用されます。
互換性のある入力パラメータ:
以下のフィールドは主に既存クライアントおよび旧プロトコルとの互換性のために使用します。新規接続では、できるだけこのページの「リクエスト例」にある標準形式を使用してください。テキストと参考素材は content 配列を使用し、生成設定は最上位の duration、ratio、resolution、fps などのフィールドを使用します。
mode:t2v / i2v / i2v_first_last / reference_images / reference_materialimage_url / image_urls / input_referenceend_image_url / last_image_urlvideo_urls / audio_urlsseconds / durationaspect_ratio / ratio / sizequality / resolutionfpsgenerate_audio / watermark
呼び出しの詳細:
mode=reference_materialまたはfunction_mode=omni_referenceの場合、contentを介してテキストとリファレンス素材を渡すことを推奨します。contentテキスト項目の記述形式は{ "type": "text", "text": "测试文字" }です。content画像、動画、音声素材項目はそれぞれimage_url、video_url、audio_urlのオブジェクト形式を使用します。例:{ "type": "image_url", "image_url": { "url": "https://example.com/ref.png" }, "role": "reference_image", "name": "1" }。roleで素材の用途を識別でき、nameはプロンプト内で名前指定による参照に使用できます。ratio、duration、resolution、fpsは、最終的な生成設定に影響します。
Gemini Omni の呼び出し:
gemini-omniは、本 Seedance タスク API からも呼び出せます。mode=t2vはテキストから動画の生成に使用し、mode=r2vは参照画像/参照素材を用いた生成に使用し、mode=editは動画編集に使用します。- テキストは
promptまたはcontentのtext項目に配置できます。画像はimage_url / image_urls / reference_images / input_reference / contentに、動画はvideo_urls / contentに配置できます。 - 再生時間フィールドは
durationまたはsecondsを使用でき、4 / 6 / 8 / 10 秒のいずれかに自動でマッチします。
MiniMax / Hailuo の呼び出し:
minimax-h3は本タスク API で呼び出せます。テキストから動画生成、画像参照、音声参照に対応しています。テキストはpromptまたはcontentのテキスト項目に、素材はcontent、image_urls、audio_urlsなどのフィールドに指定できます。hailuo-2.3は本タスク API で呼び出せます。最初のフレーム画像が必要です。contentにはrole=first_frameのimage_url項目を渡すことを推奨します。minimax-h3でよく使うのはduration=5~15、resolution=1440pです。hailuo-2.3でよく使うのはduration=6または10、resolution=768pです。
照会結果の注目フィールド:
items[].statusitems[].content.video_urlまたはitems[].video_urlitems[].erroritems[].progress
Error fields: error.code, error.message.
{
"error": {
"code": "invalid_request_error",
"message": "requires at least one image in `images`"
}
}
GET
/
api
/
v3
/
contents
/
generations
/
tasks
/
{task_id}
タスクを照会する(Seedance)
curl --request GET \
--url https://api.aiid.edu.kg/api/v3/contents/generations/tasks/{task_id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.aiid.edu.kg/api/v3/contents/generations/tasks/{task_id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.aiid.edu.kg/api/v3/contents/generations/tasks/{task_id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.aiid.edu.kg/api/v3/contents/generations/tasks/{task_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.aiid.edu.kg/api/v3/contents/generations/tasks/{task_id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.aiid.edu.kg/api/v3/contents/generations/tasks/{task_id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.aiid.edu.kg/api/v3/contents/generations/tasks/{task_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"id": "<string>",
"model": "<string>",
"status": "queued",
"error": {
"code": "<string>",
"message": "<string>"
},
"created_at": 123,
"updated_at": 123,
"content": {
"video_url": "<string>",
"last_frame_url": "<string>"
},
"usage": {
"completion_tokens": 123,
"total_tokens": 123
},
"items": "<string>"
}承認
Bearer Token を使用して認証します。
形式: Authorization: Bearer sk-xxxxxx
パスパラメータ
Task ID
レスポンス
200 - application/json
照会に成功しました
タスク ID。
タスクのステータス。
利用可能なオプション:
queued, running, succeeded, failed 作成日時(Unix秒)。
