إزالة الترجمة والعلامة المائية من الفيديو
إزالة الترجمة والعلامة المائية من الفيديو · submitTask
إزالة الترجمة والعلامة المائية من الفيديو →550W · واجهة API للمطورين
واجهة معالجة الصور والفيديو
إزالة الترجمة والعلامة المائية من الفيديو · submitTask
إزالة الترجمة والعلامة المائية من الفيديو →إزالة العلامة المائية من الصور · removeImageWatermark
إزالة العلامة المائية من الصور →حالات المهمة · المهام والحساب
نقاط النهاية المتاحة →تُحتسب مهام الفيديو حسب مدة المعالجة والدقة. تكلف الصورة 10 أرصدة لكل مهمة ناجحة، ولا تُخصم أرصدة عند فشل المعالجة.
الاستخدام والفوترةأدرج userNo وAPI Key في كل طلب. الرفع اختياري: استخدم /open/uploadVideo أو قدّم videoUrl عامًا مباشرةً.
إنشاء API Keyاختر المسار المناسب لمنتجك. يرتبط كلّ جزء مباشرةً بمرجع واجهة API.
أمثلة التكاملhttps://www.550wai.cnPOST · multipart/form-dataأدرج userNo وAPI Key في كل طلب. الرفع اختياري: استخدم /open/uploadVideo أو قدّم videoUrl عامًا مباشرةً.
curl -X POST https://www.550wai.cn/open/submitTask \\
-H 'Content-Type: application/x-www-form-urlencoded' \\
--data-urlencode 'userNo=YOUR_USER_NO' --data-urlencode 'apiKey=YOUR_API_KEY' \\
--data-urlencode 'videoUrl=https://example.com/video.mp4' \\
--data-urlencode 'width=1920' --data-urlencode 'height=1080' --data-urlencode 'duration=30' \\
--data-urlencode 'x1=0' --data-urlencode 'y1=0' --data-urlencode 'x2=1920' --data-urlencode 'y2=200'أدرج userNo وAPI Key في كل طلب. الرفع اختياري: استخدم /open/uploadVideo أو قدّم videoUrl عامًا مباشرةً.
تتضمن الاستجابات code وmessage. تنتقل المهام من waiting إلى processing ثم إلى success أو failed. عند النجاح استخدم resultUrl، وعند الفشل افحص failCode. تنتهي صلاحية ملفات النتائج. للحسابات الدولية (clientType=overseas)، تُعاد قيمة message بالإنجليزية. استخدم code وstatus وfailCode وأسماء الحقول المستقلة عن اللغة في منطق البرنامج.
uploadVideo → submitTask → taskDetail
تتضمن الاستجابات code وmessage. تنتقل المهام من waiting إلى processing ثم إلى success أو failed. عند النجاح استخدم resultUrl، وعند الفشل افحص failCode. تنتهي صلاحية ملفات النتائج.
عالج الأخطاء باستخدام code وmessage وstatus وfailCode وrefundStatus.
قم بتكوين HTTPS callbackUrl الذي يمكن الوصول إليه بشكل عام لتلقي حالة المهمة النهائية. وبدلاً من ذلك، قم بالاستعلام عن taskDetail باستخدام taskId وقم بزيادة الوقت تدريجيًا بين عمليات التحقق.
أرسل Idempotency-Key فريدًا لكل طلب. استخدم القيمة نفسها عند إعادة إرسال الطلب للحصول على taskId الأصلي دون إنشاء مهمة ثانية أو خصم الأرصدة مرتين.
اضبط sync على false، واحفظ task.taskId، واتصل بـ imageWatermarkTaskDetail حتى تصبح الحالة success أو failed. عند النجاح، اقرأ task.resultUrl.
resultUrl · 24 h
اختر المسار المناسب لمنتجك. يرتبط كلّ جزء مباشرةً بمرجع واجهة API.
videoUrl · uploadVideo · إزالة الترجمة والعلامة المائية من الفيديو · uploadVideosubmitTask · إزالة الترجمة والعلامة المائية من الفيديو · submitTasktaskId · taskDetail · callbackUrlremoveImageWatermark · إزالة العلامة المائية من الصور · removeImageWatermarksync=true → resultUrl · sync=false → taskIdimageWatermarkTaskDetail · تحقق من الحالة النهائيةuserNo · apiKey · مطلوب في كل طلبqueryCredits · المهام والحساب · creditstaskList · إزالة الترجمة والعلامة المائية من الفيديو · المهام والحساب. يتم استبعاد المهام المحذوفة من taskDetail وtaskList. تظل قيم حالة المهمة waiting أو processing أو success أو failed./open/uploadVideoإزالة الترجمة والعلامة المائية من الفيديو · uploadVideo
/open/submitTaskإزالة الترجمة والعلامة المائية من الفيديو · submitTask
/open/taskDetailإزالة الترجمة والعلامة المائية من الفيديو · حالات المهمة
/open/taskListإزالة الترجمة والعلامة المائية من الفيديو · المهام والحساب. يتم استبعاد المهام المحذوفة من taskDetail وtaskList. تظل قيم حالة المهمة waiting أو processing أو success أو failed.
/open/deleteTaskحذف المهمة · يحذف مهمة الفيديو ويطلب فورًا حذف المصدر والنتيجة ووسائط إعادة المحاولة من VOD. لا تُسترد الأرصدة التي خُصمت. يتم استبعاد المهام المحذوفة من taskDetail وtaskList. تظل قيم حالة المهمة waiting أو processing أو success أو failed.
/open/removeImageWatermarkإزالة العلامة المائية من الصور · removeImageWatermark
/open/imageWatermarkTaskDetailإزالة العلامة المائية من الصور · حالات المهمة
/open/queryCreditsالمهام والحساب · credits
/open/uploadVideoإزالة الترجمة والعلامة المائية من الفيديو · uploadVideo
تنسيق الطلب: multipart/form-data
| الحقل | النوع | مطلوب | الوصف |
|---|---|---|---|
userNo | string | نعم | 550W userNo |
apiKey | string | نعم | API Key |
file | file | نعم | MP4/MOV · ≤ 1080p · ≤ 30 min · حجم الملف ≤ 1 GiB |
| الحقل | النوع | الوصف |
|---|---|---|
code | number | رمز النتيجة؛ 200 يعني النجاح |
message | string | رسالة الحالة |
videoUrl | string | عنوان URL للفيديو الذي تم تحميله |
coverUrl | string | عنوان URL لغلاف الفيديو |
width | number | عرض الفيديو بالبكسل |
height | number | ارتفاع الفيديو بالبكسل |
duration | number | مدة الفيديو بالثواني |
| code | المعنى | الوصف |
|---|---|---|
-100 | فشل المصادقة أو الحصة | الأسباب الشائعة: userNo · API Key · credits |
-200 | معامل غير صالح | الأسباب الشائعة: field · URL · size · duration · Idempotency-Key |
-500 | خطأ داخلي | الأسباب الشائعة: server · retry |
/open/submitTaskإزالة الترجمة والعلامة المائية من الفيديو · submitTask
تنسيق الطلب: application/x-www-form-urlencoded
| الحقل | النوع | مطلوب | الوصف |
|---|---|---|---|
userNo | string | نعم | 550W userNo |
apiKey | string | نعم | API Key |
videoUrl | string | نعم | HTTP(S) URL · ≤ 2048 الشخصيات |
width | number | نعم | عرض الفيديو · px |
height | number | نعم | ارتفاع الفيديو · px · max ≤ 1920 · min ≤ 1080 |
duration | number | نعم | 1–1800 s |
x1 | number | نعم | أعلى اليسار X · px |
y1 | number | نعم | أعلى اليسار Y · px |
x2 | number | نعم | أسفل اليمين X · px |
y2 | number | نعم | أسفل اليمين Y · px · 0 = الإطار الكامل |
mode | string | لا | normal (افتراضي) · protect |
fileName | string | لا | UTF-8 |
coverUrl | string | لا | HTTP(S) URL |
callbackUrl | string | لا | HTTPS webhook · حالة المهمة النهائية |
removeAudio | boolean | لا | true · false (افتراضي) |
Idempotency-Key / idempotencyKey | string | موصى به | ≤ 128 الشخصيات · آمن لإعادة المحاولة |
| الحقل | النوع | الوصف |
|---|---|---|
code | number | رمز النتيجة؛ 200 يعني النجاح |
message | string | رسالة الحالة |
taskId | string | معرف المهمة لاستعلامات الحالة |
status | string | waiting · processing · success · failed |
| code | المعنى | الوصف |
|---|---|---|
-100 | فشل المصادقة أو الحصة | الأسباب الشائعة: userNo · API Key · credits |
-200 | معامل غير صالح | الأسباب الشائعة: field · URL · size · duration · Idempotency-Key |
-300 | تم رفض الطلب | الأسباب الشائعة: taskId · ownership · state |
-401 | تعليق مؤقت للحساب | الأسباب الشائعة: المخالفة الفعلية الأولى: ساعة واحدة؛ الثانية: 24 ساعة. لا تُحتسب الاكتشافات أثناء التعليق ولا تمدده أو تصعّده. |
-402 | حظر دائم للحساب | الأسباب الشائعة: تؤدي المخالفة الفعلية الثالثة إلى حظر الحساب نهائيًا. |
-600 | تنسيق فيديو غير مدعوم | الأسباب الشائعة: codec · bit depth · HDR · audio |
/open/taskDetailإزالة الترجمة والعلامة المائية من الفيديو · حالات المهمة
تنسيق الطلب: form / query
| الحقل | النوع | مطلوب | الوصف |
|---|---|---|---|
userNo | string | نعم | 550W userNo |
apiKey | string | نعم | API Key |
taskId | string | نعم | 1–64 الشخصيات |
subUserId | string | لا | ≤ 128 الشخصيات · ملكية المستخدم |
| الحقل | النوع | الوصف |
|---|---|---|
taskId | string | معرف المهمة لاستعلامات الحالة |
status | string | waiting · processing · success · failed |
width | number | عرض الفيديو بالبكسل |
height | number | ارتفاع الفيديو بالبكسل |
duration | number | مدة الفيديو بالثواني |
x1 | number | x1 |
y1 | number | y1 |
x2 | number | x2 |
y2 | number | y2 |
mode | string | mode |
cost | number | الاعتمادات المشحونة لهذه المهمة |
resultUrl | string | عنوان URL للنتيجة؛ صالحة لمدة 24 ساعة بعد الإنشاء |
failCode | string | معرف الفشل المستقر |
failReason | string | سبب فشل المهمة |
refundStatus | number | حالة استرداد الائتمان |
| code | المعنى | الوصف |
|---|---|---|
-100 | فشل المصادقة أو الحصة | الأسباب الشائعة: userNo · API Key · credits |
-300 | تم رفض الطلب | الأسباب الشائعة: taskId · ownership · state |
-500 | خطأ داخلي | الأسباب الشائعة: server · retry |
/open/taskListإزالة الترجمة والعلامة المائية من الفيديو · المهام والحساب. يتم استبعاد المهام المحذوفة من taskDetail وtaskList. تظل قيم حالة المهمة waiting أو processing أو success أو failed.
تنسيق الطلب: form / query
| الحقل | النوع | مطلوب | الوصف |
|---|---|---|---|
userNo | string | نعم | 550W userNo |
apiKey | string | نعم | API Key |
page | number | لا | ≥ 0 · افتراضي 0 |
size | number | لا | 1–100 · افتراضي 20 |
subUserId | string | لا | ≤ 128 الشخصيات · ملكية المستخدم |
| الحقل | النوع | الوصف |
|---|---|---|
total | number | عدد المهام التي لم يتم حذفها |
page | number | رقم الصفحة |
size | number | عدد المهام لكل صفحة |
list | array | قائمة المهام لم يتم حذفها |
| code | المعنى | الوصف |
|---|---|---|
-100 | فشل المصادقة أو الحصة | الأسباب الشائعة: userNo · API Key · credits |
-200 | معامل غير صالح | الأسباب الشائعة: field · URL · size · duration · Idempotency-Key |
-500 | خطأ داخلي | الأسباب الشائعة: server · retry |
/open/deleteTaskحذف المهمة · يحذف مهمة الفيديو ويطلب فورًا حذف المصدر والنتيجة ووسائط إعادة المحاولة من VOD. لا تُسترد الأرصدة التي خُصمت. يتم استبعاد المهام المحذوفة من taskDetail وtaskList. تظل قيم حالة المهمة waiting أو processing أو success أو failed.
تنسيق الطلب: form / query
| الحقل | النوع | مطلوب | الوصف |
|---|---|---|---|
userNo | string | نعم | 550W userNo |
apiKey | string | نعم | API Key |
taskId | string | نعم | 1–64 الشخصيات |
subUserId | string | لا | ≤ 128 الشخصيات · ملكية المستخدم |
| الحقل | النوع | الوصف |
|---|---|---|
code | number | رمز النتيجة؛ 200 يعني النجاح |
message | string | رسالة الحالة |
| code | المعنى | الوصف |
|---|---|---|
-100 | فشل المصادقة أو الحصة | الأسباب الشائعة: userNo · API Key · credits |
-200 | معامل غير صالح | الأسباب الشائعة: field · URL · size · duration · Idempotency-Key |
-300 | تم رفض الطلب | الأسباب الشائعة: taskId · ownership · state |
-500 | خطأ داخلي | الأسباب الشائعة: server · retry |
/open/removeImageWatermarkإزالة العلامة المائية من الصور · removeImageWatermark
تنسيق الطلب: multipart/form-data
| الحقل | النوع | مطلوب | الوصف |
|---|---|---|---|
userNo | string | نعم | 550W userNo |
apiKey | string | نعم | API Key |
file | file | نعم | JPG · PNG · BMP · WebP · AVIF · TIFF · SVG · ≤ 50 MB |
sync | boolean | لا | true (افتراضي) · false |
operationId | string | لا | معرف التتبع |
| الحقل | النوع | الوصف |
|---|---|---|
code | number | رمز النتيجة؛ 200 يعني النجاح |
message | string | رسالة الحالة |
creditsAfter | number | الاعتمادات المتبقية بعد المعالجة |
task | object | معالجة النتيجة أو مهمة غير متزامنة |
| code | المعنى | الوصف |
|---|---|---|
-100 | فشل المصادقة أو الحصة | الأسباب الشائعة: userNo · API Key · credits |
-200 | معامل غير صالح | الأسباب الشائعة: field · URL · size · duration · Idempotency-Key |
-300 | تم رفض الطلب | الأسباب الشائعة: taskId · ownership · state |
-500 | خطأ داخلي | الأسباب الشائعة: server · retry |
/open/imageWatermarkTaskDetailإزالة العلامة المائية من الصور · حالات المهمة
تنسيق الطلب: form / query
| الحقل | النوع | مطلوب | الوصف |
|---|---|---|---|
userNo | string | نعم | 550W userNo |
apiKey | string | نعم | API Key |
taskId | string | نعم | 1–64 الشخصيات |
| الحقل | النوع | الوصف |
|---|---|---|
status | string | waiting · processing · success · failed |
resultUrl | string | عنوان URL للنتيجة؛ صالحة لمدة 24 ساعة بعد الإنشاء |
failCode | string | معرف الفشل المستقر |
failReason | string | سبب فشل المهمة |
cost | number | الاعتمادات المشحونة لهذه المهمة |
expiredTime | string | وقت انتهاء صلاحية عنوان URL للنتيجة |
| code | المعنى | الوصف |
|---|---|---|
-100 | فشل المصادقة أو الحصة | الأسباب الشائعة: userNo · API Key · credits |
-300 | تم رفض الطلب | الأسباب الشائعة: taskId · ownership · state |
-500 | خطأ داخلي | الأسباب الشائعة: server · retry |
/open/queryCreditsالمهام والحساب · credits
تنسيق الطلب: form / query
| الحقل | النوع | مطلوب | الوصف |
|---|---|---|---|
userNo | string | نعم | 550W userNo |
apiKey | string | نعم | API Key |
| الحقل | النوع | الوصف |
|---|---|---|
code | number | رمز النتيجة؛ 200 يعني النجاح |
message | string | رسالة الحالة |
userNo | string | معرف المستخدم |
credits | number | الاعتمادات المتاحة |
| code | المعنى | الوصف |
|---|---|---|
-100 | فشل المصادقة أو الحصة | الأسباب الشائعة: userNo · API Key · credits |
-500 | خطأ داخلي | الأسباب الشائعة: server · retry |
| الحقل | مطلوب | الوصف |
|---|---|---|
userNo | نعم | 550W userNo |
apiKey | نعم | API Key |
Idempotency-Key | موصى به | ≤ 128 · retry-safe |
callbackUrl | لا | HTTPS webhook · final status |
| الحقل | النوع | الوصف |
|---|---|---|
videoUrl | string | HTTP(S) URL · ≤ 2048 الشخصيات |
width | number | عرض الفيديو · px |
height | number | ارتفاع الفيديو · px · max ≤ 1920 · min ≤ 1080 |
duration | number | 1–1800 s |
x1 | number | أعلى اليسار X · px |
y1 | number | أعلى اليسار Y · px |
x2 | number | أسفل اليمين X · px |
y2 | number | أسفل اليمين Y · px · 0 = الإطار الكامل |
mode | string | normal (افتراضي) · protect |
removeAudio | boolean | true · false (افتراضي) |
تتضمن الاستجابات code وmessage. تنتقل المهام من waiting إلى processing ثم إلى success أو failed. عند النجاح استخدم resultUrl، وعند الفشل افحص failCode. تنتهي صلاحية ملفات النتائج.
{ "code": 200, "message": "success", "taskId": "...", "status": "waiting" }| Code | المعنى | الأسباب الشائعة |
|---|---|---|
200 | نجاح | message: "success" |
-100 | فشل المصادقة أو الحصة | userNo · API Key · credits |
-200 | معامل غير صالح | field · URL · size · duration · Idempotency-Key |
-300 | تم رفض الطلب | taskId · ownership · state |
-401 | تعليق مؤقت للحساب | المخالفة الفعلية الأولى: ساعة واحدة؛ الثانية: 24 ساعة. لا تُحتسب الاكتشافات أثناء التعليق ولا تمدده أو تصعّده. |
-402 | حظر دائم للحساب | تؤدي المخالفة الفعلية الثالثة إلى حظر الحساب نهائيًا. |
-500 | خطأ داخلي | server · retry |
-600 | تنسيق فيديو غير مدعوم | codec · bit depth · HDR · audio |
failCode هو معرف سلسلة، وليس code الرقمي. يظهر فقط عند فشل المهمة. استخدم failCode لتحديد السبب؛ لا تقم بتحليل رسالة failReason المترجمة.
| failCode | المعنى |
|---|---|
VIDEO_UNREACHABLE | عنوان URL للفيديو غير متاح للعامة |
VIDEO_METADATA_UNAVAILABLE | تعذّر الحصول على بيانات وصفية موثوقة للفيديو. |
VIDEO_RESOLUTION_UNSUPPORTED | تتجاوز دقة الفيديو المقاسة النطاق المدعوم |
VIDEO_DURATION_UNSUPPORTED | تتجاوز مدة الفيديو المقاسة 30 دقائق |
VIDEO_CODEC_UNSUPPORTED | برنامج ترميز الفيديو غير مدعوم |
VIDEO_BIT_DEPTH_UNSUPPORTED | عمق بت الفيديو غير مدعوم |
VIDEO_HDR_UNSUPPORTED | لا يتم دعم HDR أو PQ أو HLG |
VIDEO_AUDIO_UNSUPPORTED | برنامج ترميز الصوت غير مدعوم |
VIDEO_CONTAINER_UNSUPPORTED | تنسيق حاوية الفيديو غير مدعوم |
VIDEO_PREPARE_FAILED | فشل إعداد الفيديو أو التحقق من صحته أو إزالة الصوت |
/open/submitTask// JavaScript
const form = new URLSearchParams({
userNo: USER_NO, apiKey: API_KEY, videoUrl: VIDEO_URL,
width: '1920', height: '1080', duration: '30',
x1: '0', y1: '0', x2: '1920', y2: '200'
});
const response = await fetch('https://www.550wai.cn/open/submitTask', {
method: 'POST',
body: form,
});
# Python
import requests
r = requests.post('https://www.550wai.cn/open/submitTask', data={
'userNo': USER_NO, 'apiKey': API_KEY, 'videoUrl': VIDEO_URL,
'width': 1920, 'height': 1080, 'duration': 30,
'x1': 0, 'y1': 0, 'x2': 1920, 'y2': 200
})/open/removeImageWatermark// JavaScript
const imageFile = document.querySelector('#image-file').files[0];
const imageForm = new FormData();
imageForm.append('userNo', USER_NO);
imageForm.append('apiKey', API_KEY);
imageForm.append('file', imageFile);
imageForm.append('sync', 'true');
const imageResponse = await fetch(
'https://www.550wai.cn/open/removeImageWatermark',
{ method: 'POST', body: imageForm }
);
# Python
import requests
IMAGE_FILE_PATH = '/path/to/image-file'
with open(IMAGE_FILE_PATH, 'rb') as image:
r = requests.post(
'https://www.550wai.cn/open/removeImageWatermark',
data={'userNo': USER_NO, 'apiKey': API_KEY, 'sync': 'true'},
files={'file': image}
)تُحتسب مهام الفيديو حسب مدة المعالجة والدقة. تكلف الصورة 10 أرصدة لكل مهمة ناجحة، ولا تُخصم أرصدة عند فشل المعالجة.
| دقة الفيديو | السعر | مثال |
|---|---|---|
| width × height ≤ 921,600 · 720p أو أقل | 1.3 رصيد / s | 1280×720 · 30 s ≈ 39 رصيد |
| width × height > 921,600 · حتى 1080p | 1.6 رصيد / s | 1920×1080 · 30 s ≈ 48 رصيد |
تعيد استعلامات المهام بيانات المستخدم المصادق عليه فقط.
عالج الأخطاء باستخدام code وmessage وstatus وfailCode وrefundStatus.
تُحتسب مهام الفيديو حسب مدة المعالجة والدقة. تكلف الصورة 10 أرصدة لكل مهمة ناجحة، ولا تُخصم أرصدة عند فشل المعالجة.
الأسعار →