توثيق المطورين
طريق مباشر من الوصف إلى الفيديو.
تستدعي هذه الأمثلة SeedanceLink. استخدم مفتاح API الخاص بك؛ فجلسة تسجيل الدخول باستخدام Google مخصصة للوحة التحكم على الويب.
قبل البدء
سجّل الدخول، وأضف رصيدًا كافيًا لعرض السعر، وأنشئ مفتاحًا ضمن مجموعة مفعّل فيها Seedance. يطلب أصغر مثال أدناه فيديو لمدة 4 ثوانٍ بدقة 480p.
المصادقة
أرسل Authorization: Bearer YOUR_API_KEY في طلبات الإنشاء والحالة والمحتوى. استخدم المفتاح نفسه الذي أنشأ المهمة. لا تضع مفتاحك في URL أبدًا.
Authorization: Bearer YOUR_API_KEYhttps://seedancelink.ioعند عدم تحديدها، تكون المدة 5 ثوانٍ والدقة 720p. تختار هذه الأمثلة صراحةً 4 ثوانٍ و480p. أرسل application/json واستخدم أحد معرّفي النموذج المعروضين في صفحة النماذج.
شغّل أمثلة curl في نفس طرفية macOS/Linux أو Windows WSL. يضبط المثال الأول مفتاحك وعنوان API لهذا الموقع. احتفظ بمفتاحك سريًا.
إنشاء مهمة
يطلب المثال فيديو مدته أربع ثوانٍ. احفظ id الذي تعيده API. يدعم Seedance 2.0 مدة 4–15 ثانية وSeedance 2.5 مدة 4–30 ثانية. يدعم كلاهما 480p و720p و1080p.
API_KEY='YOUR_API_KEY'
API_BASE='https://seedancelink.io'
curl --fail-with-body --request POST "$API_BASE/api/v3/contents/generations/tasks" \
--header "Authorization: Bearer $API_KEY" \
--header "Content-Type: application/json" \
--data '{
"model": "seedance-2.0-933",
"content": [
{
"type": "text",
"text": "قارب صغير يعبر بحيرة هادئة عند شروق الشمس بإضاءة سينمائية."
}
],
"duration": 4,
"resolution": "480p",
"ratio": "16:9"
}'مثال على الاستجابة
{
"id": "YOUR_TASK_ID",
"status": "queued"
}احفظ معرّف المهمة من الاستجابة واستخدمه في الخطوتين التاليتين.
التحقق من حالتها
استبدل REPLACE_WITH_RESPONSE_ID بذلك id. تحقق كل 15 ثانية أثناء الانتظار أو التنفيذ. نزّل عند succeeded. عند failed أو needs_reconcile أوقف الاستعلام؛ تواصل مع الدعم عند needs_reconcile. لا تعِد الإرسال تلقائيًا.
مثال على الاستجابة
{
"id": "YOUR_TASK_ID",
"status": "succeeded"
}تحقق كل 15 ثانية تقريبًا. نزّل الفيديو فقط بعد وصول الحالة إلى succeeded.
تنزيل الفيديو
استخدم نفس المفتاح الذي أنشأ المهمة. تتطلب نقطة التنزيل المحمية مفتاح Bearer؛ فتح الرابط في المتصفح وحده لا يكفي. يتبع curl تحويلات HTTPS دون مشاركة المفتاح مع مواقع أخرى.
حالات المهمة والفوترة
queued- تم قبولها وهي قيد الانتظار.
running- جارٍ إنشاء الفيديو.
succeeded- اكتملت؛ نقطة نهاية المحتوى التي تتطلب المصادقة جاهزة.
failed- فشل الإنشاء؛ أُعيد المبلغ المحجوز.
needs_reconcile- نتيجة الإرسال غير مؤكدة؛ يبقى المبلغ محجوزًا للمراجعة.
عرض السعر قبل الإنشاء.
الثواني المطلوبة × سعر الدقة × المعامل المطبق. يُحجز المبلغ عند الإرسال، ويُخصم عند النجاح، ويُعاد عند الفشل.
نزّل باستخدام المفتاح نفسه
بعد succeeded، استخدم content.video_url أو نقطة نهاية المحتوى أدناه مع مفتاح API الخاص بك. لا يمنع الرصيد المتبقي الصفري تنزيل مهمة مدفوعة بالفعل.
إذا كانت نتيجة الإرسال غير مؤكدة
يبقى إيصال 202 مع needs_reconcile محتويًا على معرّف مهمة محلي. احفظ هذا المعرّف وتحقق منه. لا تنشئ مهمة أخرى تلقائيًا؛ فالمبلغ الأصلي لا يزال محجوزًا.