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 を使用してエラーを処理してください。

非同期タスクと信頼性

タスクのステータスチェックとWebhook

最終的なタスクのステータスを受信するには、パブリックにアクセス可能な HTTPS callbackUrl を構成します。あるいは、taskId を使用して taskDetail をクエリし、チェック間の時間を徐々に増やします。

冪等な再試行

新しいタスクの送信ごとに一意の Idempotency-Key を指定してください。同じ送信を再試行する場合は同じ値を使うと、元の taskId が返され、タスクの重複作成や二重課金を防げます。

非同期画像処理

sync を false に設定し、task.taskId を保存し、ステータスが success または failed になるまで imageWatermarkTaskDetail を呼び出します。成功したら、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アカウントの一時停止主な原因: 有効な違反の1回目は1時間、2回目は24時間停止されます。停止中の検出は違反回数に加算されず、停止期間の延長や処分の加重もありません。
-402アカウントの永久停止主な原因: 有効な違反の3回目でアカウントは永久停止されます。
-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結果の URL。生成後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結果の URL。生成後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回目は1時間、2回目は24時間停止されます。停止中の検出は違反回数に加算されず、停止期間の延長や処分の加重もありません。
-402アカウントの永久停止有効な違反の3回目でアカウントは永久停止されます。
-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_UNSUPPORTEDHDR、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 クレジットで、処理失敗時は課金されません。

料金 →