API Hop

الوثائق

وثائق API Hop

توليد الفيديو باستخدام Seedance 2.5

>-

POSThttps://api.apihop.ai/v1/video/seedance

أنشئ مهمة Seedance 2.5 غير متزامنة. بالنسبة إلى Seedance 2.0، استخدم مرجع معاملاته المستقل.

المصادقة

http
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json

جسم الطلب

modelstringمطلوب

القيمة seedance-2.5.

promptstring

تعليمة الفيديو. مطلوبة للتوليد من النص فقط؛ ويمكن حذفها أو تركها فارغة عند تقديم مراجع صور/فيديو. احذفها لإعادة استخدام draft_task. تهمل العناصر النصية في metadata.content؛ ويعتمد prompt على المستوى الأعلى.

durationnumberالقيمة الافتراضية: 5

عدد صحيح من 4 إلى 30، أو -1 للمدة التلقائية. يقبل seconds الأصلي سلسلة العدد الصحيح المكافئة. يقبل metadata.duration أيضا. يجب أن تتفق أسماء المدة البديلة المقدمة. احذف جميع ضوابط المدة لإعادة استخدام draft_task.

resolutionstringالقيمة الافتراضية: 720p

480p أو 720p أو 1080p. قد يحدد size الأصلي الدقة؛ ولـmetadata.resolution الأولوية. لا تدعم 4k.

aspectRatiostringالقيمة الافتراضية: 16:9

16:9 أو 9:16 أو 1:1 أو 4:3 أو 3:4 أو 21:9 أو adaptive. تقبل aspect_ratio وratio وmetadata.ratio. تظل قيم النسبة القائمة في size مقبولة للتوافق، لكن قيمة الدقة في size تعني الدقة. يتطلب إدخال الإطار الأول/الأخير adaptive؛ وتختار عند وجود أدوار الإطارات دون نسبة صريحة.

metadataobject

يقبل resolution وratio وduration وcontent وgenerate_audio وoutput_format. اضبط generate_audio على قيمة منطقية للصوت المولد. يعد generateAudio / generate_audio على المستوى الأعلى اسمين بديلين؛ استخدم تحكما صوتيا واحدا فقط.

imageUrlsstring[]

صور مرجعية. images وimageUrl وimage_urls وimage_url أسماء بديلة. يستخدم اختصار images الأصلي أول صورتين كإطار أول وأخير؛ ويحتفظ imageUrls بدلالة الصور المرجعية.

imageWithRolesobject[]

صور محددة الأدوار مع url وrole: ‏first_frame أو last_frame أو reference_image. ‏image_with_roles اسم بديل. يقبل أيضا metadata.content محدد النوع.

videoUrlsstring[]

فيديوهات مرجعية. videoUrl وvideo_urls وvideo_url أسماء بديلة.

audioUrlsstring[]

صوت مرجعي. audioUrl وaudio_urls وaudio_url أسماء بديلة. يتطلب صورة أو فيديو في الطلب نفسه.

outputFormatstringالقيمة الافتراضية: mp4

mp4 فقط. يقبل output_format وmetadata.output_format. لا يدعم mov وwatermark.

callback_urlstring

عنوان رد نداء أصلي اختياري. تعتمد الإتاحة على القناة المختارة؛ واستخدم GET https://api.apihop.ai/v1/jobs/{jobId} للنتيجة المعتمدة.

المحتوى متعدد الوسائط

قد تستخدم عناوين الوسائط عناوين HTTP(S) عامة أو معرفات asset:// قائمة.

النوعالحقل المتداخلالأدوار
image_urlimage_url.urlfirst_frame, last_frame, reference_image
video_urlvideo_url.urlreference_video
audio_urlaudio_url.urlreference_audio
draft_taskdraft_task.idدون دور؛ لإعادة استخدام العينة فقط

تقبل حتى 30 صورة و10 فيديوهات و10 ملفات صوتية، بإجمالي أقصى 50 عنصر وسائط، عبر المحتوى المختصر ومحدد النوع. يتطلب الصوت صورة أو فيديو. استخدم prompt على المستوى الأعلى بدلا من محتوى type: "text". قدم اسما بديلا واحدا فقط لكل إعداد. ترفض الضوابط غير المدعومة. الحقول first_frame_url وlast_frame_url وreference_image_urls وreference_video_urls وreference_audio_urls على المستوى الأعلى اختصارات خاصة بالأدوار. لا تمرر الحقول غير المدرجة داخل عناصر المحتوى.

إعادة استخدام مهمة مسودة

draft_task حصرية لـSeedance 2.5. تعيد استخدام عينة قائمة متوافقة ومكتملة؛ ولا تحدد هذه الصفحة ضوابط إنشاء العينات.

  • يجب أن تتضمن metadata.content عنصر draft_task واحدا بالضبط.
  • فضل jobId العشري النصي من Synapse للعينة القائمة كقيمة draft_task.id. يقبل أيضا معرف منصة task_... قائم ومسجل؛ ولا تستخدم معرف مهمة المزود الخام أو تختلق معرفا.
  • يجب أن تتبع العينة الحساب نفسه وتستخدم النموذج وقناة المعالجة نفسيهما، وأن تكون مكتملة وأن يكون إنشاؤها قبل أقل من 7 أيام.
  • لا تقدم prompt أو مدخلات صور/فيديو/صوت أو duration أو ratio أو seed أو generate_audio أو تنسيق الإخراج أو omni_reference_task_type. يعاد استخدام إعدادات العينة.
  • يمكن تقديم دقة الإخراج.

قد ترفض فحوص التوافق والملكية إعادة الاستخدام حتى عند اكتمال المهمة المشار إليها بنجاح. لا تفترض أن كل توليد عادي عينة قابلة لإعادة الاستخدام.

أمثلة الطلبات

مرجع متعدد الوسائط

json
{
  "model": "seedance-2.5",
  "prompt": "Keep the referenced character and camera movement in a coherent film",
  "seconds": "8",
  "size": "720p",
  "metadata": {
    "ratio": "16:9",
    "generate_audio": true,
    "content": [
      {"type": "image_url", "image_url": {"url": "https://example.com/character.png"}, "role": "reference_image"},
      {"type": "video_url", "video_url": {"url": "https://example.com/camera.mp4"}, "role": "reference_video"},
      {"type": "audio_url", "audio_url": {"url": "https://example.com/music.mp3"}, "role": "reference_audio"}
    ]
  }
}

الإطار الأول والأخير

json
{
  "model": "seedance-2.5",
  "duration": 5,
  "metadata": {
    "ratio": "adaptive",
    "content": [
      {"type": "image_url", "image_url": {"url": "https://example.com/first.jpg"}, "role": "first_frame"},
      {"type": "image_url", "image_url": {"url": "https://example.com/last.jpg"}, "role": "last_frame"}
    ]
  }
}

إعادة استخدام عينة قائمة

استبدل EXISTING_SAMPLE_JOB_ID بمعرف jobId المعاد للعينة الفعلية المتوافقة والمكتملة. العنصر النائب أدناه ليس معرف مهمة صالحا للاستخدام.

json
{
  "model": "seedance-2.5",
  "metadata": {
    "resolution": "1080p",
    "content": [
      {"type": "draft_task", "draft_task": {"id": "EXISTING_SAMPLE_JOB_ID"}}
    ]
  }
}

الإرسال والنتيجة

تتضمن data في الاستجابة الحقول jobId وstatus وmodel وmessage. يعني نجاح الإرسال قبول المهمة، وليس اكتمالها. استطلع GET https://api.apihop.ai/v1/jobs/{jobId} بمفتاح API من الحساب نفسه. راجع جلب مهمة غير متزامنة.

عندما تكون الحالة COMPLETED، اقرأ data.outputResult. اقبل قيم السلسلة النصية والمصفوفة معا لحقل url في كل كائن نتيجة.