すべてのプロダクト
Search
ドキュメントセンター

:スナップショットテンプレート

最終更新日:Jun 20, 2022

このトピックでは、スナップショットテンプレートモジュールのAPI操作の使用例を示します。 API操作はApsaraVideo VOD SDK for Pythonにカプセル化されています。 API操作を呼び出して、スナップショットテンプレートを作成、削除、変更、および照会できます。

クライアントを初期化

SDKを使用する前に、クライアントを初期化してください。 詳細については、「初期化」をご参照ください。

スナップショットテンプレートの作成

AddVodTemplate操作を呼び出して、スナップショットテンプレートを作成できます。

この操作のリクエストパラメーターとレスポンスパラメーターの詳細については、「AddVodTemplate」をご参照ください。 例:

からaliyunsdkvod.request.v20170321 import AddVodTemplateRequest
def add_vod_template(clt):
    request = AddVodTemplateRequest.AddVodTemplateRequest()
    # テンプレート名。
    request.set_Name('サンプルスナップショットテンプレート')
    # テンプレートの種類。 値をSnapshotに設定します。
    request.set_TemplateType('Snapshot')

    # テンプレートの設定。
    snapshotConfig = {'Count': 50、'Interval ': 1、'SpecifiedOffsetTime': 0、'Width': 200、'Height': 200、
                      'FrameType': 'normal'}
    templateConfig = {'SnapshotConfig': snapshotConfig, 'SnapshotType': 'NormalSnapshot'}

    """
    # オプション: イメージスプライトの設定。 設定は、一般的なスナップショットの設定に基づいている必要があります。
    spriteSnapshotConfig = {'CellWidth': 120、'CellHeight': 68、'Columns': 3、'Lines': 10、'Padding ': 20、
                            「マージン」: 50、「キープセルピック」: 「キープ」、「カラー」: 「トマト」}
    snapshotConfig['SpriteSnapshotConfig'] = spriteSnapshotConfig
    templateConfig['SnapshotType'] = 'SpriteSnapshot'
    """

    request.set_TemplateConfig(json.dumps(templateConfig))


    request.set_accept_format('JSON')
    response = json.loads(clt.do_action_with_exception (リクエスト))
    リターンレスポンス

トライ:
    clt = init_vod_client('<AccessKeyId>', '<AccessKeySecret>')
    template = add_vod_template(clt)
    print (テンプレート ['VodTemplateId'])
    print(json.dumps(template, ensure_ascii=False, indent=4))

eとして例外を除いて:
    プリント (e)
    print(traceback.format_exc()) 

スナップショットテンプレートの変更

UpdateVodTemplate操作を呼び出して、スナップショットテンプレートを変更できます。

この操作のリクエストパラメーターとレスポンスパラメーターの詳細については、「UpdateVodTemplate」をご参照ください。 例:

からaliyunsdkvod.request.v20170321インポートUpdateVodTemplateRequest
def update_vod_template(clt):
    request = UpdateVodTemplateRequest.UpdateVodTemplateRequest()
    request.set_VodTemplateId('<templateId>')
    # テンプレート名を変更します。
    request.set_Name (「新しいスナップショットテンプレート名」)
    # スナップショットテンプレートの設定を変更します。
    snapshotConfig = {'Count': 50、'Interval ': 1、'SpecifiedOffsetTime': 0、'Width': 200、'Height': 200、
                      'FrameType': 'normal'}
    templateConfig = {'SnapshotConfig': snapshotConfig, 'SnapshotType': 'NormalSnapshot'}
    request.set_TemplateConfig(json.dumps(templateConfig))

    request.set_accept_format('JSON')
    response = json.loads(clt.do_action_with_exception (リクエスト))
    リターンレスポンス

トライ:
    clt = init_vod_client('<AccessKeyId>', '<AccessKeySecret>')
    template = update_vod_template(clt)
    print(json.dumps(template, ensure_ascii=False, indent=4))

eとして例外を除いて:
    プリント (e)
    print(traceback.format_exc()) 

スナップショットテンプレートの削除

DeletteVodTemplate操作を呼び出して、スナップショットテンプレートを削除できます。

この操作のリクエストパラメーターとレスポンスパラメーターの詳細については、「DeleteVodTemplate」をご参照ください。 例:

からaliyunsdkvod.request.v20170321インポートDeleteVodTemplateRequest
def delete_vod_template(clt):
    request = DeleteVodTemplateRequest.DeleteVodTemplateRequest()
    request.set_VodTemplateId('<templateId>')

    request.set_accept_format('JSON')
    response = json.loads(clt.do_action_with_exception (リクエスト))
    リターンレスポンス

トライ:
    clt = init_vod_client('<AccessKeyId>', '<AccessKeySecret>')
    res = delete_vod_template(clt)
    print(json.dumps(res, ensure_ascii=False, indent=4))

eとして例外を除いて:
    プリント (e)
    print(traceback.format_exc()) 

スナップショットテンプレートの照会

ListVodTemplate操作を呼び出して、スナップショットテンプレートを照会できます。

この操作のリクエストパラメーターとレスポンスパラメーターの詳細については、「ListVodTemplate」をご参照ください。 例:

aliyunsdkvod.request.v20170321から
ListVodTemplateRequestをインポート
def list_vod_template(clt):
    request = ListVodTemplateRequest.ListVodTemplateRequest()
    # テンプレートの種類。 値をSnapshotに設定します。
    request.set_TemplateType('Snapshot')

    request.set_accept_format('JSON')
    response = json.loads(clt.do_action_with_exception (リクエスト))
    リターンレスポンス

トライ:
    clt = init_vod_client('<AccessKeyId>', '<AccessKeySecret>')
    templates = list_vod_template(clt)
    print (テンプレート ['VodTemplateInfoList'])
    print(json.dumps(templates, ensure_ascii=False, indent=4))

eとして例外を除いて:
    プリント (e)
    print(traceback.format_exc()) 

スナップショットテンプレートの照会

GetVodTemplate操作を呼び出して、スナップショットテンプレートを照会できます。

この操作のリクエストパラメーターとレスポンスパラメーターの詳細については、「GetVodTemplate」をご参照ください。 例:

からaliyunsdkvod.request.v20170321インポートGetVodTemplateRequest
def get_vod_template(clt):
    request = GetVodTemplateRequest.GetVodTemplateRequest()
    request.set_VodTemplateId('<templateId>')

    request.set_accept_format('JSON')
    response = json.loads(clt.do_action_with_exception (リクエスト))
    リターンレスポンス

トライ:
    clt = init_vod_client('<AccessKeyId>', '<AccessKeySecret>')
    template = get_vod_template(clt)
    print (テンプレート ['VodTemplateInfo'])
    print(json.dumps(template, ensure_ascii=False, indent=4))

eとして例外を除いて:
    プリント (e)
    print(traceback.format_exc())