지원 고객 지원 문의 | 시스템 상태 시스템 상태
페이지 내용

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

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

    서문

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

    액세스 토큰 얻기

    curl 문을 사용하려는 모든 계정에 대해플레이어 읽기/쓰기액세스를 제공하는 액세스 토큰이 있어야합니다. Studio의관리자드롭 다운에서API 인증을선택합니다. 새 응용 프로그램을 등록하고 원하는 계정을 선택하십시오. 노출된 브라이트코브 API의경우플레이어 > 읽기/쓰기를선택합니다.

    API 인증 UI

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

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

    이제 액세스 토큰을 가져 오려면이 샘플과 함께 클라이언트 ID 및 클라이언트 암호를 사용하십시오. OAuth API 샘플: 액세스 토큰을 가져옵니다 . 액세스 토큰은 5분 동안만 유효하므로 이 샘플을 반복해서 사용해야 할 수도 있습니다.

    컬 문

    몇 개의 파일을 만들고 터미널에서 스크립트를 실행할 폴더를 만듭니다. 이 폴더에서accountList.txt파일을 만들고, 파일에브라이트코브 기본 플레이어를업데이트하려는 모든계정 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의두 인스턴스를 실제 액세스 토큰으로 교체해야합니다. 액세스 토큰을 생성 한 지 5 분 이상 지난 경우 샘플을 다시 실행하여 새 토큰을 가져옵니다. 또한, 당신은 플레이어의 모든 버전을 사용할 수 있습니다, 단지 사용 된 버전을 업데이트, 6.34.3 .

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

    bash ./bulk-update.sh

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