common.py 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. """
  2. @author: luojunhui
  3. """
  4. import json
  5. import uuid
  6. import requests
  7. import urllib.parse
  8. from applications.functions.auto_white import auto_white
  9. def create_gzh_path(video_id, shared_uid):
  10. """
  11. :param video_id: 视频 id
  12. :param shared_uid: 分享 id
  13. """
  14. root_share_id = str(uuid.uuid4())
  15. url = f"pages/user-videos?id={video_id}&su={shared_uid}&fromGzh=1&rootShareId={root_share_id}&shareId={root_share_id}"
  16. # 自动把 root_share_id 加入到白名单
  17. auto_white(root_share_id)
  18. return root_share_id, f"pages/category?jumpPage={urllib.parse.quote(url, safe='')}"
  19. def request_for_info(video_id):
  20. """
  21. 请求数据
  22. :param video_id:
  23. :return:
  24. """
  25. url = "https://longvideoapi.piaoquantv.com/longvideoapi/openapi/video/batchSelectVideoInfo"
  26. data = {
  27. "videoIdList": [video_id]
  28. }
  29. header = {
  30. "Content-Type": "application/json",
  31. }
  32. response = requests.post(url, headers=header, data=json.dumps(data))
  33. return response.json()
  34. def choose_video(result):
  35. """
  36. :param result: 计算出来的结果
  37. :return: uid, video_id
  38. """
  39. score1 = result['s1_score']
  40. if score1 > 0:
  41. return result['s1_uid'], result['s1_vid']
  42. else:
  43. return None, None