YouTube 批次下載任務資訊 API
/download/info/batch API 端點允許您查詢批次下載任務的狀態與詳細資訊。
API 詳細資訊
端點
POST https://dlapi.abcproxy.com/download/info/batch
說明
此 API 用於擷取 YouTube 視頻批次下載任務的詳細資訊,包括每一筆下載的狀態,以及已完成項目的視頻中繼資料。
請求
HTTP 請求
curl -X POST "https://dlapi.abcproxy.com/download/info/batch" \
-H "Content-Type: application/json" \
-d '{
"batch_id": "aa3aba32-796f-4449-929e-3809d366f72c"
}'
import requests
payload = {
"batch_id": "aa3aba32-796f-4449-929e-3809d366f72c"
}
response = requests.post("https://dlapi.abcproxy.com/download/info/batch", json=payload)
print(response.json())const axios = require('axios');
const payload = {
batch_id: "aa3aba32-796f-4449-929e-3809d366f72c"
};
axios.post("https://dlapi.abcproxy.com/download/info/batch", payload)
.then(response => console.log(response.data));參數
請求主體(Request Body)
batch_id
字符串
是
欲查詢之批次下載任務的 ID
"aa3aba32-796f-4449-929e-3809d366f72c"
回應
成功 200
回應主體 - 完成範例
回應主體 - 等待中範例
回應主體 - 部分完成範例
回應主體 - 失敗範例
回應欄位
code
整數型
回應代碼(成功為 200)
msg
字符串
回應訊息
data.batch_id
字符串
批次任務的 ID
data.status
字符串
批次總體狀態(pending、completed、partial、failed)
data.total_job_count
整數型
批次中影片總數
data.completed_job_count
整數型
成功下載的影片數量
data.failed_job_count
整數型
下載失敗的影片數量
data.job_list
數組
各影片的下載任務列表
job_list[].job_id
字符串
個別影片任務 ID
job_list[].status
字符串
任務狀態(pending、completed、failed)
job_list[].error
字符串
若任務失敗,顯示錯誤訊息
job_list[].video_info
對象/空值
已完成任務的影片中繼資料
video_info.url
字符串
原始 YouTube 網址
video_info.video_id
字符串
YouTube 影片 ID
video_info.download_url
字符串
已下載檔案的本地路徑或 URL
video_info.title
字符串
影片標題
video_info.duration
整數型
影片長度(秒數)
video_info.resolution
字符串
影片解析度(格式為寬度x高度)
狀態值說明
pending:所有任務尚在處理中completed:所有任務已成功完成partial:部分任務成功、部分失敗failed:所有任務失敗
錯誤回應
常見錯誤
400
Invalid batch ID
提供的批次 ID 無效或缺失
404
Batch not found
查無指定的批次任務
500
Internal server error
處理請求時發生內部錯誤
錯誤回應範例
備註
回應中的
download_url可能為以下其中之一:本地檔案路徑(若儲存於伺服器)
雲端儲存 URL(若在建立批次任務時已設定)
若任務處於 pending 狀態,則
video_info欄位將為空值(null)。若任務失敗,
error欄位將包含詳細的失敗原因,可能包含來自 YouTube 的錯誤訊息。
最后更新于