すべてのプロダクト
Search
ドキュメントセンター

ApsaraVideo VOD:メディアアセット情報の照会

最終更新日:Oct 25, 2024

メディアライブラリ内のビデオファイル、オーディオファイル、画像ファイルなど、クエリ条件に一致するメディアアセットに関する情報をクエリ、フィルタリング、および並べ替えることができます。 このトピックでは、ApsaraVideo VODコンソール、API操作、またはSDKを使用してメディアアセット情報をクエリする方法について説明します。 このトピックでは、API操作を呼び出してメディアアセット情報をクエリする方法の制限と例についても説明します。

変更方法

次の2つの方法を使用して、メディアアセット情報を照会できます。

  • ApsaraVideo VODコンソールを使用する

    ApsaraVideo VODコンソールの [ビデオとオーディオ] ページで、メディアアセットに関する情報を名前またはIDで照会できます。 詳細については、「メディアアセットの管理」をご参照ください。ApsaraVideo VOD console

  • API操作またはSDKを使用して

    SearchMedia操作を呼び出し、検索プロトコルを使用してメディアアセット情報を照会します。 SearchMedia操作を呼び出して、メディアアセット情報を照会し、返すフィールドを指定できます。 完全一致、ファジー一致、多値クエリ、範囲クエリなど、複数のクエリモードがサポートされています。 VideoId、CateId、StorageLocation、Title、またはタグに基づいてメディアアセット情報をフィルタリングできます。 検索構文とルールの詳細については、「メディアアセット検索のプロトコル」をご参照ください。

制限事項

ページング制限

ディープページングによって引き起こされるパフォーマンスの問題を回避するために、SearchMedia操作は、クエリ条件を満たすデータの一部のみを返します。 より多くのデータを取得するか、すべてのデータをトラバースするには、ScrollTokenおよびSessionIdページネーション識別子を使用する必要があります。

  • PageNoPageSizeなどのページ区切りパラメーターは、ScrollTokenSessionIdを渡さずに一部のデータを取得するために使用されます。 1つのクエリに対して最初の5,000個のデータレコードを取得できます。

  • より多くのデータを取得したり、すべてのデータをトラバースしたりするには、PageNoPageSizeページネーションパラメーター、およびScrollTokenSessionIdページネーション識別子を使用する必要があります。 現在のページ番号と必要なページ番号の間のページのデータレコード数が1,200を超えないようにしてください。 必要なページ番号で指定されたページに移動すると、次の1,200のデータレコードを取得できます。 上記の操作を繰り返して、すべてのデータを取得します。 ページネーション識別子に基づいて、複数のセグメントのデータを取得できます。 ただし、各セグメントで最大1,200のデータレコードを取得できます。

API呼び出しの例

次のセクションのサンプルコードでは、ビデオ情報のクエリに使用されるクエリ文について説明します。

重要
  • リクエストを送信する前に、リクエストパラメーターに対してURLエンコードを実行する必要があります。

  • ステートメントで使用する等号 (=) 、二重引用符 (") 、一重引用符 (') 、および括弧は、1バイト文字である必要があります。

アイテム

説明

Returnフィールド

デフォルトでは、SearchMedia操作は基本的なメディアアセット情報のみを返します。 より多くのメディアアセット情報を取得するには、[フィールド] フィールドを設定する必要があります。 TitleおよびCoverURLパラメーターを取得します。

Fields=Title,CoverURL

リクエストの例

http://vod.cn-shanghai.aliyuncs.com?Action=SearchMedia
&Fields=Title,CoverURL

完全一致

VideoId28ba2b26d540446c94cdd2c4c48090e 5のビデオに関する情報を照会します。

VideoId='28ba2b26d540446c94cdd2c4c48090e5'

リクエストの例

http://vod.cn-shanghai.aliyuncs.com?Action=SearchMedia
&Match=VideoId='28ba2b26d540446c94cdd2c4c48090e5'

ファジーマッチ

TitleMusicが含まれているメディア資産情報を照会する:

Title='Music'

または

Title in ('Music')

リクエストの例

http://vod.cn-shanghai.aliyuncs.com?Action=SearchMedia
&Match=Title='Music'

複数値クエリMulti-value query

[ステータス][正常] または [チェック中] のメディアアセットに関する情報を照会します。

Status in ('Normal','Checking')

リクエストの例

http://vod.cn-shanghai.aliyuncs.com?Action=SearchMedia
&Match=Status in ('Normal','Checking')

範囲クエリ

時間範囲を示すには、オープンまたはクローズの間隔を使用します。 CreationTime2018-01-01T00:00:00Z2018-02-01T00:00:00Zの間のメディアアセットに関する情報を照会します。

CreationTime=('2018-01-01T00:00:00Z','2018-02-01T00:00:00Z')

リクエストの例

http://vod.cn-shanghai.aliyuncs.com?Action=SearchMedia
&Match=CreationTime=('2018-01-01T00:00:00Z','2018-02-01T00:00:00Z')

時間範囲の終了時刻または開始時刻のみを指定するには、左開きまたは右開きの間隔を使用します。 CreationTime2018-01-01T00:00:00Zより後のメディアアセットに関する情報を照会します。

CreationTime=('2018-01-01T00:00:00Z',)

リクエストの例

http://vod.cn-shanghai.aliyuncs.com?Action=SearchMedia
&Match=CreationTime=('2018-01-01T00:00:00Z',)

ソートフィールド

作成時間に基づいてメディアアセット情報を逆時系列でソートする:

CreationTime:Desc

リクエストの例

http://vod.cn-shanghai.aliyuncs.com?Action=SearchMedia
&SortBy=CreationTime:Desc