Skip to main content
المشاريع هي المورد الأعلى مستوى في Youka. يمتلك كل مشروع ملفه المصدر، والمسارات المفصولة (stems)، وكلمات الأغاني المتزامنة، وعمليات التصدير، وإعدادات المشروع.

إنشاء مشروع

في معظم الحالات، استخدم client.projects.create() — فهو يتولى الرفع نيابةً عنك.

أنواع المصدر

يقرأ ملفًا من القرص.

حقول أخرى

string
عنوان المشروع. الافتراضي هو اسم ملف المصدر.
SplitModel
نموذج فصل المسارات (stems). الافتراضي هو mdx23c. راجع مرجع نموذج الفصل.
string
طبّق إعدادًا مسبقًا قابلًا لإعادة الاستخدام عند وقت الإنشاء.
LyricsSource
إعداد مزامنة كلمات الأغاني. انظر أدناه.

مصادر كلمات الأغاني

client.projects.create(input, options?)

تقبل client.projects.create() أيضًا مصدرًا منخفض المستوى من نوع inputFile عندما تكون لديك بالفعل قيمة inputFileId لملف تم رفعه.

client.projects.quote(input, options?)

قدّر الاعتمادات المطلوبة لإنشاء مشروع دون إنشائه.
تقبل client.projects.quote(...) نفس صيغ source مثل client.projects.create(...)، بما في ذلك maxVideoQuality لمصادر URL. إذا كنت تعرف مدة الوسائط بالفعل ولا تريد رفع الملف لمجرد الحصول على تقدير، فمرّر صيغة REST منخفضة المستوى:

client.uploads.create(body, options?)

خصّص خانة رفع واحصل على URL موقّع.

client.uploads.upload(uploadUrl, body, options?)

نفّذ PUT لبايتات الملف إلى URL الموقّع.
FetchBody
required
أي جسم متوافق مع fetch: Blob أو File أو ArrayBuffer أو Uint8Array أو ReadableStream أو string.
يرمي YoukaRequestError بالرمز UPLOAD_FAILED إذا أعاد الرفع حالة ليست 2xx.

client.projects.get(projectId, options?)

اجلب الحالة الكاملة للمشروع، بما في ذلك المسارات (stems) وكلمات الأغاني وعمليات التصدير.

client.projects.update(projectId, body, options?)

حدّث بيانات تعريف المشروع (Patch).
مرّر على الأقل أحد الحقلين title أو artists.

client.projects.list(options?)

اعرض كل مشروع مملوك للحساب المصادق عليه.
تُرجع مصفوفة من عناصر قائمة المشاريع (بصيغة أخف من getProject).

client.projects.delete(projectId, options?)

احذف مشروعًا وكل ما يرتبط به من مسارات (stems) وكلمات أغاني وعمليات تصدير.
الحذف نهائي. اقترن بمفتاح idempotency حتى تكون إعادة المحاولة آمنة.

ما التالي

  • Stems — أعد تشغيل فصل المسارات (stems)
  • Lyrics sync — أعد مزامنة كلمات الأغاني
  • Exports — اعرض الفيديوهات النهائية
  • Tasks — انتظر عمليات المشروع باستخدام client.projects.wait