Buang sari kata dan tera air video
Buang sari kata dan tera air video · submitTask
Buang sari kata dan tera air video →550W · API Pembangun
API pemprosesan imej dan video
Buang sari kata dan tera air video · submitTask
Buang sari kata dan tera air video →Buang tera air imej · removeImageWatermark
Buang tera air imej →Status tugas · Tugas dan akaun
Endpoint tersedia →Tugas video dicaj berdasarkan tempoh pemprosesan dan resolusi. Imej dikenakan 10 kredit bagi setiap tugas berjaya; pemprosesan gagal tidak dicaj.
Penggunaan dan pengebilanSertakan userNo dan API Key dalam setiap permintaan. Muat naik adalah pilihan: gunakan /open/uploadVideo atau berikan videoUrl awam secara terus.
Jana API KeyPilih aliran yang sesuai dengan produk anda. Setiap langkah dipautkan terus ke rujukan API.
Contoh integrasihttps://www.550wai.cnPOST · multipart/form-dataSertakan userNo dan API Key dalam setiap permintaan. Muat naik adalah pilihan: gunakan /open/uploadVideo atau berikan videoUrl awam secara terus.
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'Sertakan userNo dan API Key dalam setiap permintaan. Muat naik adalah pilihan: gunakan /open/uploadVideo atau berikan videoUrl awam secara terus.
Respons mengandungi code dan message. Tugas bergerak daripada waiting kepada processing, kemudian success atau failed. Apabila berjaya gunakan resultUrl; apabila gagal semak failCode. Fail hasil mempunyai tempoh luput. Untuk akaun antarabangsa (clientType=overseas), message dikembalikan dalam bahasa Inggeris. Gunakan code, status, failCode dan nama medan yang bebas bahasa untuk logik.
uploadVideo → submitTask → taskDetail
Respons mengandungi code dan message. Tugas bergerak daripada waiting kepada processing, kemudian success atau failed. Apabila berjaya gunakan resultUrl; apabila gagal semak failCode. Fail hasil mempunyai tempoh luput.
Kendalikan ralat dengan code, message, status, failCode dan refundStatus.
Konfigurasikan HTTPS callbackUrl yang boleh dicapai secara terbuka untuk menerima status tugas akhir. Sebagai alternatif, tanya taskDetail dengan taskId dan tambah masa antara semakan secara beransur-ansur.
Hantar Idempotency-Key unik untuk setiap tugasan baharu. Apabila mencuba semula penghantaran yang sama, gunakan kunci yang sama untuk mendapatkan taskId asal tanpa mencipta tugasan pendua atau menolak kredit dua kali.
Tetapkan sync kepada false, simpan task.taskId dan panggil imageWatermarkTaskDetail sehingga statusnya ialah success atau failed. Apabila berjaya, baca task.resultUrl.
resultUrl · 24 h
Pilih aliran yang sesuai dengan produk anda. Setiap langkah dipautkan terus ke rujukan API.
videoUrl · uploadVideo · Buang sari kata dan tera air video · uploadVideosubmitTask · Buang sari kata dan tera air video · submitTasktaskId · taskDetail · callbackUrlremoveImageWatermark · Buang tera air imej · removeImageWatermarksync=true → resultUrl · sync=false → taskIdimageWatermarkTaskDetail · Semak status akhiruserNo · apiKey · Diperlukan untuk setiap permintaanqueryCredits · Tugas dan akaun · creditstaskList · Buang sari kata dan tera air video · Tugas dan akaun. Tugasan yang dipadamkan dikecualikan daripada taskDetail dan taskList. Nilai status tugas kekal waiting, processing, success atau failed./open/uploadVideoBuang sari kata dan tera air video · uploadVideo
/open/submitTaskBuang sari kata dan tera air video · submitTask
/open/taskDetailBuang sari kata dan tera air video · Status tugas
/open/taskListBuang sari kata dan tera air video · Tugas dan akaun. Tugasan yang dipadamkan dikecualikan daripada taskDetail dan taskList. Nilai status tugas kekal waiting, processing, success atau failed.
/open/deleteTaskPadam tugas · Menandakan tugas video sebagai dipadam dan terus mengembalikan respons. Sumber yang dimuat naik, hasil pemprosesan dan fail percubaan semula kemudian dipadam daripada VOD secara tak segerak di latar belakang. Kredit yang telah ditolak tidak dipulangkan. Tugasan yang dipadamkan dikecualikan daripada taskDetail dan taskList. Nilai status tugas kekal waiting, processing, success atau failed.
/open/removeImageWatermarkBuang tera air imej · removeImageWatermark
/open/imageWatermarkTaskDetailBuang tera air imej · Status tugas
/open/queryCreditsTugas dan akaun · credits
/open/uploadVideoBuang sari kata dan tera air video · uploadVideo
Format permintaan: multipart/form-data
| Medan | Jenis | Wajib | Penerangan |
|---|---|---|---|
userNo | string | Ya | 550W userNo |
apiKey | string | Ya | API Key |
file | file | Ya | MP4/MOV · ≤ 1080p · ≤ 30 min · Saiz Fail ≤ 1 GiB |
| Medan | Jenis | Penerangan |
|---|---|---|
code | number | Kod keputusan; 200 bermakna kejayaan |
message | string | Mesej status |
videoUrl | string | URL video yang dimuat naik |
coverUrl | string | URL muka depan video |
width | number | Lebar video dalam piksel |
height | number | Ketinggian video dalam piksel |
duration | number | Tempoh video dalam saat |
| code | Maksud | Penerangan |
|---|---|---|
-100 | Kegagalan pengesahan atau kuota | Punca lazim: userNo · API Key · credits |
-200 | Parameter tidak sah | Punca lazim: field · URL · size · duration · Idempotency-Key |
-500 | Ralat dalaman | Punca lazim: server · retry |
/open/submitTaskBuang sari kata dan tera air video · submitTask
Format permintaan: application/x-www-form-urlencoded
| Medan | Jenis | Wajib | Penerangan |
|---|---|---|---|
userNo | string | Ya | 550W userNo |
apiKey | string | Ya | API Key |
videoUrl | string | Ya | HTTP(S) URL · ≤ 2048 aksara |
width | number | Ya | lebar video · px |
height | number | Ya | ketinggian video · px · max ≤ 1920 · min ≤ 1080 |
duration | number | Ya | 1–1800 s |
x1 | number | Ya | kiri atas X · px |
y1 | number | Ya | kiri atas Y · px |
x2 | number | Ya | bawah kanan X · px |
y2 | number | Ya | bawah kanan Y · px · x1 = y1 = x2 = y2 = 0: bingkai penuh |
mode | string | Tidak | normal (lalai) · protect |
fileName | string | Tidak | UTF-8 |
coverUrl | string | Tidak | HTTP(S) URL |
callbackUrl | string | Tidak | HTTPS webhook · status tugas akhir |
removeAudio | boolean | Tidak | true · false (lalai) |
Idempotency-Key / idempotencyKey | string | Disyorkan | ≤ 128 aksara · selamat untuk mencuba semula |
| Medan | Jenis | Penerangan |
|---|---|---|
code | number | Kod keputusan; 200 bermakna kejayaan |
message | string | Mesej status |
taskId | string | Pengecam tugas untuk pertanyaan status |
status | string | waiting · processing · success · failed |
| code | Maksud | Penerangan |
|---|---|---|
-100 | Kegagalan pengesahan atau kuota | Punca lazim: userNo · API Key · credits |
-200 | Parameter tidak sah | Punca lazim: field · URL · size · duration · Idempotency-Key |
-300 | Permintaan ditolak | Punca lazim: taskId · ownership · state |
-401 | Penggantungan akaun sementara | Punca lazim: Pelanggaran berkesan pertama: 1 jam; kedua: 24 jam. Pengesanan semasa penggantungan tidak dikira, dilanjutkan atau dinaik taraf. |
-402 | Sekatan akaun kekal | Punca lazim: Pelanggaran berkesan ketiga menyekat akaun secara kekal. |
-600 | Format video tidak disokong | Punca lazim: codec · bit depth · HDR · audio |
/open/taskDetailBuang sari kata dan tera air video · Status tugas
Format permintaan: form / query
| Medan | Jenis | Wajib | Penerangan |
|---|---|---|---|
userNo | string | Ya | 550W userNo |
apiKey | string | Ya | API Key |
taskId | string | Ya | 1–64 aksara |
subUserId | string | Tidak | ≤ 128 aksara · pemilikan pengguna |
| Medan | Jenis | Penerangan |
|---|---|---|
taskId | string | Pengecam tugas untuk pertanyaan status |
status | string | waiting · processing · success · failed |
width | number | Lebar video dalam piksel |
height | number | Ketinggian video dalam piksel |
duration | number | Tempoh video dalam saat |
x1 | number | x1 |
y1 | number | y1 |
x2 | number | x2 |
y2 | number | y2 |
mode | string | mode |
cost | number | Kredit dikenakan untuk tugasan ini |
resultUrl | string | URL keputusan; sah selama 24 jam selepas penjanaan |
failCode | string | Pengecam kegagalan stabil |
failReason | string | Sebab kegagalan tugas |
refundStatus | number | Status bayaran balik kredit |
| code | Maksud | Penerangan |
|---|---|---|
-100 | Kegagalan pengesahan atau kuota | Punca lazim: userNo · API Key · credits |
-300 | Permintaan ditolak | Punca lazim: taskId · ownership · state |
-500 | Ralat dalaman | Punca lazim: server · retry |
/open/taskListBuang sari kata dan tera air video · Tugas dan akaun. Tugasan yang dipadamkan dikecualikan daripada taskDetail dan taskList. Nilai status tugas kekal waiting, processing, success atau failed.
Format permintaan: form / query
| Medan | Jenis | Wajib | Penerangan |
|---|---|---|---|
userNo | string | Ya | 550W userNo |
apiKey | string | Ya | API Key |
page | number | Tidak | ≥ 0 · lalai 0 |
size | number | Tidak | 1–100 · lalai 20 |
subUserId | string | Tidak | ≤ 128 aksara · pemilikan pengguna |
| Medan | Jenis | Penerangan |
|---|---|---|
total | number | Bilangan tugasan tidak dipadamkan |
page | number | Nombor halaman |
size | number | Bilangan tugas setiap halaman |
list | array | Senarai tugas yang tidak dipadamkan |
| code | Maksud | Penerangan |
|---|---|---|
-100 | Kegagalan pengesahan atau kuota | Punca lazim: userNo · API Key · credits |
-200 | Parameter tidak sah | Punca lazim: field · URL · size · duration · Idempotency-Key |
-500 | Ralat dalaman | Punca lazim: server · retry |
/open/deleteTaskPadam tugas · Menandakan tugas video sebagai dipadam dan terus mengembalikan respons. Sumber yang dimuat naik, hasil pemprosesan dan fail percubaan semula kemudian dipadam daripada VOD secara tak segerak di latar belakang. Kredit yang telah ditolak tidak dipulangkan. Tugasan yang dipadamkan dikecualikan daripada taskDetail dan taskList. Nilai status tugas kekal waiting, processing, success atau failed.
Format permintaan: form / query
| Medan | Jenis | Wajib | Penerangan |
|---|---|---|---|
userNo | string | Ya | 550W userNo |
apiKey | string | Ya | API Key |
taskId | string | Ya | 1–64 aksara |
subUserId | string | Tidak | ≤ 128 aksara · pemilikan pengguna |
| Medan | Jenis | Penerangan |
|---|---|---|
code | number | Kod keputusan; 200 bermakna kejayaan |
message | string | Mesej status |
| code | Maksud | Penerangan |
|---|---|---|
-100 | Kegagalan pengesahan atau kuota | Punca lazim: userNo · API Key · credits |
-200 | Parameter tidak sah | Punca lazim: field · URL · size · duration · Idempotency-Key |
-300 | Permintaan ditolak | Punca lazim: taskId · ownership · state |
-500 | Ralat dalaman | Punca lazim: server · retry |
/open/removeImageWatermarkBuang tera air imej · removeImageWatermark
Format permintaan: multipart/form-data
| Medan | Jenis | Wajib | Penerangan |
|---|---|---|---|
userNo | string | Ya | 550W userNo |
apiKey | string | Ya | API Key |
file | file | Ya | JPG · PNG · BMP · WebP · AVIF · TIFF · SVG · ≤ 50 MiB |
sync | boolean | Tidak | true (lalai) · false |
operationId | string | Tidak | pengecam penjejakan |
| Medan | Jenis | Penerangan |
|---|---|---|
code | number | Kod keputusan; 200 bermakna kejayaan |
message | string | Mesej status |
creditsAfter | number | Baki kredit selepas pemprosesan |
task | object | Hasil pemprosesan atau tugasan tak segerak |
| code | Maksud | Penerangan |
|---|---|---|
-100 | Kegagalan pengesahan atau kuota | Punca lazim: userNo · API Key · credits |
-200 | Parameter tidak sah | Punca lazim: field · URL · size · duration · Idempotency-Key |
-300 | Permintaan ditolak | Punca lazim: taskId · ownership · state |
-500 | Ralat dalaman | Punca lazim: server · retry |
/open/imageWatermarkTaskDetailBuang tera air imej · Status tugas
Format permintaan: form / query
| Medan | Jenis | Wajib | Penerangan |
|---|---|---|---|
userNo | string | Ya | 550W userNo |
apiKey | string | Ya | API Key |
taskId | string | Ya | 1–64 aksara |
| Medan | Jenis | Penerangan |
|---|---|---|
status | string | waiting · processing · success · failed |
resultUrl | string | URL keputusan; sah selama 24 jam selepas penjanaan |
failCode | string | Pengecam kegagalan stabil |
failReason | string | Sebab kegagalan tugas |
cost | number | Kredit dikenakan untuk tugasan ini |
expiredTime | string | Masa tamat tempoh URL keputusan |
| code | Maksud | Penerangan |
|---|---|---|
-100 | Kegagalan pengesahan atau kuota | Punca lazim: userNo · API Key · credits |
-300 | Permintaan ditolak | Punca lazim: taskId · ownership · state |
-500 | Ralat dalaman | Punca lazim: server · retry |
/open/queryCreditsTugas dan akaun · credits
Format permintaan: form / query
| Medan | Jenis | Wajib | Penerangan |
|---|---|---|---|
userNo | string | Ya | 550W userNo |
apiKey | string | Ya | API Key |
| Medan | Jenis | Penerangan |
|---|---|---|
code | number | Kod keputusan; 200 bermakna kejayaan |
message | string | Mesej status |
userNo | string | Pengecam pengguna |
credits | number | Kredit yang ada |
| code | Maksud | Penerangan |
|---|---|---|
-100 | Kegagalan pengesahan atau kuota | Punca lazim: userNo · API Key · credits |
-500 | Ralat dalaman | Punca lazim: server · retry |
| Medan | Wajib | Penerangan |
|---|---|---|
userNo | Ya | 550W userNo |
apiKey | Ya | API Key |
Idempotency-Key | Disyorkan | ≤ 128 · retry-safe |
callbackUrl | Tidak | HTTPS webhook · final status |
| Medan | Jenis | Penerangan |
|---|---|---|
videoUrl | string | HTTP(S) URL · ≤ 2048 aksara |
width | number | lebar video · px |
height | number | ketinggian video · px · max ≤ 1920 · min ≤ 1080 |
duration | number | 1–1800 s |
x1 | number | kiri atas X · px |
y1 | number | kiri atas Y · px |
x2 | number | bawah kanan X · px |
y2 | number | bawah kanan Y · px · x1 = y1 = x2 = y2 = 0: bingkai penuh |
mode | string | normal (lalai) · protect |
removeAudio | boolean | true · false (lalai) |
Respons mengandungi code dan message. Tugas bergerak daripada waiting kepada processing, kemudian success atau failed. Apabila berjaya gunakan resultUrl; apabila gagal semak failCode. Fail hasil mempunyai tempoh luput.
{ "code": 200, "message": "success", "taskId": "...", "status": "waiting" }| Code | Maksud | Punca lazim |
|---|---|---|
200 | Berjaya | message: "success" |
-100 | Kegagalan pengesahan atau kuota | userNo · API Key · credits |
-200 | Parameter tidak sah | field · URL · size · duration · Idempotency-Key |
-300 | Permintaan ditolak | taskId · ownership · state |
-401 | Penggantungan akaun sementara | Pelanggaran berkesan pertama: 1 jam; kedua: 24 jam. Pengesanan semasa penggantungan tidak dikira, dilanjutkan atau dinaik taraf. |
-402 | Sekatan akaun kekal | Pelanggaran berkesan ketiga menyekat akaun secara kekal. |
-500 | Ralat dalaman | server · retry |
-600 | Format video tidak disokong | codec · bit depth · HDR · audio |
failCode ialah pengecam rentetan, bukan code angka. Ia muncul hanya apabila tugasan gagal. Gunakan failCode untuk menentukan punca; jangan menghuraikan mesej failReason yang diterjemahkan.
| failCode | Maksud |
|---|---|
VIDEO_UNREACHABLE | URL video tidak boleh diakses secara umum |
VIDEO_METADATA_UNAVAILABLE | Metadata video yang boleh dipercayai tidak dapat diperoleh. |
VIDEO_RESOLUTION_UNSUPPORTED | Resolusi video yang diukur melebihi julat yang disokong |
VIDEO_DURATION_UNSUPPORTED | Tempoh video yang diukur melebihi 30 minit |
VIDEO_CODEC_UNSUPPORTED | Codec video tidak disokong |
VIDEO_BIT_DEPTH_UNSUPPORTED | Kedalaman bit video tidak disokong |
VIDEO_HDR_UNSUPPORTED | HDR, PQ atau HLG tidak disokong |
VIDEO_AUDIO_UNSUPPORTED | Codec audio tidak disokong |
VIDEO_CONTAINER_UNSUPPORTED | Format bekas video tidak disokong |
VIDEO_PREPARE_FAILED | Penyediaan video, pengesahan atau pengalihan keluar audio gagal |
/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}
)Tugas video dicaj berdasarkan tempoh pemprosesan dan resolusi. Imej dikenakan 10 kredit bagi setiap tugas berjaya; pemprosesan gagal tidak dicaj.
| Resolusi video | Kadar | Contoh |
|---|---|---|
| width × height ≤ 921,600 · 720p atau lebih rendah | 1.3 Kredit / s | 1280×720 · 30 s ≈ 39 Kredit |
| width × height > 921,600 · Sehingga 1080p | 1.6 Kredit / s | 1920×1080 · 30 s ≈ 48 Kredit |
Pertanyaan tugas hanya mengembalikan data pengguna yang disahkan.
Kendalikan ralat dengan code, message, status, failCode dan refundStatus.
Tugas video dicaj berdasarkan tempoh pemprosesan dan resolusi. Imej dikenakan 10 kredit bagi setiap tugas berjaya; pemprosesan gagal tidak dicaj.
Harga →