サポート サポート問い合わせ先 | システムステータス システムステータス

Pythonコード

このトピックでは、Pythonスクリプトを使用してビデオを取り込むサンプルPythonスクリプトを提供します。 Dynamic Ingest API.

概要

BrightcoveプラットフォームAPIなどのREST APIは、任意の言語で使用できます。 ここに含まれているPythonスクリプトは、リクエストがどのようにまとめられるかを示すためのサンプルのXNUMXつにすぎません。 簡単なGETリクエストの別のサンプルがあります( CMS API) ぜひこちらから皆様もその幸せなお客様の輪に加わりましょう。.

依存関係

Pythonスクリプト

下記、スクリプトとなります。このスクリプトを使用するには、次の値を指定する必要があります。

  • ***アカウントID****(8行)
  • ***クライアントID****(9行)
  • ***クライアントシークレット****(10行)
  • ***ビデオタイトルはこちら***(27行)
  • *** SOURCE VIDEO URL ***(ライン40)
    #!/usr/bin/env python
    
    import sys
    import requests
    import json
    import argparse
    
    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 = "http://ingestion.api.brightcove.com/v1/accounts/{pubid}/profiles"
    
    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 create_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)
        data = '{"name": "***VIDEO TITLE HERE***"}'
        r = requests.post(url, headers=headers, data=data)
        return r.json()
    
    def submit_pbi(video_id):
        access_token = get_access_token()
        print access_token
        headers = { 'Authorization': 'Bearer ' + access_token, "Content-Type": "application/json" }
    
        url = ("https://ingest.api.brightcove.com/v1/accounts/{pubid}/videos/{videoid}/ingest-requests").format(pubid=pub_id, videoid=video_id)
        print url
    
        data = '''{
                "master": { "url": "****SOURCE VIDEO URL HERE***" }
             }'''
        r = requests.post(url, headers=headers, data=data)
        print r.headers
        return r.json()
    
    v = create_video()
    print v
    print submit_pbi(v['id'])

ページの最終更新日:12年2020月XNUMX日