Frame.io Python SDK — アップロードガイド
Frame.io Python SDK — アップロードガイド
このガイドでは、Frame.io Python SDK(frameio)を使用してFrame.ioにファイルをアップロードする方法について説明します。SDKは、事前署名されたURLを介してS3へのチャンク化されたマルチパートアップロードを処理し、並列サブ、自動再試行、およびオプションの進行状況トラッキングを提供します。一般的なアップロードAPIの概念(アップロードURL、ヘッダー、チャンク化)については、ローカル&リモートアップロードの仕組みを参照してください。---
クイックスタート
これで完了です。 SDKは、APIから返されたアップロードURLに基づいてファイルをチャンクに分割し、並列でアップロードし、自動的に再試行を処理します。
活用方法
これには2段階の手順が必要です。
アップロードはアプリケーションからS3に直接行われ、Frame.io APIサーバーを通過しません。これは、YouTube、Vimeo、Dropboxなどのサービスが大きなファイルのアップロードに使用するのと同じパターンです。
FrameioUploaderの使用
FrameioUploaderは、ファイルをアップロードする推奨方法です。低レベルのチャンク化アップローダーをラップし、すべての詳細を処理します — API応答からのアップロードURLの抽出、必要なヘッダーの設定、ファイルのチャンク化、並列アップロード。
進捗管理
on_progressコールバックを使用してアップロードの進行状況をトラッキングします:
コールバックは各チャンクの完了後に一度呼び出され、これまでにアップロードされた累積バイト数と総ファイルサイズが渡されます。
リッチプログレスバー
洗練されたターミナルエクスペリエンスには、Richを使用します:
設定
FrameioUploaderはいくつかのオプションパラメータを受け入れます:
完全な例
認証、アップロード、進行状況トラッキングを含む完全な例:
アップロード処理を完全にコントロールする必要がある場合(例:チャンクを手動で処理する、非同期パイプラインと統合する、再試行ロジックをカスタマイズするなど)は、ローカル&リモートアップロードの仕組みで生のAPIフローとスタンドアロンPythonスクリプトの例を参照してください。
リモートアップロード
ファイルが既にパブリックURLでアクセス可能な場合は、代わりにリモートアップロードを使用してください。チャンクは不要です — Frame.ioがファイルを直接取得します:
リモートアップロードには現在50 GBのファイルサイズ制限があります。50 GBを超えるファイルの場合は、代わりにローカルアップロードを使用してください。
アップロードステータスの確認
アップロード後、ファイルが受信されたことを確認できます: