このトピックでは、スナップショットテンプレートモジュールのAPI操作の使用例を示します。 API操作はApsaraVideo VOD SDK for Pythonにカプセル化されています。 API操作を呼び出して、スナップショットテンプレートを作成、削除、変更、および照会できます。
使用上の注意
この例では、AccessKeyペアを使用してクライアントインスタンスを初期化します。
この操作のリクエストおよびレスポンスパラメーターの詳細については、 OpenAPI Explorerに移動します。 上部のナビゲーションバーで [APIドキュメント] をクリックすると、API操作に関連する情報が表示されます。
このトピックでは、一部の複雑なAPI操作のサンプルコードのみを示します。 他のAPI操作のサンプルコードを取得するには、次の操作を実行します。 Alibaba Cloud OpenAPI Explorerに移動します。左側のナビゲーションウィンドウで、サンプルコードを取得するAPI操作を見つけ、[パラメーター] タブで必要なパラメーターを指定します。 次に、[呼び出しの開始] をクリックします。 [SDKサンプルコード] タブで、サンプルコードを表示およびダウンロードする言語を選択します。
このトピックでは、ApsaraVideo VOD SDK for Java V1.0を使用してAPI操作を呼び出す方法について説明します。 ApsaraVideo VOD SDK for Java V2.0を使用してAPI操作を呼び出す場合、Alibaba Cloud OpenAPI Explorerでサンプルコードを取得するときにV2.0を指定します。
クライアントを初期化
SDKを使用する前に、クライアントを初期化してください。 詳細については、「初期化」をご参照ください。
スナップショットテンプレートの作成
AddVodTemplate操作を呼び出して、スナップショットテンプレートを作成できます。
このAPI操作の詳細については、AddVodTemplateを参照してください。
サンプルコード:
from aliyunsdkvod.request.v20170321 import AddVodTemplateRequest
def add_vod_template(clt):
request = AddVodTemplateRequest.AddVodTemplateRequest()
# The name of the template.
request.set_Name('Sample Snapshot Template')
# The type of the template type. Set the value to Snapshot.
request.set_TemplateType('Snapshot')
# The template configurations.
snapshotConfig = {'Count': 50, 'Interval': 1, 'SpecifiedOffsetTime': 0, 'Width': 200, 'Height': 200,
'FrameType': 'normal'}
templateConfig = {'SnapshotConfig': snapshotConfig, 'SnapshotType': 'NormalSnapshot'}
"""
# Optional: The configurations of image sprites. The configurations of normal snapshots are included.
spriteSnapshotConfig = {'CellWidth': 120, 'CellHeight': 68, 'Columns': 3, 'Lines': 10, 'Padding': 20,
'Margin': 50, 'KeepCellPic': 'keep', 'Color': 'tomato'}
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(request))
return response
try:
clt = init_vod_client()
template = add_vod_template(clt)
print(template['VodTemplateId'])
print(json.dumps(template, ensure_ascii=False, indent=4))
except Exception as e:
print(e)
print(traceback.format_exc())
スナップショットテンプレートの変更
UpdateVodTemplate操作を呼び出して、スナップショットテンプレートを変更できます。
このAPI操作の詳細については、UpdateVodTemplateを参照してください。
サンプルコード:
from aliyunsdkvod.request.v20170321 import UpdateVodTemplateRequest
def update_vod_template(clt):
request = UpdateVodTemplateRequest.UpdateVodTemplateRequest()
request.set_VodTemplateId('<templateId>')
# Modify the template name.
request.set_Name('New Snapshot Template Name')
# Modify the configurations of the snapshot template.
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(request))
return response
try:
clt = init_vod_client()
template = update_vod_template(clt)
print(json.dumps(template, ensure_ascii=False, indent=4))
except Exception as e:
print(e)
print(traceback.format_exc())
スナップショットテンプレートの照会
GetVodTemplate操作を呼び出して、スナップショットテンプレートを照会できます。
このAPI操作の詳細については、GetVodTemplateを参照してください。
ListVodTemplate操作を呼び出して、スナップショットテンプレートのリストを照会できます。
このAPI操作の詳細については、ListVodTemplateを参照してください。
スナップショットテンプレートの削除
DeleteVodTemplate操作を呼び出して、スナップショットテンプレートを削除できます。
このAPI操作の詳細については、DeleteVodTemplateを参照してください。