550W · 開發者 API

開發者 API

圖片與影片處理 API

能力概覽

三步快速接入

1

購買點數

影片任務按處理時長和解析度計費;圖片任務成功後扣除 10 點數,處理失敗不扣費。

使用與計費
2

產生 API Key

每個請求都需要帶上 userNo 和 API Key。影片上傳為選用步驟:可呼叫 /open/uploadVideo,或直接提供可公開存取的 videoUrl。

產生 API Key
3

接入示例

按你的業務選擇一條流程;每個步驟都對應下方的介面詳情。

接入示例
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,以接收工作最終狀態;也可使用 taskId 查詢 taskDetail,並逐漸延長查詢間隔。

冪等重試

每次提交新工作時使用唯一的 Idempotency-Key。重試同一次提交時沿用該值,即可取得原 taskId,避免重複建立工作或扣除點數。

非同步影像處理

將 sync 設為 false,儲存 task.taskId,並查詢 imageWatermarkTaskDetail,直到狀態為 success 或 failed。成功後讀取 task.resultUrl。

resultUrl · 24 h

接入示例

按你的業務選擇一條流程;每個步驟都對應下方的介面詳情。

影片去字幕 / 去浮水印

  1. videoUrl · uploadVideo · 影片去字幕 / 去浮水印 · uploadVideo
  2. submitTask · 影片去字幕 / 去浮水印 · submitTask
  3. taskId · taskDetail · callbackUrl
  4. success 狀態可下載 resultUrl;failed 狀態請讀取 failCode 和 failReason。

任務與帳戶輔助

  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 均不再傳回該任務。已扣點數不退還。 已刪除任務會從 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上傳的影片網址
coverUrlstring影片封面網址
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帳號暫時停權常見原因: 第一次有效違規停權 1 小時,第二次停權 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 均不再傳回該任務。已扣點數不退還。 已刪除任務會從 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結果 URL 過期時間

特定錯誤碼

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帳號暫時停權第一次有效違規停權 1 小時,第二次停權 24 小時;停權期間的新命中不計次、不延長、不升級。
-402帳號永久停權第三次有效違規將永久停權帳號。
-500服務內部錯誤server · retry
-600不支援的影片格式codec · bit depth · HDR · audio

任務失敗標識符(failCode)

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 點數 / s1280×720 · 30 s ≈ 39 點數
width × height > 921,600 · 最高 1080p1.6 點數 / s1920×1080 · 30 s ≈ 48 點數

任務查詢只會傳回目前驗證使用者的資料。

請結合 code、message、status、failCode 和 refundStatus 處理錯誤。

購買點數

影片任務按處理時長和解析度計費;圖片任務成功後扣除 10 點數,處理失敗不扣費。

價格 →