ビデオ、オーディオ、画像ファイルなどのメディア アセットに関する情報をクエリし、返すフィールドを指定できます。あいまい一致や複数値クエリなど、複数のクエリ モードがサポートされています。特定のパラメーターに基づいて、メディア アセット情報のクエリ、フィルタリング、およびソートを行うこともできます。このトピックでは、ApsaraVideo VOD コンソール、API、または SDK を使用してメディア アセット情報をクエリする方法について説明します。
方法
メディア アセット情報をクエリするには、次の 2 つの方法を使用できます。
ApsaraVideo VOD コンソールの使用
ApsaraVideo VOD コンソールにログインし、[オーディオ/ビデオ] ページに移動します。オーディオ ファイルとビデオ ファイルをタイプ、カテゴリ、ステータス、およびソースでフィルタリングできます。メディア名、メディア ID、またはタグ名でメディア アセットを検索することもできます。
説明ビデオ ファイルがトランスコード失敗ステータスの場合は、ビデオ ファイルを削除して再度アップロードしてください。ビデオ ファイルのトランスコードが複数回失敗する場合は、「トランスコードに関するよくある質問」で考えられる原因と対応する解決策をご覧ください。
API 操作または SDK の使用
SearchMedia 操作を呼び出し、検索プロトコルを使用してメディア アセット情報をクエリします。SearchMedia 操作を呼び出してメディア アセット情報をクエリし、返すフィールドを指定できます。完全一致、あいまい一致、複数値クエリ、範囲クエリなど、複数のクエリ モードがサポートされています。 VideoId、CateId、StorageLocation、Title、または Tags に基づいてメディア アセット情報をフィルタリングできます。検索構文とルールの詳細については、「メディア アセット検索のプロトコル」をご参照ください。
制限
ページングの制限
API 操作または SDK を使用してメディア アセットをクエリする場合、SearchMedia 操作は、深いページングによって発生するパフォーマンスの問題を回避するために、クエリ条件を満たすデータの一部のみを返します。より多くのデータを取得したり、すべてのデータを走査したりするには、ScrollToken
および SessionId
ページング識別子を使用する必要があります。
PageNo
やPageSize
などのページネーション パラメーターは、ScrollToken
またはSessionId
を渡さずにデータを取得するために使用されます。 1 つのクエリで最初の 5,000 件のデータ レコードを取得できます。より多くのデータを取得したり、すべてのデータを走査したりするには、
PageNo
およびPageSize
ページング パラメーターと、ScrollToken
およびSessionId
ページング識別子を使用する必要があります。現在のページ番号と必要なページ番号の間のページのデータ レコード数が 1,200 を超えないようにしてください。必要なページ番号で指定されたページに移動すると、次の 1,200 件のデータ レコードを取得できます。上記の操作を繰り返して、すべてのデータを取得します。ページング識別子に基づいて、複数のセグメントでデータを取得できます。ただし、各セグメントで取得できるデータ レコードは最大 1,200 件です。1,2001,2001,200
API 呼び出し例
次のセクションのサンプル コードでは、ビデオ情報のクエリに使用されるクエリ文について説明します。
リクエストを送信する前に、リクエスト パラメーターで URL エンコーディングを実行する必要があります。
文で使用される等号 (=)、二重引用符 (")、一重引用符 (')、および括弧は、1 バイト文字である必要があります。
項目 | 説明 |
戻り値フィールド | デフォルトでは、SearchMedia 操作は基本的なメディア アセット情報のみを返します。より多くのメディア アセット情報を取得するには、
リクエスト例:
|
完全一致 |
リクエスト例:
|
あいまい一致 |
または
リクエスト例:
|
複数値クエリ | 注: クエリに使用されるフィールドがあいまい一致のみをサポートしている場合、クエリ結果はあいまい一致に基づいて返されます。
リクエスト例:
|
範囲クエリ | 開区間または閉区間を使用して時間範囲を示します。
リクエスト例:
左開区間または右開区間を使用して、時間範囲の終了時刻または開始時刻のみを指定します。
リクエスト例:
|
ソート フィールド | 作成時刻に基づいて、メディア アセット情報を逆時系列順にソートします。
リクエスト例:
|