48 lines
1.7 KiB
Python
48 lines
1.7 KiB
Python
import json
|
|
from tencentcloud.common import credential
|
|
from tencentcloud.common.profile.client_profile import ClientProfile
|
|
from tencentcloud.common.profile.http_profile import HttpProfile
|
|
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
|
|
from tencentcloud.vod.v20180717 import vod_client, models
|
|
from rest_framework.response import Response
|
|
from rest_framework.status import HTTP_400_BAD_REQUEST
|
|
SecretId = 'AKIDhDTaV9WeXAXcQxEH4buwg9LGvJQHr9Au'
|
|
SecretKey = 'VjfKjrhGYrte8MIxMUMxHL9h39zYqrc6'
|
|
|
|
# 初始化点播client
|
|
def initClient():
|
|
cred = credential.Credential(SecretId, SecretKey)
|
|
httpProfile = HttpProfile()
|
|
httpProfile.endpoint = "vod.tencentcloudapi.com"
|
|
clientProfile = ClientProfile()
|
|
clientProfile.httpProfile = httpProfile
|
|
client = vod_client.VodClient(cred, "", clientProfile)
|
|
return client
|
|
|
|
def doResponse(res):
|
|
# 处理返回结果
|
|
# 转变为常用返回Response
|
|
if hasattr(res, 'Error'):
|
|
return Response(res._serialize(allow_none=True), status=HTTP_400_BAD_REQUEST)
|
|
return Response(res._serialize(allow_none=True))
|
|
|
|
def getAllClass(params={}):
|
|
# 获取所有分类
|
|
try:
|
|
client = initClient()
|
|
req = models.DescribeAllClassRequest()
|
|
req.from_json_string(json.dumps(params))
|
|
resp = client.DescribeAllClass(req)
|
|
return doResponse(resp)
|
|
except TencentCloudSDKException as err:
|
|
print(err)
|
|
|
|
def searchMedia(params={}):
|
|
try:
|
|
client = initClient()
|
|
req = models.SearchMediaRequest()
|
|
req.from_json_string(json.dumps(params))
|
|
resp = client.SearchMedia(req)
|
|
return doResponse(resp)
|
|
except TencentCloudSDKException as err:
|
|
print(err) |