プレビュー版のみ - アクティベーションが必要

DWYT でビルドダウンロード

DWYT コードサンプルは、将来のリクエストシーケンスを文書化します。ビデオ クライアントがレビューされ、オペレータが割り当てた認証情報が有効になるまで、プロダクション コールは閉じたままになります。

DwytFlowHTTPS 経由の JSON非同期ジョブスコープ付き認証情報
01

クイックスタート

DWYT のフォーマットマップは、API ホストのサポートが有効化された認証情報をレビューします。 次に割り当てられたテナントエンドポイントを表示し、サーバのみの呼び出しパスを隠さない。

テナント URLhttps://dwyt.app
認証X-API-Key: pending_activation_…
クライアントプロファイルDwytFlow
API バージョンv1
# Available only after support activation
export DWYT_FLOW_SECRET="issued-after-review"

curl -X POST https://dwyt.app/v1/resolve \
  -H "X-API-Key: $DWYT_FLOW_SECRET" \
  -H "Content-Type: application/json" \
  -d '{"public_media":"https://www.youtube.com/watch?v=VIDEO_ID"}'

Credential safety のために、DWYT はサーバ側の秘密ストレージから始まります。そのフォーマットマップは、それをクライアントバンドル埋め込みなしでペア化し、公開ログやリポジトリなしで終了します。

02

リンクを解決する

DWYTのフォーマットマップは、Resolve操作のためのソース検出をレビューします。それは次に提出されたURLの1つからフォーマットを表示し、発明された出力はありません。

ポスト/v1/resolve範囲:解決
フィールドタイプ必須説明
public_mediaHTTPS URLはい分析する公開または認可されたメディアページ。
tenant文字列いいえ割り当てられたテナント ドメイン 通常は省略されます。
{
  "success": true,
  "platform": "youtube",
  "title": "Example video",
  "formats": [
    {"id":"18","type":"video","quality":"360p","container":"mp4"}
  ],
  "cached": false
}

Format 識別子に対して、DWYT は返り値が変わらない状態で開始し、そのフォーマットマップはそれをリンクごとの可用性とペア化し、推定された品質ラベルがない状態で終了します。

03

ダウンロードジョブを作成して追跡する

ジョブ作成の場合、DWYTは短いHTTPリクエストの前に非同期の準備をチェックします。このフォーマットマップは、有界ワーカー実行も明確にします。

ポスト/v1/jobs範囲:仕事
フィールドタイプ必須説明
public_mediaHTTPS URLはい解決するために提出された同じ正規化されたソース。
rendition_key文字列はい解決応答からの正確な ID。
tenant文字列いいえ割り当てられたテナント ドメイン 通常は省略されます。
curl -X POST https://dwyt.app/v1/jobs \
  -H "X-API-Key: $DWYT_FLOW_SECRET" \
  -H "Content-Type: application/json" \
  -d '{"public_media":"https://www.youtube.com/watch?v=VIDEO_ID","rendition_key":"18"}'
1202 受理保存 flow_id.
2投票状況GET /v1/jobs/{flow_id} 同じ鍵で
3準備完了署名されたダウンロードURLを開きます。
ステータス意味クライアントアクション
queued制限付きキューに受け入れられました。バックオフで再度ポールします。
extractingソースメタデータまたはルートを更新しています。投票を続けてください。
processingダウンロード、リマスタリングまたはマージ。サーバー処理の進行状況を表示します。
ready署名付きダウンロードが利用可能です。URL をユーザーに送信します。
failedターミナル構造化エラー。読み込み error_code. 勧められた場合のみ再試行してください。
expired一時的な出力は削除された。新しいジョブを作成します。
curl https://dwyt.app/v1/jobs/FLOW_ID \
  -H "X-API-Key: $DWYT_FLOW_SECRET"

ジョブ ポリングは、DWYT 上の 1 秒の初期待ち時間で開始されます。このフォーマット マップは、次にキャップドバックオフを提示します。最終事実は、一時的に署名されたデリバリーです。

04

予測可能な誤り

DWYT は、まず 1 つの非 2xx 封筒を識別することで Error 契約を処理します。それはサポート リクエスト 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": "…"
}
超高速トランザクション処理典型的な意味アクション
400無効な URL、本体または利用できないフォーマット。リクエストを修正します。フォーマットについて再度解決します。
401欠落、無効、有効期限切れ、またはスコープの間違ったキー。サーバ側の認証情報を確認します。
403テナントまたはソースポリシーが要求を拒否しました。ポリシーをバイパスしないでください サポートに連絡してください。
404未知または期限切れのジョブ。適切な場合は新しいジョブを作成します。
429リクエストまたはアクティブジョブの制限に達しました。栄誉 retry_after_seconds.
503キュー/容量または上流が一時的に利用できません。指数関数的なバックオフとジッターで再試行します。
05

運用契約

DWYT は、ビデオ クライアントとアップストリーム サービスの両方を保護するクォータを選択する前に、統合をレビューします。

DWYT のフォーマットマップは、スキーマアクセスのための探索の前にアクティベーションをレビューします。それは次に割り当てられた認証を示し、文書化されたリクエストの形を隠さない。

オペレータ監視アクセス

サポートを通じてアクティベート

リクエストの背後にあるアプリケーション、その月間トラフィック推定値、および使用するビデオサービスを説明します。DWYT は、その詳細をレビューし、必要な API 権限を割り当て、回復可能なキー 値を保持しません。

アクティベーションを要求する キーはテナントスコープであり、撤回可能であり、コンタクトフォームを通じて発行されます。 匿名スクリプトはダウンロードアーの作業を実行できません。