Brightcove Default Player の一括更新

このトピックでは、curl、シェルスクリプト、Terminal を使用して、複数のアカウントで Brightcove Default Player を更新する方法について説明します。

はじめに

このドキュメントで示す curl コマンドは、複数のアカウントをループ処理し、それらのアカウント内の Brightcove Default Player のみを、指定した Brightcove Player バージョンに更新します。 更新および公開に使用する curl コマンドを実行する前提として、使用するアクセス トークンの取得方法を紹介します。

アクセス トークンの取得

curl コマンドを実行するすべてのアカウントに対して Player Read/Write 権限を持つアクセストークンが必要です。 Studio の 管理者 メニューから API 認証 を選択します。 新しいアプリケーションを登録し、対象となるアカウントを選択します。 公開される Brightcove API では Players > Read/WriteCMS > Videos > Read/Write を選択します。

API Authentication UI

保存後、Client IDClient Secret をコピーします。

このプロセスの詳細は、アクセストークンの生成 を参照してください。

次に、サンプルを使用してアクセス トークンを取得します: OAuth API サンプル:アクセス トークンの取得。 アクセス トークンの有効期限は 5 分間のため、必要に応じて再取得してください。

curl コマンド

いくつかのファイルを作成し、Terminal からスクリプトを実行するためのフォルダを作成します。 まず accountList.txt というファイルを作成し、その中に Brightcove Default Player を更新したいアカウントの account ID をコピー&ペーストします。

次に、bulk-update.sh というファイルを作成し、以下の curl コマンドを記述します:

            #!/bin/bash
      
      #Loop through publisher IDs in accountlist.txt
      while read -r ACCOUNTID; do
      echo {account_id}ID
      
      #Update
      curl -X PATCH "https://players.api.brightcove.com/v1/accounts/ID/players/default/configuration" \
      -H "Authorization: Bearer YOUR_ACCESS_TOKEN_HERE" \
      -H 'Content-Type: application/json' \
      -d '{"player":{"template":{"version":"6.34.3"}}}'
      
      #Publish
      curl -X POST "https://players.api.brightcove.com/v1/accounts/ID/players/default/publish" \
      -H "Authorization: Bearer YOUR_ACCESS_TOKEN_HERE" \
      -H 'Content-Type: application/json' \
      -d '{"comment": "Updated to v6"}'
      
      #Wait 1 second then loop
      sleep 1
      done <accountList.txt
          

当然ながら、YOUR_ACCESS_TOKEN_HERE の 2 か所は実際のアクセストークンに置き換えてください。 アクセストークンを生成してから 5 分以上経っている場合、再度サンプルを実行して新しいトークンを取得する必要があります。 また、使用するプレーヤーのバージョンは任意で、上記の 6.34.3 を変更して構いません。

最後に、作成した 2 つのファイルがあるフォルダで Terminal を開き、以下を実行します:

            bash ./bulk-update.sh
          

このスクリプトは、プレーヤー バージョンの更新とプレーヤーの公開を実行します。