29 lines
1.2 KiB
Python
29 lines
1.2 KiB
Python
import json
|
|
import traceback
|
|
from aliyunsdkcore.client import AcsClient
|
|
from aliyunsdkvod.request.v20170321 import CreateUploadVideoRequest
|
|
from aliyunsdkvod.request.v20170321 import GetPlayInfoRequest
|
|
from vodsdk.AliyunVodUtils import *
|
|
from vodsdk.AliyunVodUploader import AliyunVodUploader
|
|
from vodsdk.UploadVideoRequest import UploadVideoRequest
|
|
# 获取播放地址
|
|
def init_vod_client(accessKeyId, accessKeySecret):
|
|
regionId = 'cn-shanghai' # 点播服务接入地域
|
|
connectTimeout = 3 # 连接超时,单位为秒
|
|
return AcsClient(accessKeyId, accessKeySecret, regionId, auto_retry=True, max_retry_time=3, timeout=connectTimeout)
|
|
def get_play_info(clt, videoId):
|
|
request = GetPlayInfoRequest.GetPlayInfoRequest()
|
|
request.set_accept_format('JSON')
|
|
request.set_VideoId(videoId)
|
|
request.set_AuthTimeout(3600*5)
|
|
response = json.loads(clt.do_action_with_exception(request))
|
|
return response
|
|
try:
|
|
clt = init_vod_client('LTAI5tSJ62TLMUb4SZuf285A', 'MWYynm30filZ7x0HqSHlU3pdLVNeI7')
|
|
playInfo = get_play_info(clt, "f2bd66de44f742a5bb7d603c295dc47f")
|
|
print(json.dumps(playInfo, ensure_ascii=False, indent=4))
|
|
|
|
except Exception as e:
|
|
print(str(e))
|
|
print("403" in str(e))
|
|
# print(traceback.format_exc()) |