shipinhao_author.py 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. import os
  2. import json
  3. import random
  4. import sys
  5. import time
  6. import uuid
  7. import datetime
  8. import requests
  9. import cv2
  10. from common import Oss
  11. from common.pq_utility import PQ
  12. from common.url_manage import urlManage
  13. sys.path.append(os.getcwd())
  14. import requests
  15. import json
  16. class shipinhaoVdieo():
  17. @classmethod
  18. def get_videoList(cls, vx_message, channel):
  19. try:
  20. data_link = vx_message[1]
  21. data_link = json.loads(data_link)
  22. nickname = data_link.get('nickname', '')
  23. title = data_link.get('title', '')
  24. url = "http://61.48.133.26:30001/SearchContentFristPageMediaInfo"
  25. payload = json.dumps({
  26. "content": title,
  27. "show_detail": "1"
  28. })
  29. headers = {
  30. 'Content-Type': 'application/json'
  31. }
  32. response = requests.request("POST", url, headers=headers, data=payload)
  33. data_list = response.json()
  34. list = data_list.get('data', [])
  35. if list:
  36. video_url = ''
  37. sub_boxes = list[0].get('subBoxes', [])
  38. for sub_boxe in sub_boxes:
  39. name_title = sub_boxe["items"][0].get('source',[])["title"]
  40. if name_title == nickname:
  41. video_url = sub_boxe["items"][0]['videoUrl']
  42. if video_url == '':
  43. return "无法获取视频链接"
  44. # 随机生成视频oss_id
  45. video_id = urlManage.random_id()
  46. oss_object_key = Oss.video_url_upload_oss(video_url, video_id)
  47. status = oss_object_key.get("status")
  48. if status != 200:
  49. return "发送OSS失败"
  50. # 获取 oss 视频地址
  51. oss_object_key = oss_object_key.get("oss_object_key")
  52. piaoquantv = PQ.insert_piaoquantv(oss_object_key, title, vx_message[3])
  53. if piaoquantv == False:
  54. return "发送账号失败"
  55. return
  56. else:
  57. return "无法获取视频链接"
  58. except Exception:
  59. return "URL处理失败"