Minimax myndbandagerð

Háþróuð myndbandagerð með snjallri senuþekkingu og náttúrulegum hreyfingum. Hailuo og HailuoI2V módel í boði fyrir úrvals gæði.

✓ 1280x720 HD gæði

✓ 5 sekúndna myndbönd

✓ Snjöll senuþekking

✓ Styður mynd-í-myndband

Auðkenning

Notaðu Doitong API-lykilinn þinn til að fá aðgang að Minimax/Hailuo gegnum Doitong API. Láttu hann fylgja með í GraphQL-fyrirspurnum eða í haus (headers) REST API-kalla.

Mikilvægt: Geymdu Doitong API-lykilinn þinn á öruggum stað og sýndu hann aldrei í kóða sem er aðgengilegur notendum (client-side). Gerðu API-köll alltaf frá bakenda (server-side).
// GraphQL Header
{
  "Authorization": "Bearer YOUR_API_KEY"
}

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

Flýtileiðbeiningar

Byrjaðu að nota Minimax / Hailuo-02 API á örfáum mínútum. Fylgdu þessum einföldu skrefum til að búa til þinn fyrsta text to video.

Skref 1: Sæktu API-lykilinn þinn

Skráðu þig á Doitong og farðu í stjórnborðið til að útbúa API-lykil.

Skref 2: Gerðu fyrstu fyrirspurnina

Notaðu eitt af kóðadæmunum hér að neðan til að gera þitt fyrsta API-kall.

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"
    }
  }
}

Verðskrá

Minimax / Hailuo-02 API styðst við inneignarkerfi. Inneignir eru dregnar frá miðað við flókni og lengd þess efnis sem er búið til.

Eiginleiki Inneignir Lýsing
Staðlað snið 100-200 Inneignir 5-10 sekúndna myndband í venjulegum gæðum
Pro-snið 300-500 Inneignir 5-10 sekúndna myndband í hágæðum

API-endapunktar

Minimax / Hailuo-02 API er aðgengilegt í gegnum sameiginlegan GraphQL-endapunkt okkar.

GraphQL-endapunktur

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

REST-endapunktur

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

Stikar

Tiltækir stikar (parameters) fyrir Minimax / Hailuo-02 API fyrirspurnir:

Stiki Tegund Skylt Lýsing
service Strengur Yes Auðkenni þjónustu: "minimax"
prompt Strengur Yes Textalýsing á því sem á að búa til
duration Heiltala No Lengd myndbands í sekúndum (sjálfgefið: 5)
aspectRatio Strengur No Hlutföll: "16:9", "9:16", "1:1" (sjálfgefið: "16:9")
version Strengur No Model version: "hailuo-02"
webhookUrl Strengur No Slóð sem tekur við tilkynningum um lok vinnslu

Snið svars

Öll API-svör fylgja samræmdu sniði:

Svar við beiðni sem tókst

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

Svar við lokinni vinnslu

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

Villumeðhöndlun

API-viðmótið notar staðlaða HTTP-stöðukóða og skilar nákvæmum villuskilaboðum.

Algengir villukóðar

Stöðukóði Gerð villu Lýsing
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

Snið villusvars

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

Vefkrókar (Webhooks)

Fáðu tilkynningar í rauntíma þegar vinnslu á text to video er lokið.

Uppsetning vefkróka

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

Gagnaform vefkróka

{
  "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
  }
}

Öryggi vefkróka

Öllum vefkróka-fyrirspurnum fylgir undirskrift í haus (signature header) til staðfestingar:

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

Hraðatakmörk

Til að tryggja sanngjarna notkun og stöðugleika kerfisins gilda eftirfarandi hraðatakmörk:

Áætlun Fyrirspurnir á mínútu Samhliða verkefni Dagleg takmörk
Ókeypis 10 1 100
Starter 30 3 1,000
Pro 60 10 10,000
Enterprise Sérsniðið Sérsniðið Ótakmarkað
Hausar fyrir hraðatakmörk: Skoðaðu hausa í svari (response headers) til að sjá stöðu takmarkana:
  • X-RateLimit-Limit: Maximum requests per window
  • X-RateLimit-Remaining: Requests remaining
  • X-RateLimit-Reset: Window reset timestamp

Bestu starfshættir

1. Bestaðu skipanirnar þínar

Skrifaðu skýrar og lýsandi skipanir (prompts) til að fá sem besta útkomu:

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

2. Meðhöndlaðu ósamstillta vinnslu

Vinnslan er ósamstillt (asynchronous). Notaðu vefkróka eða reglulegar stöðufyrirspurnir (polling):

// 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. Villuviðgerðir

Innleiddu endurtekningarferli (retry logic) með veldisvísis-biðtíma (exponential backoff):

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. Fylgstu með inneigninni

Fylgstu með notkun á inneignum til að forðast truflanir á þjónustu:

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

Tilbúin að byrja?

Vertu í hópi þúsunda þróunaraðila sem nota Minimax / Hailuo-02 API til að búa til magnað efni

Sækja API-lykil núna Skoða verðskrá