Skip to main content
POST
/
proxy
/
vidu
/
extend
cURL
curl --request POST \
  --url https://api.comfy.org/proxy/vidu/extend \
  --header 'Content-Type: application/json' \
  --data '
{
  "model": "<string>",
  "callback_url": "<string>",
  "duration": 123,
  "images": [
    "<string>"
  ],
  "payload": "<string>",
  "prompt": "<string>",
  "resolution": "<string>",
  "video_creation_id": "<string>",
  "video_url": "<string>"
}
'
import requests

url = "https://api.comfy.org/proxy/vidu/extend"

payload = {
"model": "<string>",
"callback_url": "<string>",
"duration": 123,
"images": ["<string>"],
"payload": "<string>",
"prompt": "<string>",
"resolution": "<string>",
"video_creation_id": "<string>",
"video_url": "<string>"
}
headers = {"Content-Type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.text)
const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
model: '<string>',
callback_url: '<string>',
duration: 123,
images: ['<string>'],
payload: '<string>',
prompt: '<string>',
resolution: '<string>',
video_creation_id: '<string>',
video_url: '<string>'
})
};

fetch('https://api.comfy.org/proxy/vidu/extend', 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.comfy.org/proxy/vidu/extend",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'model' => '<string>',
'callback_url' => '<string>',
'duration' => 123,
'images' => [
'<string>'
],
'payload' => '<string>',
'prompt' => '<string>',
'resolution' => '<string>',
'video_creation_id' => '<string>',
'video_url' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
package main

import (
"fmt"
"strings"
"net/http"
"io"
)

func main() {

url := "https://api.comfy.org/proxy/vidu/extend"

payload := strings.NewReader("{\n \"model\": \"<string>\",\n \"callback_url\": \"<string>\",\n \"duration\": 123,\n \"images\": [\n \"<string>\"\n ],\n \"payload\": \"<string>\",\n \"prompt\": \"<string>\",\n \"resolution\": \"<string>\",\n \"video_creation_id\": \"<string>\",\n \"video_url\": \"<string>\"\n}")

req, _ := http.NewRequest("POST", url, payload)

req.Header.Add("Content-Type", "application/json")

res, _ := http.DefaultClient.Do(req)

defer res.Body.Close()
body, _ := io.ReadAll(res.Body)

fmt.Println(string(body))

}
HttpResponse<String> response = Unirest.post("https://api.comfy.org/proxy/vidu/extend")
.header("Content-Type", "application/json")
.body("{\n \"model\": \"<string>\",\n \"callback_url\": \"<string>\",\n \"duration\": 123,\n \"images\": [\n \"<string>\"\n ],\n \"payload\": \"<string>\",\n \"prompt\": \"<string>\",\n \"resolution\": \"<string>\",\n \"video_creation_id\": \"<string>\",\n \"video_url\": \"<string>\"\n}")
.asString();
require 'uri'
require 'net/http'

url = URI("https://api.comfy.org/proxy/vidu/extend")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"model\": \"<string>\",\n \"callback_url\": \"<string>\",\n \"duration\": 123,\n \"images\": [\n \"<string>\"\n ],\n \"payload\": \"<string>\",\n \"prompt\": \"<string>\",\n \"resolution\": \"<string>\",\n \"video_creation_id\": \"<string>\",\n \"video_url\": \"<string>\"\n}"

response = http.request(request)
puts response.read_body
{
  "credits": 123,
  "task_id": "<string>",
  "created_at": "2023-11-07T05:31:56Z",
  "duration": 123,
  "images": [
    "<string>"
  ],
  "model": "<string>",
  "payload": "<string>",
  "prompt": "<string>",
  "resolution": "<string>",
  "video_creation_id": "<string>",
  "video_url": "<string>"
}
{
"details": [
"<string>"
],
"message": "<string>"
}
{
"details": [
"<string>"
],
"message": "<string>"
}

Body

application/json
model
string
required

모델 이름 (viduq2-pro 또는 viduq2-turbo)

callback_url
string

작업 상태 업데이트를 위한 콜백 URL

duration
integer<int32>

연장된 지속 시간(초) (1-7, 기본값 5)

images
string[]

종료 프레임에 대한 연장된 참조 이미지 (이미지 1개만 허용)

payload
string

투명 전송 파라미터 (최대 1048576자)

prompt
string

비디오 생성을 위한 텍스트 프롬프트 (최대 2000자)

resolution
string

해상도 (540p, 720p, 1080p)

video_creation_id
string

Vidu video_creation_id, video_url과 함께 필수

video_url
string

모든 비디오 URL, video_creation_id와 함께 필수

Response

성공

credits
integer<int32>
required
state
enum<string>
required
Available options:
created,
processing,
queueing,
success,
failed
task_id
string
required
created_at
string<date-time>
duration
integer<int32>
images
string[]
model
string
payload
string
prompt
string
resolution
string
video_creation_id
string
video_url
string