single_video_deal.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. """
  2. @author: luojunhui
  3. """
  4. from applications.functions import request_for_info
  5. class SingleVideo(object):
  6. """
  7. 返回单个视频信息
  8. """
  9. def __init__(self, params):
  10. self.video_id = None
  11. self.params = params
  12. def check_params(self):
  13. """
  14. check params
  15. :return:
  16. """
  17. try:
  18. self.video_id = self.params['videoId']
  19. return None
  20. except AttributeError as e:
  21. response = {
  22. "code": 0,
  23. "error": "Params Error",
  24. "msg": "Params: {} is not correct".format(e)
  25. }
  26. return response
  27. def deal(self):
  28. """
  29. deal function
  30. :return:
  31. """
  32. params_error = self.check_params()
  33. if params_error:
  34. return params_error
  35. else:
  36. response = request_for_info(video_id=self.video_id)['data'][0]
  37. title = response['title']
  38. video_url = response['videoPath']
  39. publish_time = response['gmtCreateTimestamp']
  40. # user_id = response['user']['uid']
  41. # cover = response['coverImg']['coverImgPath']
  42. result = {
  43. "videoId": self.video_id,
  44. "title": title,
  45. "videoUrl": video_url,
  46. "publishTime": publish_time
  47. }
  48. return result