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)  |