サポート サポートへのお問い合わせ | システムステータス システムステータス
ページコンテンツ

    Brightcove ブのデフォルトプレーヤーの一括更新

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

    はじめに

    このドキュメントに示されている curl ステートメントは、多数のアカウントをループし、それらのアカウントの Brightcove デフォルトプレーヤーのみを目的の Brightcove Player バージョンに更新します。更新と公開を行うために使用される curl ステートメントの前提条件として、curl ステートメントで使用するアクセストークンを取得する方法が示されています。

    アクセストークンの取得

    curl ステートメントを使用するすべてのアカウントに対して、 Player の読み取り/書き込みアクセスを提供するアクセストークンが必要です。Studioで、[ 管理者 ] ドロップダウンから [ API 認証 ] を選択します。新しいアプリケーションを登録し、目的のアカウントを選択します。公開された Brightcove API の場合は、[ > プレーヤーの読み取り/書き込み

    API 認証 UI

    保存したら、クライアントIDそしてクライアントシークレット

    このプロセスの詳細については、アクセストークンの生成に関するドキュメントを参照してください

    アクセストークンを取得するには、次のサンプルでクライアント ID とクライアントシークレットを使用します。OAuth API サンプル:アクセストークンを取得します。アクセストークンは 5 分間しか有効でないため、このサンプルを繰り返し使用する必要があることに注意してください。

    カールステートメント

    いくつかのファイルを作成し、そこからターミナルからスクリプトを実行するフォルダを作成します。そのフォルダに accountList.txt という名前のファイルを作成し、そのファイルに Brightcove Default Player を更新するすべてのアカウント ID をコピーして貼り付けます。

    次に、 bulk-update.sh という名前の別のファイルを作成します。ファイルに次の curl ステートメントを配置します。

    #!/bin/bash
    
    #Loop through publisher IDs in accountlist.txt
    while read -r ACCOUNTID; do
        echo $ACCOUNTID
    
        #Update
        curl -X PATCH "https://players.api.brightcove.com/v1/accounts/$ACCOUNTID/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/$ACCOUNTID/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 つのファイルを含むフォルダ内のターミナルインスタンスを開きます。スクリプトを実行するには、次のように入力します。

    bash ./bulk-update.sh

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