이 빠른 시작은 Weydub 동영상 텍스트 제거 작업을 제출하고 결과가 준비될 때까지 폴링합니다. 사람 개발자 또는 AI 코딩 도구가 백엔드 스크립트에 복사해 넣어 자격 증명을 신속하게 확인할 수 있도록 의도적으로 간결하게 구성했습니다.
사전 요구사항
- Weydub 계정. 로그인한 사용자는 내 계정에서 API 액세스를 무료로 활성화할 수 있습니다.
AppKey및AppSecret.- 공개적으로 접근할 수 있는 동영상 URL. 지원되는 형식에는
mp4,avi,mov,mkv,mpg,m3u8및m4v이 포함됩니다.
권장 환경 변수
export WEYDUB_APP_KEY="your_app_key"
export WEYDUB_APP_SECRET="your_app_secret"Python 예제
import hashlib
import json
import os
import time
import requests
APP_KEY = os.environ["WEYDUB_APP_KEY"]
APP_SECRET = os.environ["WEYDUB_APP_SECRET"]
BASE_URL = "https://api.zhaoli.com"
def api_post(path: str, payload: dict) -> dict:
body = json.dumps(payload, ensure_ascii=False, separators=(",", ":"))
body_md5 = hashlib.md5(body.encode("utf-8")).hexdigest()
app_sign = hashlib.md5((body_md5 + APP_SECRET).encode("utf-8")).hexdigest()
headers = {
"Content-Type": "application/json",
"AppKey": APP_KEY,
"AppSign": app_sign,
}
response = requests.post(f"{BASE_URL}{path}", headers=headers, data=body, timeout=30)
response.raise_for_status()
return response.json()
create_res = api_post(
"/v-w-c/gateway/ve/work/free",
{
"urls": ["https://example.com/demo.mp4"],
"needChineseOcclude": 1,
"videoInpaintLang": "all",
},
)
work_id = create_res["body"]["dataList"][0]["id"]
print("Created work:", work_id)
while True:
status_res = api_post("/v-w-c/gateway/ve/work/status", {"idWorks": [work_id]})
item = status_res["body"]["content"][0]
process_status = item["processStatus"]
if process_status == 1:
print("Done:", item.get("videoUrl"))
break
if process_status > 1:
raise RuntimeError(item.get("errorDetail") or "Task failed")
print("Processing...")
time.sleep(10)다음 단계
- 프로덕션급 비동기 처리가 필요한 경우
callbackURL을 추가하세요. - 반환된 미디어 URL을 신속하게 저장하세요. 생성된 에셋에는 플랫폼 보존 정책이 적용됩니다.
- 앱에서 고객 또는 테넌트별로 작업 공간을 분리해야 하는 경우
uid을 사용하세요. - 고객 미디어를 사용하기 전에 데모 시나리오를 실행하세요.
AI 코딩 도구용
어시스턴트에게 다음을 지시하세요:
- 코드를 편집하기 전에 인증 및 서명을 읽으세요.
- 자격 증명을
WEYDUB_APP_KEY및WEYDUB_APP_SECRET에 보관하세요. AppSecret을 사용하여 브라우저 코드에서 Weydub을 호출하지 않는 백엔드 전용 클라이언트를 구축하세요.- 전송할 정확히 동일한 컴팩트 JSON 본문에 서명하세요.
- 비밀 정보를 출력하지 않고 엔드포인트와 페이로드를 출력하는 드라이런 모드를 추가하세요.