API Hop

الوثائق

وثائق API Hop

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

معاملات Seedance 2.0 للنص والإطار الأول/الأخير والوسائط المتعددة وتوليد الصوت.

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

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

المصادقة

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

جسم الطلب

modelstringمطلوب

seedance-2.0 أو اسمه البديل seedance-2-0.

promptstring

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

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

سلسلة عدد صحيح من "4" إلى "15". يقبل أيضا الاسم البديل الرقمي duration. إذا قدم كلاهما، فيجب أن يتفقا. لا تدعم المدة التلقائية (-1).

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

دقة الإخراج: 480p أو 720p أو 1080p أو 4k. وليست نسبة أبعاد. أولوية الدقة: metadata.resolution ثم size ثم resolution.

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

16:9 أو 9:16 أو 1:1 أو 4:3 أو 3:4 أو 21:9 أو adaptive. يعد aspect_ratio وratio اسمين بديلين؛ وتكون الأولوية لـmetadata.ratio. استخدم اسما بديلا واحدا لكل إعداد.

metadataobject

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

imagesstring[]

اختصار الصور: الصورة الأولى هي الإطار الأول والثانية هي الإطار الأخير. للأدوار الدقيقة، استخدم metadata.content. تظل الأسماء البديلة القائمة imageUrls وimageUrl وimage_urls وimage_url مقبولة بدلالات الإطارات نفسها.

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 أسماء بديلة. يتطلب مرجع صورة أو فيديو في الطلب نفسه.

callback_urlstring

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

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

يحتوي كل عنصر وسائط في metadata.content على كائن URL المتداخل المطابق له. قد تستخدم عناوين الوسائط عناوين HTTP(S) عامة أو معرفات asset:// قائمة.

النوعحقل URLالأدوار
image_urlimage_url.urlfirst_frame, last_frame, reference_image
video_urlvideo_url.urlreference_video
audio_urlaudio_url.urlreference_audio

تقبل حتى 9 صور و3 فيديوهات و3 ملفات صوتية، بما في ذلك المحتوى المختصر ومحدد النوع. يتطلب الصوت صورة أو فيديو. لا تدعم draft_task. استخدم prompt على المستوى الأعلى بدلا من عناصر المحتوى type: "text". الحقول first_frame_url وlast_frame_url وreference_image_urls وreference_video_urls وreference_audio_urls على المستوى الأعلى اختصارات خاصة بالأدوار. لا تمرر الحقول غير المدرجة داخل عناصر المحتوى.

ترفض عناصر التحكم غير المدعومة مثل negativePrompt وseed وreturnLastFrame وnsfwCheck وtools وwebhook وwatermark وoutputFormat وأسمائها البديلة بصيغة snake-case. لا تدعم width وheight وfps وcfgScale وsteps وstyle.

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

تحويل النص إلى فيديو

json
{
  "model": "seedance-2.0",
  "prompt": "A quiet city street at dawn, slow forward camera movement",
  "seconds": "5",
  "size": "720p",
  "metadata": {"ratio": "16:9", "generate_audio": true}
}

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

json
{
  "model": "seedance-2.0",
  "seconds": "5",
  "metadata": {
    "resolution": "720p",
    "ratio": "9:16",
    "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"}
    ]
  }
}

مراجع الصور والصوت

json
{
  "model": "seedance-2.0",
  "prompt": "Animate the scene to match the rhythm",
  "metadata": {
    "resolution": "720p",
    "generate_audio": true,
    "content": [
      {"type": "image_url", "image_url": {"url": "asset://existing-image-id"}, "role": "reference_image"},
      {"type": "audio_url", "audio_url": {"url": "https://example.com/beat.mp3"}, "role": "reference_audio"}
    ]
  }
}

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

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

عندما تكون الحالة COMPLETED، اقرأ data.outputResult. اقبل url كسلسلة نصية أو مصفوفة عناوين في كل كائن نتيجة. تعتمد الرسوم على رموز الإكمال الفعلية ودقة الإخراج؛ وتختار مراجع الفيديو سعر مدخل الفيديو، بينما لا تختاره مراجع الصور/الصوت فقط.