واجهة دمج الأغنية كاملة (Get Full Song)
وصف نقطة النهاية
دمج الأغنية كاملة يجمع «الأغنية الأصلية + المقطع المولَّد حديثاً» في أغنية واحدة كاملة: بعد Extend يُضاف المقطع التالي، وبعد Replace Section يُخاط المقطع الجديد مرة أخرى داخل الأصل. وتسمّي الواجهة الرسمية هذه القدرة Get Full Song.
نقطة النهاية: POST /api/music/concat
الفوترة: مدفوع، بمبلغ ثابت 0.05 يوان لكل طلب. الدمج منفصل عن سعر التوليد ولا يشارك في Max Mode ولا في مضاعفات الملف الصوتي؛ والمبلغ المخصوم فعلاً يتبع إعداد الأسعار في لوحة الإدارة.
أوقات الانتظار والمهلات (مهم): هذه نقطة نهاية متزامنة — لا يُقبل الطلب ويُسلَّم إلى الدمج إلا عند وصول الاستجابة. اضبط مهلة العميل على 300 ثانية أو أكثر؛ وعدم وصول استجابة لا يعني عدم الدمج، ولا تُعد المحاولة فوراً بعد انتهاء المهلة (فذلك يكرر الطلب ويخصم مرة أخرى). وإن انقطع الاتصال فتحقق لاحقاً عبر
GET /api/music/songs.
المصادقة
| المعامل | النوع | مطلوب | ملاحظات |
|---|---|---|---|
| Authorization | string | نعم | Bearer YOUR_API_KEY |
| Content-Type | string | نعم | application/json |
معاملات الطلب
| المعامل | النوع | مطلوب | القيمة الافتراضية | ملاحظات |
|---|---|---|---|---|
| song_id | string | نعم | - | معرّف song_id للمقطع المراد دمجه (نتيجة Extend أو Replace Section)؛ ويجب أن يكون مكتملاً |
| is_infill | boolean | لا | false | false = دمج التمديد؛ true = دمج الاستبدال (infill) |
| source_audio_url | string | لا | - | عنوان الصوت المصدر، عندما يأتي المقطع من حساب خارجي |
| source_file_name | string | لا | - | اسم الملف المصدر، عندما يأتي المقطع من حساب خارجي |
| source_title | string | لا | - | العنوان المصدر، عندما يأتي المقطع من حساب خارجي |
audio_id و source_clip_id و sourceClipId صيغ مكافئة لـ song_id؛ استخدم أيّاً منها.
مثال الطلب
curl -X POST https://www.suno-api.io/api/music/concat \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"song_id": "extended_or_replaced_clip_id",
"is_infill": false
}'
وللدمج بعد استبدال مقطع، اضبط is_infill على true:
{ "song_id": "infilled_clip_id", "is_infill": true }
الاستجابة
{
"code": 200,
"message": "success",
"data": {
"clips": [
{
"song_id": "concat_clip_id",
"song_title": "عنوان الأغنية المصدر",
"status": "queued"
}
]
}
}
الدمج يعيد نتيجة واحدة فقط (ولا يُنتج أغنيتين في المرة). احفظ clips[].song_id ثم استعلم عبر واجهة استعلام الأغاني والسجل حتى تصل إلى complete قبل جلب الصوت.
من أين تأتي مدة النتيجة
الدمج لا يلصق ملفين أحدهما بعد الآخر مباشرةً، بل يقصّ الأغنية المصدر وفق النقاط الزمنية المسجّلة في سجل المقطع:
| الوضع | تكوين النتيجة |
|---|---|
is_infill: false |
الأغنية المصدر [0 .. continue_at] + كامل طول مقطع التمديد |
is_infill: true |
الأغنية المصدر [0 .. نقطة البداية] + المقطع الجديد المستبدل + الأغنية المصدر [نقطة النهاية .. نهاية المقطع] |
ولذلك يُهمل الصوت الأصلي بعد نقطة التمديد، ولا يتكرر أي مقطع بالكامل.
ملاحظات
- لا يمكن دمج إلا المقاطع المكتملة؛ وإذا كان المقطع قيد التوليد فانتظر انتهاءه أولاً.
- النتيجة سجل جديد، وتبقى الأغنية المقطع الأصلية محفوظة وقابلة للاستخدام.
- لدمج أغنيتين مختلفتين في واحدة استخدم واجهة الدمج (Mashup)، وللاحتفاظ بمقطع واحد فقط استخدم واجهة الاقتطاع.
احصل على مفتاح API
أنشئ مفتاح API من لوحة التحكم بعد التسجيل. كل عملية توليد تكلف 0.6 يوان وتعيد مقطوعتين، والتنزيلات غير محدودة، ولا حاجة إلى رقم هاتف.
احصل على مفتاح API العودة إلى النظرة العامة