Minimax Video Generation

Pokročilé generování videa s inteligentním chápáním scén a přirozeným pohybem. Dostupné modely Hailuo a HailuoI2V pro špičkovou kvalitu.

✓ HD generování 1280x720

✓ 5sekundová videa

✓ Inteligentní chápání scén

✓ Podpora obrázku na video

Ověření

Pro přístup k Minimax/Hailuo přes Doitong API použijte svůj API klíč. Vložte jej do mutace GraphQL nebo do hlaviček REST API.

Důležité: Uchovávejte svůj Doitong API klíč v bezpečí a nikdy jej neuvádějte v kódu na straně klienta. API volání provádějte vždy ze svého backendového serveru.
// GraphQL Header
{
  "Authorization": "Bearer YOUR_API_KEY"
}

// REST Header
"X-API-Key": "YOUR_API_KEY"

Rychlý start

Začněte s Minimax / Hailuo-02 API během několika minut. Postupujte podle těchto jednoduchých kroků a vygenerujte svůj první text to video.

Krok 1: Získejte API klíč

Zaregistrujte se k účtu Doitong a v ovládacím panelu si vygenerujte API klíč.

Krok 2: První požadavek

Pro své první volání API použijte jeden z níže uvedených příkladů kódu.

curl -X POST https://api.doitong.com/graphql \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Idempotency-Key: unique-request-id-123" \
  -d '{
    "query": "mutation Generate($input: GenerateInput!) { generate(input: $input) { id status type provider url metadata creditCost } }",
    "variables": {
      "input": {
        "type": "VIDEO",
        "provider": "minimax",
        "input": {
          "text": "A serene landscape with mountains and a lake at sunset"
        },
        "options": {
          "duration": 5,
          "aspectRatio": "16:9"
        }
      }
    }
  }'
const response = await fetch('https://api.doitong.com/graphql', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer YOUR_API_KEY',
    'Idempotency-Key': 'unique-request-id-123'
  },
  body: JSON.stringify({
    query: `
      mutation Generate($input: GenerateInput!) {
        generate(input: $input) {
          id
          status
          type
          provider
          url
          metadata
          creditCost
        }
      }
    `,
    variables: {
      input: {
        type: 'VIDEO',
        provider: 'minimax',
        input: {
          text: 'A serene landscape with mountains and a lake at sunset'
        },
        options: {
          duration: 5,
          aspectRatio: '16:9'
        }
      }
    }
  })
});

const data = await response.json();
console.log('Result:', data.data.generate);
import requests
import json

url = "https://api.doitong.com/graphql"
headers = {
    "Content-Type": "application/json",
    "Authorization": "Bearer YOUR_API_KEY"
}

query = """
mutation Generate($input: GenerateInput!) {
  generate(input: $input) {
    id
    status
    type
    provider
    url
    metadata
    creditCost
  }
}
"""

variables = {
    "input": {
        "type": "VIDEO",
        "provider": "minimax",
        "input": {
            "text": "A serene landscape with mountains and a lake at sunset"
        },
        "options": {
            "duration": 5,
            "aspectRatio": "16:9"
        }
    }
}

response = requests.post(url, json={
    "query": query,
    "variables": variables
}, headers=headers)

data = response.json()
print("Result:", data["data"]["generate"])
mutation Generate($input: GenerateInput!) {
  generate(input: $input) {
    id
    status
    type
    provider
    url
    metadata
    creditCost
    createdAt
  }
}

# Variables
{
  "input": {
    "type": "VIDEO",
    "provider": "minimax",
    "input": {
      "text": "A serene landscape with mountains and a lake at sunset"
    },
    "options": {
      "duration": 5,
      "aspectRatio": "16:9",
      "version": "hailuo-02",
      "quality": "high"
    }
  }
}

Ceník

Minimax / Hailuo-02 API využívá cenový model založený na kreditech. Kredity jsou čerpány podle složitosti a délky generovaného obsahu.

Funkce Kredity Popis
Standardní režim 100-200 Kredity 5–10sekundové video ve standardní kvalitě
Režim Pro 300-500 Kredity 5–10sekundové video v profesionální kvalitě

API Endpoints

Minimax / Hailuo-02 API je k dispozici prostřednictvím našeho sjednoceného GraphQL rozhraní.

GraphQL Endpoint

POST https://api.doitong.com/graphql

REST Endpoint

POST https://api.doitong.com/v1/text_to_video

Parametry

Dostupné parametry pro požadavky Minimax / Hailuo-02 API:

Parametr Typ Povinné Popis
service String Yes Identifikátor služby: "minimax"
prompt String Yes Textový popis toho, co se má vygenerovat
duration Integer No Délka videa v sekundách (výchozí: 5)
aspectRatio String No Poměr stran: "16:9", "9:16", "1:1" (výchozí: "16:9")
version String No Model version: "hailuo-02"
webhookUrl String No URL pro příjem oznámení o dokončení

Formát odpovědi

Všechny odpovědi API mají jednotný formát:

Úspěšná odpověď

{
  "data": {
    "generatevideo": {
      "id": "abc123xyz",
      "status": "processing",
      "url": null,
      "webhookUrl": "https://your-webhook.com/callback",
      "createdAt": "2024-01-01T00:00:00Z"
    }
  }
}

Dokončená odpověď

{
  "data": {
    "generatevideo": {
      "id": "abc123xyz",
      "status": "completed",
      "url": "https://cdn.doitong.com/outputs/abc123xyz.mp4",
      "duration": 5,
      "createdAt": "2024-01-01T00:00:00Z"
    }
  }
}

Zpracování chyb

API používá standardní stavové kódy HTTP a vrací podrobné chybové zprávy.

Běžné chybové kódy

Stavový kód Typ chyby Popis
400 Bad Request Invalid parameters or malformed request
401 Unauthorized Missing or invalid API key
402 Payment Required Insufficient credits
429 Too Many Requests Rate limit exceeded
500 Internal Server Error Server error, please retry

Formát chybové odpovědi

{
  "errors": [
    {
      "message": "Insufficient credits for this operation",
      "extensions": {
        "code": "INSUFFICIENT_CREDITS",
        "creditsRequired": 100,
        "creditsAvailable": 50
      }
    }
  ]
}

Webhooky

Dostávejte oznámení v reálném čase, jakmile je generování text to video dokončeno.

Nastavení webhooků

Include a <code>webhookUrl</code> parameter in your request to receive a POST notification when processing is complete.

Payload webhooku

{
  "id": "abc123xyz",
  "status": "completed",
  "url": "https://cdn.doitong.com/outputs/abc123xyz.mp4",
  "service": "minimax",
  "createdAt": "2024-01-01T00:00:00Z",
  "completedAt": "2024-01-01T00:01:00Z",
  "metadata": {
    "duration": 5,
    "width": 1920,
    "height": 1080
  }
}

Zabezpečení webhooků

Všechny požadavky webhooků obsahují hlavičku s podpisem pro ověření:

X-Doitong-Signature: sha256=abc123...

Limity požadavků

Pro zajištění spravedlivého využívání a stability systému platí následující limity:

Tarif Požadavků/minutu Souběžné úlohy Denní limit
Zdarma 10 1 100
Starter 30 3 1,000
Pro 60 10 10,000
Enterprise Individuální Individuální Neomezeně
Hlavičky limitů: Aktuální stav limitů naleznete v hlavičkách odpovědi:
  • X-RateLimit-Limit: Maximum requests per window
  • X-RateLimit-Remaining: Requests remaining
  • X-RateLimit-Reset: Window reset timestamp

Osvědčené postupy

1. Optimalizujte své prompty

Pro dosažení nejlepších výsledků pište jasné a popisné prompty:

  • Be specific about visual elements, style, and mood
  • Include details about lighting, camera angles, and composition
  • Avoid contradictory or impossible requests

2. Zpracovávejte asynchronně

Generování probíhá asynchronně. Implementujte správné dotazování (polling) nebo webhooky:

// Polling example
async function pollStatus(jobId) {
  let status = 'processing';
  while (status === 'processing') {
    await sleep(2000); // Wait 2 seconds
    const result = await checkJobStatus(jobId);
    status = result.status;
  }
  return result;
}

3. Obnova po chybách

Implementujte logiku opakování s exponenciálním odstupem:

async function retryWithBackoff(fn, maxRetries = 3) {
  for (let i = 0; i < maxRetries; i++) {
    try {
      return await fn();
    } catch (error) {
      if (i === maxRetries - 1) throw error;
      await sleep(Math.pow(2, i) * 1000);
    }
  }
}

4. Sledujte čerpání kreditů

Sledujte spotřebu kreditů, abyste předešli přerušení služeb:

  • Check credit balance before large batch operations
  • Set up alerts for low credit thresholds
  • Implement credit-aware request queuing

Jste připraveni začít?

Přidejte se k tisícům vývojářů, kteří pomocí Minimax / Hailuo-02 API vytvářejí úžasný obsah

Získat API klíč Zobrazit ceník