Google Veo3 Ultra

A Google legújabb videógeneráló modellje hihetetlen realizmussal és fizikai pontossággal.

✓ Ultra-realisztikus videó

✓ Fizikai pontosság

✓ Nagy felbontás

✓ Gyors generálás

Hitelesítés

A(z) Google Veo3 eléréséhez a Doitong API-n keresztül használd a Doitong API-kulcsodat. Illeszd be a GraphQL mutációba vagy a REST API fejléceibe.

Fontos: Tartsd biztonságban a Doitong API-kulcsodat, és soha ne tedd közzé kliensoldali kódban. Az API-hívásokat mindig a háttérszerveredről (backend) indítsd.
// GraphQL Header
{
  "Authorization": "Bearer YOUR_API_KEY"
}

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

Gyorsindítás

Vágj bele a(z) Veo-3 API használatába pár perc alatt. Kövesd az alábbi egyszerű lépéseket az első text to video létrehozásához.

1. lépés: API-kulcs lekérése

Regisztrálj egy Doitong-fiókot, majd a vezérlőpulton generálj egy API-kulcsot.

2. lépés: Az első kérés elküldése

Használd az alábbi kódpéldák egyikét az első API-hívásodhoz.

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": "veo3",
        "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: 'veo3',
        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": "veo3",
        "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": "veo3",
    "input": {
      "text": "A serene landscape with mountains and a lake at sunset"
    },
    "options": {
      "duration": 5,
      "aspectRatio": "16:9",
      "version": "veo-3",
      "quality": "high"
    }
  }
}

Árazás

A(z) Veo-3 API kreditrendszerű árazási modellt használ. A kreditek levonása a generált tartalom összetettsége és hossza alapján történik.

Funkció Kreditek Leírás
Standard mód 100-200 Kreditek 5-10 másodperces videó standard minőségben
Pro mód 300-500 Kreditek 5-10 másodperces videó professzionális minőségben

API-végpontok

A(z) Veo-3 API az egységesített GraphQL-végpontunkon keresztül érhető el.

GraphQL-végpont

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

REST-végpont

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

Paraméterek

A(z) Veo-3 API kérésekhez elérhető paraméterek:

Paraméter Típus Kötelező Leírás
service String Yes Szolgáltatásazonosító: "veo3"
prompt String Yes A generálandó tartalom szöveges leírása
duration Integer No Videó hossza másodpercben (alapértelmezett: 5)
aspectRatio String No Képarány: "16:9", "9:16", "1:1" (alapértelmezett: "16:9")
version String No Model version: "veo-3"
webhookUrl String No URL a befejezésről szóló értesítések fogadásához

Válaszformátum

Minden API-válasz egységes formátumot követ:

Sikeres válasz

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

Befejezett válasz

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

Hibakezelés

Az API szabványos HTTP-állapotkódokat használ, és részletes hibaüzeneteket küld vissza.

Gyakori hibakódok

Állapotkód Hibatípus Leírás
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

Hiba válaszformátum

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

Webhookok

Valós idejű értesítéseket kaphatsz, amint a(z) text to video generálása befejeződött.

Webhookok beállítása

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

Webhook adatcsomag (Payload)

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

Webhook biztonság

Minden webhook-kérés tartalmaz egy aláírás-fejlécet az ellenőrzéshez:

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

Sebességkorlátok

A méltányos használat és a rendszerstabilitás érdekében az alábbi korlátozások érvényesek:

Csomag Kérés/perc Párhuzamos feladatok Napi korlát
Ingyenes 10 1 100
Starter 30 3 1,000
Pro 60 10 10,000
Enterprise Egyedi Egyedi Korlátlan
Rate Limit fejlécek: Ellenőrizd a válaszfejléceket az aktuális korlátok állapotához:
  • X-RateLimit-Limit: Maximum requests per window
  • X-RateLimit-Remaining: Requests remaining
  • X-RateLimit-Reset: Window reset timestamp

Bevált gyakorlatok

1. Optimalizáld a promptokat

A legjobb eredmény érdekében írj egyértelmű, leíró jellegű utasításokat (prompts):

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

2. Aszinkron feldolgozás kezelése

A generálás aszinkron módon történik. Alkalmazz megfelelő lekérdezést (polling) vagy webhookokat:

// 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. Hibajavítás és helyreállítás

Alkalmazz újrapróbálkozási logikát exponenciális várakozási idővel (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. Kreditfelhasználás nyomon követése

Kövesd nyomon a kreditfogyasztást a szolgáltatás megszakadásának elkerülése érdekében:

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

Készen állsz a kezdésre?

Csatlakozz a több ezer fejlesztőhöz, akik a(z) Veo-3 API segítségével hoznak létre lenyűgöző tartalmakat

API-kulcs lekérése Árazás megtekintése