1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- """
- @author: luojunhui
- """
- from applications.functions import request_for_info
- from applications.config import minigram_info
- class SingleVideo(object):
- """
- 返回单个视频信息
- """
- def __init__(self, params):
- self.video_id = None
- self.params = params
- def check_params(self):
- """
- check params
- :return:
- """
- try:
- self.video_id = self.params['videoId']
- return None
- except AttributeError as e:
- response = {
- "code": 0,
- "error": "Params Error",
- "msg": "Params: {} is not correct".format(e)
- }
- return response
- def deal(self):
- """
- deal function
- :return:
- """
- params_error = self.check_params()
- if params_error:
- return params_error
- else:
- response = request_for_info(video_id=self.video_id)['data'][0]
- title = response['title']
- video_url = response['videoPath']
- publish_time = response['gmtCreateTimestamp']
- # user_id = response['user']['uid']
- cover = response['shareImgPath']
- result = {
- "return": None,
- "rov": None,
- "view": None,
- "video_id": self.video_id,
- "title": title,
- "video_url": video_url,
- "publish_time": publish_time,
- "cover": cover,
- "video_text": None,
- "minigram_info": minigram_info
- }
- return result
|