عملية التقديم
لاستخدام واجهة برمجة التطبيقات، يجب أولاً زيارة صفحة واجهة برمجة تطبيقات توليد مقاطع فيديو SeeDance للتقدم للحصول على الخدمة المناسبة، بعد الدخول إلى الصفحة، انقر على زر “Acquire”، كما هو موضح في الصورة:
إذا لم تكن قد قمت بتسجيل الدخول أو التسجيل بعد، فسيتم تحويلك تلقائيًا إلى صفحة تسجيل الدخول لدعوتك للتسجيل وتسجيل الدخول، بعد تسجيل الدخول أو التسجيل، سيتم العودة تلقائيًا إلى الصفحة الحالية.
عند التقديم لأول مرة، سيكون هناك حد مجاني متاح، يمكنك استخدام واجهة برمجة التطبيقات مجانًا.
الاستخدام الأساسي
أولاً، يجب أن نفهم طريقة الاستخدام الأساسية، وهي إدخال كلمة المرورcontent.text، النوع content.type=text، والنموذج model، للحصول على النتيجة المعالجة، المحتوى المحدد كما يلي:

accept: نوع الاستجابة التي ترغب في تلقيها، هنا يتم ملؤها بـapplication/json، أي بتنسيق JSON.authorization: مفتاح استدعاء واجهة برمجة التطبيقات، بعد التقديم يمكنك اختيارها مباشرة من القائمة المنسدلة.
model: نموذج توليد الفيديو، القيم الاختيارية:doubao-seedance-1-0-pro-250528،doubao-seedance-1-0-pro-fast-251015،doubao-seedance-1-5-pro-251215،doubao-seedance-1-0-lite-t2v-250428،doubao-seedance-1-0-lite-i2v-250428.content: مصفوفة المحتوى المدخل،typeيمكن أن يكونtextأوimage_url.resolution: دقة الإخراج، القيم الاختيارية480p/720p/1080p.ratio: نسبة العرض إلى الارتفاع، القيم الاختيارية16:9/4:3/1:1/3:4/9:16/21:9/adaptive.duration: مدة الفيديو (بالثواني)، النطاق 2–12.seed: البذور العشوائية، عدد صحيح، من -1 إلى 4294967295.camerafixed: ما إذا كانت الكاميرا ثابتة،true/false.watermark: ما إذا كان سيتم إضافة علامة مائية،true/false.generate_audio: ما إذا كان سيتم إنشاء فيديو صوتي،true/false، يدعم فقطdoubao-seedance-1-5-pro-251215.service_tier: وضع الاستدلال،default(عبر الإنترنت) أوflex(غير متصل، السعر 50% من السعر عبر الإنترنت).return_last_frame: ما إذا كان سيتم إرجاع عنوان URL للصورة الأخيرة من الفيديو في النتيجة.execution_expires_after: وقت انتهاء المهمة (بالثواني)، النطاق 3600–259200.callback_url: عنوان رد الاتصال غير المتزامن، بعد الإعداد، ستعيد واجهة برمجة التطبيقات مباشرةtask_id، وعند الانتهاء من المهمة، سيتم نشر النتيجة إلى هذا العنوان.

success: حالة مهمة توليد الفيديو في ذلك الوقت.task_id: معرف مهمة توليد الفيديو في ذلك الوقت.trace_id: معرف تتبع توليد الفيديو في ذلك الوقت.data: قائمة نتائج مهمة توليد الفيديو في ذلك الوقت.task_id: معرف خادم مهمة توليد الفيديو في ذلك الوقت.video_url: رابط الفيديو لمهمة توليد الفيديو في ذلك الوقت.status: حالة مهمة توليد الفيديو في ذلك الوقت.model: النموذج المستخدم في توليد الفيديو.
data في النتيجة.
بالإضافة إلى ذلك، إذا كنت ترغب في توليد كود التكامل المقابل، يمكنك نسخه مباشرة، على سبيل المثال، كود CURL كما يلي:
شرح المعلمات المضمنة
في نهاية كلمة المرورcontent[].text، يمكنك تمرير معلمات التوليد عن طريق إضافة --parameter value (طريقة قديمة، تحقق ضعيف، عند إدخال خطأ، سيتم استخدام القيم الافتراضية تلقائيًا). قائمة المعلمات الكاملة كما يلي:
| المعلمة المضمنة | الحقل المقابل | الوصف | نطاق القيم |
|---|---|---|---|
--rs | resolution | دقة الإخراج | 480p / 720p / 1080p |
--rt | ratio | نسبة العرض إلى الارتفاع | 16:9 / 4:3 / 1:1 / 3:4 / 9:16 / 21:9 / adaptive |
--dur | duration | مدة الفيديو (بالثواني) | 2–12 |
--frames | frames | عدد إطارات الفيديو | عدد صحيح يحقق 25+4n في [29, 289] |
--fps | framespersecond | معدل الإطارات | يدعم فقط 24 |
--seed | seed | البذور العشوائية | -1 إلى 4294967295 |
--cf | camerafixed | ما إذا كانت الكاميرا ثابتة | true / false |
--wm | watermark | ما إذا كان سيتم إضافة علامة مائية | true / false |
الممارسة الموصى بها: استخدم مباشرة الحقول العلوية المقابلة في جسم الطلب (مثلresolution،ratio، إلخ)، لنمط التحقق القوي، عند إدخال خطأ في المعلمات، ستعيد رسالة خطأ واضحة، مما يسهل استكشاف الأخطاء وإصلاحها.
توليد فيديو صوتي
يدعمdoubao-seedance-1-5-pro-251215 توليد فيديو مع صوت من خلال معلمة generate_audio:
صورة توليد الفيديو الإطار الأول
إذا كنت ترغب في توليد فيديو من صورة، يجب أن يحتوي معاملcontent أولاً على عنصر من النوع image_url، ويجب أن يكون حقل image_url بتنسيق كائن: {"url": "https://..."} أو بتنسيق Base64 {"url": "data:image/png;base64,..."}.
ملاحظة:الكود المقابل:image_urlلا تدعم تمريرها بتنسيق سلسلة مباشرة (مثل"image_url": "https://...")، يجب استخدام تنسيق الكائن"image_url": {"url": "https://..."}، وإلا ستتلقى خطأ 400.
صورة توليد الفيديو الإطار الأول والأخير
إذا كنت ترغب في توليد فيديو من صورة للإطار الأول والأخير، يجب أولاً تمرير معاملcontent من النوع image_url، وتعيين role إلى first_frame و last_frame، يمكنك تحديد المحتوى كما يلي:
- role: تحديد الإطار الأول أو الأخير.
- image_url
- url رابط الصورة
في نفس الوقت، يجب أن يتضمن
contentنوعtextككلمة مفتاحية.
- url رابط الصورة
في نفس الوقت، يجب أن يتضمن
ردود غير متزامنة
نظرًا لأن واجهة برمجة تطبيقات توليد فيديوهات SeeDance تستغرق وقتًا طويلاً (حوالي 1-2 دقيقة)، يمكنك استخدام حقلcallback_url في وضع غير متزامن، لتجنب احتلال اتصال HTTP لفترة طويلة.
العملية الكاملة: عند بدء العميل الطلب، يتم تحديد callback_url، وتقوم واجهة برمجة التطبيقات بإرجاع استجابة تحتوي على task_id على الفور؛ بعد الانتهاء من المهمة، ستقوم المنصة بإرسال النتائج المولدة إلى callback_url بشكل POST JSON، وستحتوي النتائج أيضًا على task_id لربطها.
callback_url هو كما يلي:
task_id في النتيجة يتطابق مع ما تم إرجاعه عند الطلب، من خلال هذا الحقل يمكنك ربط المهمة.
معالجة الأخطاء
عند استدعاء واجهة برمجة التطبيقات، إذا واجهت خطأ، ستقوم واجهة برمجة التطبيقات بإرجاع رمز الخطأ والمعلومات المناسبة. على سبيل المثال:400 token_mismatched: طلب غير صحيح، ربما بسبب معلمات مفقودة أو غير صالحة.400 api_not_implemented: طلب غير صحيح، ربما بسبب معلمات مفقودة أو غير صالحة.401 invalid_token: غير مصرح، رمز تفويض غير صالح أو مفقود.429 too_many_requests: عدد كبير جدًا من الطلبات، لقد تجاوزت الحد الأقصى لمعدل الطلبات.500 api_error: خطأ في الخادم الداخلي، حدث خطأ ما على الخادم.

