Mise à jour en bloc du lecteur par défaut Brightcove

Dans cette rubrique, vous apprendrez comment mettre à jour Brightcove Default Player à partir de plusieurs comptes à l'aide de curl, d'un script shell et de Terminal.

Introduction

L'instruction curl présentée dans ce document bouclera sur un certain nombre de comptes et mettra à jour UNIQUEMENT le Lecteur par défaut Brightcove dans ces comptes à une version de Brightcove Player souhaitée. Comme condition préalable à l'instruction curl utilisée pour effectuer la mise à jour et la publication, il est montré comment obtenir un jeton d'accès à utiliser dans l'instruction curl.

Obtenir un jeton d'accès

Vous devez disposer d'un jeton d'accès qui fournit Lecteur lecture/écriture accès pour tous les comptes sur lesquels vous allez utiliser l'instruction curl. En Studio, depuis le Administrateur sélection déroulante Authentification API. Enregistrez une nouvelle application et sélectionnez les comptes souhaités. Pour les API Brightcove exposées, choisissez Lecteurs > Read/Write et CMS > Videos > Lire/Write.

Interface utilisateur d'authentification de l'API

Après avoir enregistré, copiez le identité du client et Secret du client.

Pour plus d'informations sur ce processus, consultez le Génération de jetons d'accès document.

Maintenant, pour obtenir votre jeton d'accès, utilisez l'ID client et le secret client avec cet exemple : Exemple d'API OAuth : Obtenez un jeton d'accès. N'oubliez pas que vous devrez peut-être utiliser cet exemple à plusieurs reprises, car les jetons d'accès ne sont valides que pendant 5 minutes.

déclaration curl

Créez un dossier dans lequel vous créerez quelques fichiers et à partir duquel vous exécuterez un script à partir du terminal. Dans ce dossier, créez un fichier nommé accountList.txt. Dans ce fichier, il vous suffit de copier et coller tous les identifiants de compte pour lesquels vous souhaitez mettre à jour le lecteur par défaut de Brightcove.

Créez maintenant un autre fichier nommé mise à jour en masse.sh. Placez l'instruction curl suivante dans le fichier :

#!/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/{account_id}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/{account_id}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

Bien sûr, vous devrez remplacer les deux instances de YOUR_ACCESS_TOKEN_HERE par votre jeton d'accès réel. Si plus de 5 minutes se sont écoulées depuis que vous avez généré votre jeton d'accès, réexécutez l'exemple pour obtenir un nouveau jeton. De plus, vous pouvez utiliser n'importe quelle version du lecteur, il suffit de mettre à jour la version utilisée, 6.34.3.

Enfin, ouvrez une instance de Terminal dans le dossier contenant les deux fichiers. Pour exécuter le script, saisissez :

bash ./bulk-update.sh

Le script met à jour la version du lecteur et publie le lecteur.