Minimax ویڈیو جنریشن
ذہین منظر فہمی اور قدرتی حرکت کے ساتھ جدید ویڈیو جنریشن۔ بہترین کوالٹی کے لیے Hailuo اور HailuoI2V ماڈلز دستیاب ہیں۔
✓ 1280x720 HD جنریشن
✓ 5 سیکنڈ کی ویڈیوز
✓ ذہین منظر فہمی
✓ تصویر سے ویڈیو سپورٹ
تصدیق
Doitong API کے ذریعے Minimax/Hailuo تک رسائی حاصل کرنے کے لیے، اپنی Doitong API کی (key) استعمال کریں۔ اسے GraphQL میوٹیشن یا REST API ہیڈرز میں شامل کریں۔
// GraphQL Header
{
"Authorization": "Bearer YOUR_API_KEY"
}
// REST Header
"X-API-Key": "YOUR_API_KEY"
فوری آغاز
صرف چند منٹوں میں Minimax / Hailuo-02 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": "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"
}
}
}
قیمتیں
Minimax / Hailuo-02 API کریڈٹ پر مبنی قیمتوں کا ماڈل استعمال کرتا ہے۔ کریڈٹس کا استعمال تیار کردہ مواد کی پیچیدگی اور دورانیے کی بنیاد پر کیا جاتا ہے۔
| فیچر | کریڈٹس | تفصیل |
|---|---|---|
| اسٹینڈرڈ موڈ | 100-200 کریڈٹس | معیاری کوالٹی میں 5-10 سیکنڈ کی ویڈیو |
| پرو موڈ | 300-500 کریڈٹس | پیشہ ورانہ کوالٹی میں 5-10 سیکنڈ کی ویڈیو |
API اینڈ پوائنٹس
Minimax / Hailuo-02 API ہمارے متحد GraphQL اینڈ پوائنٹ کے ذریعے دستیاب ہے۔
GraphQL اینڈ پوائنٹ
POST https://api.doitong.com/graphql
REST اینڈ پوائنٹ
POST https://api.doitong.com/v1/text_to_video
پیرامیٹرز
Minimax / Hailuo-02 API کی درخواستوں کے لیے دستیاب پیرامیٹرز:
| پیرامیٹر | قسم | ضروری | تفصیل |
|---|---|---|---|
service |
String | Yes | سروس آئیڈنٹیفائر: "minimax" |
prompt |
String | Yes | جو کچھ تیار کرنا ہے اس کی تحریری وضاحت |
duration |
Integer | No | سیکنڈوں میں ویڈیو کا دورانیہ (ڈیفالٹ: 5) |
aspectRatio |
String | No | ایسپیکٹ ریشو: "16:9"، "9:16"، "1:1" (ڈیفالٹ: "16:9") |
version |
String | No | Model version: "hailuo-02" |
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": "minimax",
"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
شروع کرنے کے لیے تیار ہیں؟
بہترین مواد تخلیق کرنے کے لیے Minimax / Hailuo-02 API استعمال کرنے والے ہزاروں ڈویلپرز میں شامل ہوں