このトピックでは、スナップショットテンプレートモジュールの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())