GET 요청을위한 파이썬 코드

CMS API 요청은 모든 언어를 사용하여 스크립팅할 수 있습니다. 여기에서는 Python으로 작성된 스크립트를 제공합니다. 이 스크립트는 비디오를 가져 오는 데 사용하거나 자신의 스크립트에 대한 모델로 사용할 수 있습니다.

서문

브라이트코브 플랫폼 API와 같은 REST API는 모든 언어와 함께 사용할 수 있습니다. 여기에 포함 된 Python 스크립트는 요청을 결합하는 방법을 보여주는 하나의 샘플입니다. 동영상을 만들고 인제스트하기 위한 또 다른 POST 요청 샘플이여기에있습니다.

종속성

파이썬 스크립트

아래의 요지는 스크립트를 보여줍니다. 이를 사용하려면 다음에 대해 고유 한 값을 제공해야합니다.

  • ***계정 ID 여기**** (7호선)
  • ***클라이언트 ID 여기**** (라인 8)
  • ***클라이언트 시크릿 여기**** (9호선)
      #!/usr/bin/env python3
    
      import sys
      import requests
      import json
    
      pub_id = "***ACCOUNT ID HERE****"
      client_id = "***CLIENT ID HERE****"
      client_secret = "***CLIENT SECRET HERE****"
      access_token_url = "https://oauth.brightcove.com/v4/access_token"
      profiles_base_url = "https://cms.api.brightcove.com/v1/accounts/{pub_id}"
    
      def get_access_token():
          access_token = None
          r = requests.post(access_token_url, params="grant_type=client_credentials", auth=(client_id, client_secret), verify=False)
          if r.status_code == 200:
              access_token = r.json().get('access_token')
              print(access_token)
          return access_token
    
      def get_video():
          access_token = get_access_token()
          headers = { 'Authorization': 'Bearer ' + access_token, "Content-Type": "application/json" }
    
          url = ("https://cms.api.brightcove.com/v1/accounts/{pubid}/videos/").format(pubid=pub_id)
    
          r = requests.get(url, headers=headers)
          return r.json()
    
    
      v = get_video()
      print(v)