मुख्य सामग्री पर जाएं

रॉ HTTP क्विकस्टार्ट

जब आप सीधे HTTP उदाहरण चाहते हों, तो इस गाइड का उपयोग करें। यदि आप Node.js या Bun में बना रहे हैं, तो इसके बजाय Node.js SDK quickstart से शुरू करें।

1. एक अपलोड टारगेट बनाएं

curl -X POST https://api.youka.io/hi/api/v1/uploads \
  -H "Authorization: Bearer yk_..." \
  -H "Content-Type: application/json" \
  -d '{
    "filename": "song.mp3",
    "contentType": "audio/mpeg",
    "contentLength": 12345678
  }'
रिटर्न किए गए uploadUrl पर फ़ाइल बाइट्स अपलोड करें।

2. एक प्रोजेक्ट बनाएं

curl -X POST https://api.youka.io/hi/api/v1/projects \
  -H "Authorization: Bearer yk_..." \
  -H "Idempotency-Key: create-project-song-1" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Artist - Song",
    "inputFileId": "file_123",
    "lyricsSource": {
      "type": "align",
      "lyrics": "First line\nSecond line\n...",
      "syncModel": "musicai-alignment",
      "language": "en"
    },
    "splitModel": "mdx23c"
  }'

3. टास्क को पोल करें

curl https://api.youka.io/hi/api/v1/tasks/task_123 \
  -H "Authorization: Bearer yk_..."
जब टास्क टर्मिनल स्टेट में हो, तो उसका output ऑपरेशन के लिए मुख्य रिज़ल्ट IDs शामिल करता है।

4. प्रोजेक्ट स्टेट पढ़ें

curl https://api.youka.io/hi/api/v1/projects/proj_123 \
  -H "Authorization: Bearer yk_..."
यह दीर्घ-जीवी प्रोजेक्ट स्टेट लौटाता है, जिसमें stems, alignments, exports, और सक्रिय प्रोजेक्ट सेटिंग्स शामिल हैं।

5. एक एक्सपोर्ट बनाएं

curl -X POST https://api.youka.io/hi/api/v1/projects/proj_123/exports \
  -H "Authorization: Bearer yk_..." \
  -H "Idempotency-Key: export-song-1" \
  -H "Content-Type: application/json" \
  -d '{
    "resolution": "1080p",
    "quality": "high"
  }'
फिर रिटर्न किए गए टास्क को पोल करें या एक्सपोर्ट को सीधे पढ़ें:
curl https://api.youka.io/hi/api/v1/exports/export_123 \
  -H "Authorization: Bearer yk_..."