إزالة الترجمة والعلامة المائية من الفيديو
إزالة الترجمة والعلامة المائية من الفيديو · 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 · x1 = y1 = x2 = y2 = 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 MiB |
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 · x1 = y1 = x2 = y2 = 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 نقاط لكل مهمة ناجحة، ولا تُخصم نقاط عند فشل المعالجة.
الأسعار →