550W · API למפתחים

API למפתחים

API לעיבוד תמונות ווידאו

מה אפשר לבנות

שילוב מהיר

1

הוספת קרדיטים

משימות וידאו מחויבות לפי משך העיבוד והרזולוציה. תמונה עולה 10 קרדיטים למשימה מוצלחת; עיבוד שנכשל אינו מחויב.

שימוש וחיוב
2

יצירת API Key

יש לכלול userNo ו-API Key בכל בקשה. ההעלאה אופציונלית: השתמשו ב-/open/uploadVideo או ספקו videoUrl ציבורי ישירות.

יצירת API Key
3

דוגמאות שילוב

בחרו את התהליך המתאים למוצר שלכם. כל שלב מקשר ישירות למסמך ה‑API.

דוגמאות שילוב
Base URLhttps://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. קובצי התוצאה פגים.

waiting→processing→successfailed

טפלו בשגיאות באמצעות code, message, status, failCode ו-refundStatus.

משימות אסינכרוניות ואמינות

בדיקות סטטוס משימות ו-Webhooks

הגדר HTTPS callbackUrl הנגיש לציבור כדי לקבל את סטטוס המשימה הסופי. לחלופין, בצע שאילתה של taskDetail עם taskId והגדל בהדרגה את הזמן בין בדיקות.

ניסיון חוזר ללא יצירת משימה כפולה

שלחו Idempotency-Key ייחודי לכל משימה חדשה. בניסיון חוזר לשלוח את אותה משימה, השתמשו באותו מפתח כדי לקבל את ה-taskId המקורי בלי ליצור משימה כפולה או לחייב פעמיים.

עיבוד תמונה אסינכרוני

הגדירו את sync ל-false, שמרו את task.taskId וקראו ל-imageWatermarkTaskDetail עד שהסטטוס יהיה success או failed. במקרה של הצלחה, קראו את task.resultUrl.

resultUrl · 24 h

דוגמאות שילוב

בחרו את התהליך המתאים למוצר שלכם. כל שלב מקשר ישירות למסמך ה‑API.

הסרת כתוביות וסימני מים מווידאו

  1. videoUrl · uploadVideo · הסרת כתוביות וסימני מים מווידאו · uploadVideo
  2. submitTask · הסרת כתוביות וסימני מים מווידאו · submitTask
  3. taskId · taskDetail · callbackUrl
  4. במצב success הורידו את resultUrl; במצב failed בדקו את failCode ואת failReason.

הסרת סימני מים מתמונות

  1. removeImageWatermark · הסרת סימני מים מתמונות · removeImageWatermark
  2. sync=true → resultUrl · sync=false → taskId
  3. imageWatermarkTaskDetail · בדקו את הסטטוס הסופי

משימות וחשבון

  1. userNo · apiKey · נדרש בכל בקשה
  2. queryCredits · משימות וחשבון · credits
  3. taskList · הסרת כתוביות וסימני מים מווידאו · משימות וחשבון. משימות שנמחקו אינן נכללות ב-taskDetail ו-taskList. ערכי מצב המשימה נשארים waiting, processing, success או failed.

נקודות קצה זמינות

POST/open/uploadVideo

הסרת כתוביות וסימני מים מווידאו · uploadVideo

POST/open/submitTask

הסרת כתוביות וסימני מים מווידאו · submitTask

POST/open/taskDetail

הסרת כתוביות וסימני מים מווידאו · מצבי משימה

POST/open/taskList

הסרת כתוביות וסימני מים מווידאו · משימות וחשבון. משימות שנמחקו אינן נכללות ב-taskDetail ו-taskList. ערכי מצב המשימה נשארים waiting, processing, success או failed.

POST/open/deleteTask

מחיקת משימה · מסמן משימת וידאו כנמחקה ומחזיר תשובה מיד. המקור שהועלה, תוצאת העיבוד וקובצי הניסיונות החוזרים נמחקים לאחר מכן מ־VOD באופן אסינכרוני ברקע. קרדיטים שכבר חויבו אינם מוחזרים. משימות שנמחקו אינן נכללות ב-taskDetail ו-taskList. ערכי מצב המשימה נשארים waiting, processing, success או failed.

POST/open/removeImageWatermark

הסרת סימני מים מתמונות · removeImageWatermark

POST/open/imageWatermarkTaskDetail

הסרת סימני מים מתמונות · מצבי משימה

POST/open/queryCredits

משימות וחשבון · credits

POST

/open/uploadVideo

הסרת כתוביות וסימני מים מווידאו · uploadVideo

פורמט הבקשה: multipart/form-data

פרמטרי בקשה

שדהסוגחובהתיאור
userNostringכן550W userNo
apiKeystringכןAPI Key
filefileכןMP4/MOV · ≤ 1080p · ≤ 30 min · גודל הקובץ ≤ 1 GiB

שדות תגובה

שדהסוגתיאור
codenumberקוד תוצאה; 200 פירושו הצלחה
messagestringהודעת סטטוס
videoUrlstringכתובת ה-URL של הסרטון שהועלה
coverUrlstringכתובת ה-URL של תמונת התצוגה המקדימה של הסרטון
widthnumberרוחב וידאו בפיקסלים
heightnumberגובה הסרטון בפיקסלים
durationnumberמשך הסרטון בשניות

שגיאות נקודת קצה

codeמשמעותתיאור
-100כשל באימות או במכסהסיבות נפוצות: userNo · API Key · credits
-200פרמטר לא תקיןסיבות נפוצות: field · URL · size · duration · Idempotency-Key
-500שגיאה פנימיתסיבות נפוצות: server · retry
POST

/open/submitTask

הסרת כתוביות וסימני מים מווידאו · submitTask

פורמט הבקשה: application/x-www-form-urlencoded

פרמטרי בקשה

שדהסוגחובהתיאור
userNostringכן550W userNo
apiKeystringכןAPI Key
videoUrlstringכןHTTP(S) URL · ≤ 2048 תווים
widthnumberכןרוחב וידאו · px
heightnumberכןגובה וידאו · px · max ≤ 1920 · min ≤ 1080
durationnumberכן1–1800 s
x1numberכןשמאל למעלה X · px
y1numberכןשמאל למעלה Y · px
x2numberכןימין למטה X · px
y2numberכןימין למטה Y · px · x1 = y1 = x2 = y2 = 0: מסגרת מלאה
modestringלאnormal (ברירת מחדל) · protect
fileNamestringלאUTF-8
coverUrlstringלאHTTP(S) URL
callbackUrlstringלאHTTPS webhook · מצב המשימה הסופי
removeAudiobooleanלאtrue · false (ברירת מחדל)
Idempotency-Key / idempotencyKeystringמומלץ≤ 128 תווים · בטוח לנסות שוב

שדות תגובה

שדהסוגתיאור
codenumberקוד תוצאה; 200 פירושו הצלחה
messagestringהודעת סטטוס
taskIdstringמזהה משימה עבור שאילתות סטטוס
statusstringwaiting · 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
POST

/open/taskDetail

הסרת כתוביות וסימני מים מווידאו · מצבי משימה

פורמט הבקשה: form / query

פרמטרי בקשה

שדהסוגחובהתיאור
userNostringכן550W userNo
apiKeystringכןAPI Key
taskIdstringכן1–64 תווים
subUserIdstringלא≤ 128 תווים · בעלות משתמש

שדות תגובה

שדהסוגתיאור
taskIdstringמזהה משימה עבור שאילתות סטטוס
statusstringwaiting · processing · success · failed
widthnumberרוחב וידאו בפיקסלים
heightnumberגובה הסרטון בפיקסלים
durationnumberמשך הסרטון בשניות
x1numberx1
y1numbery1
x2numberx2
y2numbery2
modestringmode
costnumberקרדיטים שנוכו עבור משימה זו
resultUrlstringכתובת אתר של תוצאה; תקף ל-24 שעות לאחר הייצור
failCodestringמזהה כשל יציב
failReasonstringסיבה לכשל במשימה
refundStatusnumberסטטוס החזרת הקרדיטים

שגיאות נקודת קצה

codeמשמעותתיאור
-100כשל באימות או במכסהסיבות נפוצות: userNo · API Key · credits
-300הבקשה נדחתהסיבות נפוצות: taskId · ownership · state
-500שגיאה פנימיתסיבות נפוצות: server · retry
POST

/open/taskList

הסרת כתוביות וסימני מים מווידאו · משימות וחשבון. משימות שנמחקו אינן נכללות ב-taskDetail ו-taskList. ערכי מצב המשימה נשארים waiting, processing, success או failed.

פורמט הבקשה: form / query

פרמטרי בקשה

שדהסוגחובהתיאור
userNostringכן550W userNo
apiKeystringכןAPI Key
pagenumberלא≥ 0 · ברירת מחדל 0
sizenumberלא1–100 · ברירת מחדל 20
subUserIdstringלא≤ 128 תווים · בעלות משתמש

שדות תגובה

שדהסוגתיאור
totalnumberמספר המשימות שלא נמחקו
pagenumberמספר עמוד
sizenumberמספר משימות בעמוד
listarrayרשימת המשימות שלא נמחקו

שגיאות נקודת קצה

codeמשמעותתיאור
-100כשל באימות או במכסהסיבות נפוצות: userNo · API Key · credits
-200פרמטר לא תקיןסיבות נפוצות: field · URL · size · duration · Idempotency-Key
-500שגיאה פנימיתסיבות נפוצות: server · retry
POST

/open/deleteTask

מחיקת משימה · מסמן משימת וידאו כנמחקה ומחזיר תשובה מיד. המקור שהועלה, תוצאת העיבוד וקובצי הניסיונות החוזרים נמחקים לאחר מכן מ־VOD באופן אסינכרוני ברקע. קרדיטים שכבר חויבו אינם מוחזרים. משימות שנמחקו אינן נכללות ב-taskDetail ו-taskList. ערכי מצב המשימה נשארים waiting, processing, success או failed.

פורמט הבקשה: form / query

פרמטרי בקשה

שדהסוגחובהתיאור
userNostringכן550W userNo
apiKeystringכןAPI Key
taskIdstringכן1–64 תווים
subUserIdstringלא≤ 128 תווים · בעלות משתמש

שדות תגובה

שדהסוגתיאור
codenumberקוד תוצאה; 200 פירושו הצלחה
messagestringהודעת סטטוס

שגיאות נקודת קצה

codeמשמעותתיאור
-100כשל באימות או במכסהסיבות נפוצות: userNo · API Key · credits
-200פרמטר לא תקיןסיבות נפוצות: field · URL · size · duration · Idempotency-Key
-300הבקשה נדחתהסיבות נפוצות: taskId · ownership · state
-500שגיאה פנימיתסיבות נפוצות: server · retry
POST

/open/removeImageWatermark

הסרת סימני מים מתמונות · removeImageWatermark

פורמט הבקשה: multipart/form-data

פרמטרי בקשה

שדהסוגחובהתיאור
userNostringכן550W userNo
apiKeystringכןAPI Key
filefileכןJPG · PNG · BMP · WebP · AVIF · TIFF · SVG · ≤ 50 MiB
syncbooleanלאtrue (ברירת מחדל) · false
operationIdstringלאמזהה מעקב

שדות תגובה

שדהסוגתיאור
codenumberקוד תוצאה; 200 פירושו הצלחה
messagestringהודעת סטטוס
creditsAfternumberקרדיטים שנותרו לאחר העיבוד
taskobjectתוצאת עיבוד או משימה אסינכרונית

שגיאות נקודת קצה

codeמשמעותתיאור
-100כשל באימות או במכסהסיבות נפוצות: userNo · API Key · credits
-200פרמטר לא תקיןסיבות נפוצות: field · URL · size · duration · Idempotency-Key
-300הבקשה נדחתהסיבות נפוצות: taskId · ownership · state
-500שגיאה פנימיתסיבות נפוצות: server · retry
POST

/open/imageWatermarkTaskDetail

הסרת סימני מים מתמונות · מצבי משימה

פורמט הבקשה: form / query

פרמטרי בקשה

שדהסוגחובהתיאור
userNostringכן550W userNo
apiKeystringכןAPI Key
taskIdstringכן1–64 תווים

שדות תגובה

שדהסוגתיאור
statusstringwaiting · processing · success · failed
resultUrlstringכתובת אתר של תוצאה; תקף ל-24 שעות לאחר הייצור
failCodestringמזהה כשל יציב
failReasonstringסיבה לכשל במשימה
costnumberקרדיטים שנוכו עבור משימה זו
expiredTimestringזמן תפוגה של כתובת האתר של התוצאה

שגיאות נקודת קצה

codeמשמעותתיאור
-100כשל באימות או במכסהסיבות נפוצות: userNo · API Key · credits
-300הבקשה נדחתהסיבות נפוצות: taskId · ownership · state
-500שגיאה פנימיתסיבות נפוצות: server · retry
POST

/open/queryCredits

משימות וחשבון · credits

פורמט הבקשה: form / query

פרמטרי בקשה

שדהסוגחובהתיאור
userNostringכן550W userNo
apiKeystringכןAPI Key

שדות תגובה

שדהסוגתיאור
codenumberקוד תוצאה; 200 פירושו הצלחה
messagestringהודעת סטטוס
userNostringמזהה משתמש
creditsnumberקרדיטים זמינים

שגיאות נקודת קצה

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

שדות משימת וידאו

שדהסוגתיאור
videoUrlstringHTTP(S) URL · ≤ 2048 תווים
widthnumberרוחב וידאו · px
heightnumberגובה וידאו · px · max ≤ 1920 · min ≤ 1080
durationnumber1–1800 s
x1numberשמאל למעלה X · px
y1numberשמאל למעלה Y · px
x2numberימין למטה X · px
y2numberימין למטה Y · px · x1 = y1 = x2 = y2 = 0: מסגרת מלאה
modestringnormal (ברירת מחדל) · protect
removeAudiobooleantrue · 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)

failCode הוא מזהה מחרוזת, לא ה-code המספרי. הוא מופיע רק כאשר משימה נכשלת. השתמש ב-failCode כדי לקבוע את הסיבה; אל תנתח את הודעת failReason המתורגמת.

failCodeמשמעות
VIDEO_UNREACHABLEכתובת האתר של הסרטון אינה נגישה לציבור
VIDEO_METADATA_UNAVAILABLEלא ניתן היה לקבל מטא נתונים מהימנים של וידאו.
VIDEO_RESOLUTION_UNSUPPORTEDרזולוציית הווידאו הנמדדת חורגת מהטווח הנתמך
VIDEO_DURATION_UNSUPPORTEDמשך הסרטון הנמדד עולה על 30 דקות
VIDEO_CODEC_UNSUPPORTEDה-Codec של הווידאו אינו נתמך
VIDEO_BIT_DEPTH_UNSUPPORTEDעומק סיביות הווידאו אינו נתמך
VIDEO_HDR_UNSUPPORTEDHDR, PQ או HLG אינם נתמכים
VIDEO_AUDIO_UNSUPPORTEDה-Codec האודיו אינו נתמך
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 קרדיטים / s1280×720 · 30 s ≈ 39 קרדיטים
width × height > 921,600 · עד 1080p1.6 קרדיטים / s1920×1080 · 30 s ≈ 48 קרדיטים

שאילתות משימה מחזירות רק נתונים של המשתמש המאומת.

טפלו בשגיאות באמצעות code, message, status, failCode ו-refundStatus.

רכישת קרדיטים

משימות וידאו מחויבות לפי משך העיבוד והרזולוציה. תמונה עולה 10 קרדיטים למשימה מוצלחת; עיבוד שנכשל אינו מחויב.

תמחור →