브라이트코브 기본 플레이어 대량 업데이트

이 항목에서는 curl, 셸 스크립트 및 터미널을 사용하여 여러 계정에서 브라이트코브 기본 플레이어를 업데이트하는 방법을 배웁니다.

서문

이 문서에 표시된 curl 명령문은 여러 계정을 반복하여 해당 계정의브라이트코브 기본플레이어만 원하는 브라이트코브 플레이어 버전으로 업데이트합니다. 업데이트 및 게시를 수행하는 데 사용되는 curl 문에 대한 전제 조건으로 curl 문에 사용할 액세스 토큰을 얻는 방법을 보여줍니다.

액세스 토큰 얻기

curl 명령문을 사용할 모든 계정에플레이어 읽기/쓰기권한을 제공하는 액세스 토큰이 있어야 합니다. Studio의관리자드롭다운에서 API 인증을 선택합니다 . 새 응용 프로그램을 등록하고 원하는 계정을 선택하십시오. 을 위해노출된 Brightcove API선택하다플레이어 > 읽기/쓰기그리고 CMS > 동영상 > 읽기/쓰기 .

API 인증 UI

저장한 후클라이언트 ID와클라이언트 암호를복사합니다.

이 프로세스에 대한 자세한 내용은 액세스 토큰생성문서를 참조하십시오.

이제 액세스 토큰을 얻으려면 다음 샘플과 함께 클라이언트 ID와 클라이언트 비밀번호를 사용하세요. OAuth API 샘플: 액세스 토큰을 받으세요 . 액세스 토큰은 5 분 동안 만 유효하므로이 샘플을 반복적으로 사용해야 할 수도 있습니다.

컬 문

몇 개의 파일을 만들고 터미널에서 스크립트를 실행할 폴더를 만듭니다. 해당 폴더에서 이름이 지정된 파일을 만듭니다. accountList.txt , 그리고 파일에서 단순히 모든계정 ID업데이트하려는 Brightcove 기본 플레이어 .

이제 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/{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

물론 YOUR_ACCESS_TOKEN_HERE의 두 인스턴스를 실제 액세스토큰으로 교체해야 합니다. 액세스 토큰을 생성 한 후 5 분이 지난 경우 샘플을 다시 실행하여 새 토큰을 얻습니다. 또한 모든 버전의 플레이어를 사용할 수 있습니다. 사용 중인 버전 6.34.3을 업데이트하기만 하면됩니다.

마지막으로 두 파일이있는 폴더에서 터미널 인스턴스를 엽니 다. 스크립트를 실행하려면 다음을 입력하십시오.

bash ./bulk-update.sh

스크립트는 플레이어 버전을 업데이트하고 플레이어를 게시합니다.