t.py 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. """
  2. @author: luojunhui
  3. """
  4. """
  5. @author: luojunhui
  6. """
  7. import time
  8. import json
  9. import uuid
  10. import random
  11. import hashlib
  12. import requests
  13. import urllib.parse
  14. def create_gzh_path(video_id, shared_uid):
  15. """
  16. :param video_id: 视频 id
  17. :param shared_uid: 分享 id
  18. """
  19. def auto_white(root_share_id_):
  20. """
  21. 自动加入白名单, 保证公众号百分百出广告
  22. :param root_share_id_:
  23. :return:
  24. """
  25. def get_cookie():
  26. """
  27. 获取 cookie
  28. :return:
  29. """
  30. url = "https://admin.piaoquantv.com/manager/login?account=luojunhui&passWd=e10adc3949ba59abbe56e057f20f883e&muid=7"
  31. payload = {}
  32. headers = {
  33. 'accept': 'application/json, text/plain, */*',
  34. 'accept-language': 'en',
  35. 'priority': 'u=1, i',
  36. 'sec-ch-ua': '"Chromium";v="124", "Google Chrome";v="124", "Not-A.Brand";v="99"',
  37. 'sec-ch-ua-mobile': '?0',
  38. 'sec-ch-ua-platform': '"macOS"',
  39. 'sec-fetch-dest': 'empty',
  40. 'sec-fetch-mode': 'cors',
  41. 'sec-fetch-site': 'same-origin',
  42. 'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36'
  43. }
  44. response = requests.request("GET", url, headers=headers, data=payload)
  45. return response.cookies.values()[0]
  46. url = "https://admin.piaoquantv.com/manager/ad/own/white/rootShare/save"
  47. dd = {
  48. "rootShareId": root_share_id_,
  49. "commit": "算法自动加入白名单--"
  50. }
  51. payload = json.dumps(dd)
  52. cookie = get_cookie()
  53. headers = {
  54. 'accept': 'application/json',
  55. 'accept-language': 'en',
  56. 'content-type': 'application/json;',
  57. 'cookie': "SESSION=" + cookie,
  58. 'origin': 'https://admin.piaoquantv.com',
  59. 'priority': 'u=1, i',
  60. 'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36'
  61. }
  62. response = requests.request("POST", url, headers=headers, data=payload)
  63. return response.json()['content']
  64. def generate_source_id():
  65. """
  66. generate_source_id
  67. :return:
  68. """
  69. timestamp = str(int(time.time() * 1000))
  70. random_str = str(random.randint(1000, 9999))
  71. hash_input = f"{timestamp}-{random_str}"
  72. return hashlib.md5(hash_input.encode()).hexdigest()
  73. root_share_id = str(uuid.uuid4())
  74. source_id = "longArticles_" + generate_source_id()
  75. url = f"pages/user-videos?id={video_id}&su={shared_uid}&fromGzh=1&rootShareId={root_share_id}&shareId={root_share_id}&rootSourceId={source_id}"
  76. # 自动把 root_share_id 加入到白名单
  77. auto_white(root_share_id)
  78. return root_share_id, f"pages/category?jumpPage={urllib.parse.quote(url, safe='')}"
  79. obj = {"productionCover": "http://rescdn.yishihui.com/d3dba68c-0ab3-4f0c-858d-7248121833da?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center", "productionName": "【揭秘】中国与该国无冤无仇,为何处处作对?专家:罪有应得🔥", "programAvatar": "https://rescdn.yishihui.com/0temp/lehuo.png", "programId": "wxe8f8f0e23cecad0f", "programName": "票圈乐活", "source": "Web", "rootShareId": "3b249e9e-dcdc-412b-9079-cb0df947128c", "productionPath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D20857581%26su%3D69637493%26fromGzh%3D1%26rootShareId%3D3b249e9e-dcdc-412b-9079-cb0df947128c%26shareId%3D3b249e9e-dcdc-412b-9079-cb0df947128c", "videoUrl": "http://rescdn.yishihui.com/7f0f3e2d-3006-4f40-9004-5ab871dd885f.mp4"}
  80. video_id = "20857581"
  81. share_uid = "69637493"
  82. root_id, path = create_gzh_path(video_id, share_uid)
  83. cover = obj["productionCover"]
  84. title = obj['productionName']
  85. print("封面:\t", cover)
  86. print("标题:\t", title)
  87. print("root_share_id:\t", root_id)
  88. print("SharePath: \t", path)