https://easyt.io使用 EasyT 建立下載
此 EasyT 參考是一個實作指南,而非一個有效的匿名端點。生產存取僅在支援部門批准客戶端並分配限制後開始。
EasytWorkspaceHTTPS 上的 JSON非同步工作範圍限定的憑證
01
快速開始
API 主機以 EasyT 上啟用支援的憑證開始。此引導檢查隨後呈現分配的租戶端點。最終事實是僅限伺服器的呼叫路徑。
X-API-Key: pending_activation_…EasytWorkspacev1# Available only after support activation
export EASYT_WORKSPACE_TOKEN="issued-after-review"
curl -X POST https://easyt.io/v1/resolve \
-H "X-API-Key: $EASYT_WORKSPACE_TOKEN" \
-H "Content-Type: application/json" \
-d '{"input_url":"https://www.youtube.com/watch?v=VIDEO_ID"}'在 EasyT 中,說明憑證安全時,伺服器端的秘密儲存優先。接著的引導檢查不包含任何用戶端套件嵌入,並以無公開日誌或儲存庫作結。
02
解析連結
解析操作從 EasyT 的來源檢測開始。此引導檢查接著呈現來自一個提交 URL 的格式。最終事實是沒有虛構的輸出。
發佈
/v1/resolve範圍:解析| 欄位 | 類型 | 必填 | 描述 |
|---|---|---|---|
input_url | HTTPS 網址 | 是 | 公開或授權的媒體頁面進行分析。 |
tenant | 字串 | 否 | 指定的租戶網域。通常省略。 |
{
"success": true,
"platform": "youtube",
"title": "Example video",
"formats": [
{"id":"18","type":"video","quality":"360p","container":"mp4"}
],
"cached": false
}在 EasyT 中,解釋格式識別碼時,首先返回未更改的值。該指導檢查接著檢查每個連結的可用性,最後結束於無猜測的品質標籤。
03
建立並追蹤下載工作
非同步準備是 EasyT 上工作建立的起點。接著的引導檢查會呈現簡短的 HTTP 請求並說明有界工作執行。
發佈
/v1/jobs範圍:工作| 欄位 | 類型 | 必填 | 描述 |
|---|---|---|---|
input_url | HTTPS 網址 | 是 | 提交相同的標準化來源以進行解析。 |
stream_choice | 字串 | 是 | 解析回應中的精確 ID。 |
tenant | 字串 | 否 | 指定的租戶網域。通常省略。 |
curl -X POST https://easyt.io/v1/jobs \
-H "X-API-Key: $EASYT_WORKSPACE_TOKEN" \
-H "Content-Type: application/json" \
-d '{"input_url":"https://www.youtube.com/watch?v=VIDEO_ID","stream_choice":"18"}'workspace_job.GET /v1/jobs/{workspace_job} 使用相同的金鑰。| 狀態 | 意義 | 客戶操作 |
|---|---|---|
queued | 已加入有界佇列。 | 再次投票並退避。 |
extracting | 正在刷新來源元資料或路由。 | 繼續輪詢。 |
processing | 下載、重封裝或合併。 | 顯示伺服器進度。 |
ready | 已提供簽署下載。 | 將 URL 傳送給使用者。 |
failed | 終端結構化錯誤。 | 閱讀 error_code. 僅在建議時重試。 |
expired | 暫時輸出已被移除。 | 建立新工作。 |
curl https://easyt.io/v1/jobs/WORKSPACE_JOB \
-H "X-API-Key: $EASYT_WORKSPACE_TOKEN"對於工作輪詢,EasyT 以一秒的初始等待開始。其引導檢查將此與限制回退配對,並以臨時簽署交付結束。
04
可預測的錯誤
EasyT 使錯誤合約易於掃描。頁面以一個非 2xx 信封開始,接著是支援請求 ID,並清楚說明可預測的客戶端處理。
{
"success": false,
"error": {
"code": "RATE_LIMITED",
"category": "rate_limited",
"message": "Too many requests. Please try again shortly.",
"retryable": true,
"details": {"retry_after_seconds": 20}
},
"request_id": "…"
}| HTTP | 典型含義 | 動作 |
|---|---|---|
| 400 | 無效的 URL、內容或格式不可用。 | 修正請求。重新解析格式。 |
| 401 | 缺少、無效、過期或範圍錯誤的金鑰。 | 檢查伺服器端憑證。 |
| 403 | 租戶或來源政策拒絕了請求。 | 請勿繞過政策。請聯絡支援。 |
| 404 | 未知或已過期的工作。 | 如適用,請建立一個新工作。 |
| 429 | 已達請求或進行中工作限制。 | 榮譽 retry_after_seconds. |
| 503 | 佇列/容量或上游暫時無法使用。 | 使用指數退避和抖動重試。 |
05
操作合約
EasyT 在審核期間選擇操作許可,平衡應用需求與供應商健康狀況。
- 使用冪等的應用程式邏輯,切勿為同一使用者點擊啟動重複的工作。
- 暫時快取解析的元資料,但始終將簽署的下載 URL 視為會過期。
- 對…使用帶抖動的有界指數退避
429,503以及可重試的錯誤。 - 僅處理公開媒體或您有權訪問的媒體。不會繞過 DRM 和存取控制。
- 在私人操作日誌中保留請求 ID 和工作 ID。請勿不必要地記錄提交的 URL。
在 EasyT 上,架構存取始於啟動,然後進行探索。此引導檢查接著呈現指定的驗證。最終事實為已記錄的請求格式。
透過客服啟用
在啟用說明中包含客戶目的、預期每月工作量及請求的網路。EasyT 隨後能正確選擇解決方案和工作範圍,然後產生一個一覽秘密。
請求啟用 金鑰是租戶範圍內的,可撤銷,並通過聯絡表單發行。匿名腳本無法執行下載器工作。