调用指南
Python 与 Node.js 示例
在服务端提交视频处理任务并查询结果。
9. Python 调用示例
import requests
API_BASE = "https://admin.aimix.pro"
API_KEY = "afxp_your_api_key_here"
headers = {
"Content-Type": "application/json",
"X-API-Key": API_KEY
}
# 提交视频去重任务
resp = requests.post(f"{API_BASE}/open-api/v1/video-process/submit",
headers=headers,
json={
"taskType": "videoDeduplication",
"params": {
"videoList": [
{"filename": "https://cdn.example.com/video1.mp4", "duration": 30.5},
{"filename": "https://cdn.example.com/video2.mp4", "duration": 45.2}
],
"exportDir": "deduplication/demo/2026-04-22",
"options": {"isMirror": True, "fps": 30}
}
}
)
result = resp.json()
task_no = result["data"]["taskNo"]
print(f"Task submitted: {task_no}")
# 查询状态
status_resp = requests.get(
f"{API_BASE}/open-api/v1/video-process/status/{task_no}",
headers=headers
)
print(status_resp.json())10. Node.js 调用示例
const API_BASE = "https://admin.aimix.pro";
const API_KEY = "afxp_your_api_key_here";
// 提交基础合成任务
const submitResp = await fetch(`${API_BASE}/open-api/v1/video-process/submit`, {
method: "POST",
headers: {
"Content-Type": "application/json",
"X-API-Key": API_KEY,
},
body: JSON.stringify({
taskType: "baseVideoMix",
params: {
videoList: [{
videos: [
{ url: "https://cdn.example.com/scene1.mp4", duration: 15, sceneName: "分镜1" },
{ url: "https://cdn.example.com/scene2.mp4", duration: 20, sceneName: "分镜2" }
],
totalDuration: 35
}],
isShortest: false,
exportDir: "baseMix/demo",
options: {
resolution: "1920:1080",
transition: { type: "fade", duration: 0.5 }
}
}
}),
});
const { data } = await submitResp.json();
console.log("Task No:", data.taskNo);