Google Veo3 Ultra
گوگل کا تازہ ترین ویڈیو جنریشن ماڈل جو حیرت انگیز حقیقت پسندی اور طبعی درستگی فراہم کرتا ہے۔
✓ انتہائی حقیقت پسندانہ ویڈیو
✓ طبعی درستگی
✓ ہائی ریزولوشن
✓ تیز رفتار جنریشن
تصدیق
Doitong API کے ذریعے Google Veo3 تک رسائی حاصل کرنے کے لیے، اپنی Doitong API کی (key) استعمال کریں۔ اسے GraphQL میوٹیشن یا REST API ہیڈرز میں شامل کریں۔
// GraphQL Header
{
"Authorization": "Bearer YOUR_API_KEY"
}
// REST Header
"X-API-Key": "YOUR_API_KEY"
فوری آغاز
صرف چند منٹوں میں Veo-3 API کے ساتھ کام شروع کریں۔ اپنا پہلا text to video تیار کرنے کے لیے ان آسان مراحل پر عمل کریں۔
مرحلہ 1: اپنی API کی حاصل کریں
Doitong اکاؤنٹ کے لیے سائن اپ کریں اور API کی تیار کرنے کے لیے اپنے ڈیش بورڈ پر جائیں۔
مرحلہ 2: اپنی پہلی درخواست بھیجیں
اپنی پہلی API کال کرنے کے لیے نیچے دی گئی کوڈ کی مثالوں میں سے ایک استعمال کریں۔
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"
}
}
}
قیمتیں
Veo-3 API کریڈٹ پر مبنی قیمتوں کا ماڈل استعمال کرتا ہے۔ کریڈٹس کا استعمال تیار کردہ مواد کی پیچیدگی اور دورانیے کی بنیاد پر کیا جاتا ہے۔
| فیچر | کریڈٹس | تفصیل |
|---|---|---|
| اسٹینڈرڈ موڈ | 100-200 کریڈٹس | معیاری کوالٹی میں 5-10 سیکنڈ کی ویڈیو |
| پرو موڈ | 300-500 کریڈٹس | پیشہ ورانہ کوالٹی میں 5-10 سیکنڈ کی ویڈیو |
API اینڈ پوائنٹس
Veo-3 API ہمارے متحد GraphQL اینڈ پوائنٹ کے ذریعے دستیاب ہے۔
GraphQL اینڈ پوائنٹ
POST https://api.doitong.com/graphql
REST اینڈ پوائنٹ
POST https://api.doitong.com/v1/text_to_video
پیرامیٹرز
Veo-3 API کی درخواستوں کے لیے دستیاب پیرامیٹرز:
| پیرامیٹر | قسم | ضروری | تفصیل |
|---|---|---|---|
service |
String | Yes | سروس آئیڈنٹیفائر: "veo3" |
prompt |
String | Yes | جو کچھ تیار کرنا ہے اس کی تحریری وضاحت |
duration |
Integer | No | سیکنڈوں میں ویڈیو کا دورانیہ (ڈیفالٹ: 5) |
aspectRatio |
String | No | ایسپیکٹ ریشو: "16:9"، "9:16"، "1:1" (ڈیفالٹ: "16:9") |
version |
String | No | Model version: "veo-3" |
webhookUrl |
String | No | تکمیل کی اطلاعات موصول کرنے کے لیے URL |
جواب کا فارمیٹ
تمام API جوابات ایک مستقل فارمیٹ پر عمل کرتے ہیں:
کامیاب جواب
{
"data": {
"generatevideo": {
"id": "abc123xyz",
"status": "processing",
"url": null,
"webhookUrl": "https://your-webhook.com/callback",
"createdAt": "2024-01-01T00:00:00Z"
}
}
}
مکمل شدہ جواب
{
"data": {
"generatevideo": {
"id": "abc123xyz",
"status": "completed",
"url": "https://cdn.doitong.com/outputs/abc123xyz.mp4",
"duration": 5,
"createdAt": "2024-01-01T00:00:00Z"
}
}
}
ایرر ہینڈلنگ
API معیاری HTTP اسٹیٹس کوڈز استعمال کرتا ہے اور تفصیلی غلطی کے پیغامات فراہم کرتا ہے۔
عام ایرر کوڈز
| اسٹیٹس کوڈ | ایرر کی قسم | تفصیل |
|---|---|---|
| 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 |
ایرر رسپانس فارمیٹ
{
"errors": [
{
"message": "Insufficient credits for this operation",
"extensions": {
"code": "INSUFFICIENT_CREDITS",
"creditsRequired": 100,
"creditsAvailable": 50
}
}
]
}
ویب ہکس (Webhooks)
جب آپ کا text to video تیار ہو جائے تو ریئل ٹائم اطلاعات حاصل کریں۔
ویب ہکس کی سیٹنگ
Include a <code>webhookUrl</code> parameter in your request to receive a POST notification when processing is complete.
ویب ہک پے لوڈ
{
"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
}
}
ویب ہک سیکیورٹی
تمام ویب ہک درخواستوں میں تصدیق کے لیے ایک دستخطی ہیڈر شامل ہوتا ہے:
X-Doitong-Signature: sha256=abc123...
ریٹ لمٹس
منصفانہ استعمال اور سسٹم کے استحکام کو یقینی بنانے کے لیے، درج ذیل ریٹ لمٹس لاگو ہوتی ہیں:
| پلان | درخواستیں فی منٹ | ایک ساتھ چلنے والے کام | روزانہ کی حد |
|---|---|---|---|
| مفت | 10 | 1 | 100 |
| اسٹارٹر | 30 | 3 | 1,000 |
| پرو | 60 | 10 | 10,000 |
| انٹرپرائز | کسٹم | کسٹم | لامحدود |
X-RateLimit-Limit: Maximum requests per windowX-RateLimit-Remaining: Requests remainingX-RateLimit-Reset: Window reset timestamp
بہترین طریقے
1. اپنے پرامپٹس کو بہتر بنائیں
بہترین نتائج کے لیے واضح اور وضاحتی پرامپٹس لکھیں:
- Be specific about visual elements, style, and mood
- Include details about lighting, camera angles, and composition
- Avoid contradictory or impossible requests
2. غیر مطابقت پذیر (Async) پروسیسنگ سنبھالیں
مواد کی تیاری غیر مطابقت پذیر ہوتی ہے۔ مناسب پولنگ یا ویب ہکس نافذ کریں:
// 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. ایرر ریکوری
ایکسپونینشل بیک آف کے ساتھ دوبارہ کوشش (retry) کی لاجک نافذ کریں:
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. کریڈٹ کے استعمال کی نگرانی کریں
تعطل سے بچنے کے لیے اپنے کریڈٹ کے استعمال پر نظر رکھیں:
- Check credit balance before large batch operations
- Set up alerts for low credit thresholds
- Implement credit-aware request queuing
شروع کرنے کے لیے تیار ہیں؟
بہترین مواد تخلیق کرنے کے لیے Veo-3 API استعمال کرنے والے ہزاروں ڈویلپرز میں شامل ہوں