piaoquan.py 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. import requests
  2. from urllib.parse import urlencode
  3. import json
  4. class PQ:
  5. @classmethod
  6. def install_tj_pq(cls, video_id, new_video_path, new_title, n_id, cover_path):
  7. url = "https://longvideoapi.piaoquantv.com/longvideoapi/crawler/video/send?muid=999"
  8. payload = {
  9. 'loginUid': n_id,
  10. 'oldVideoReRecommendVideoId': video_id,
  11. 'videoPath': new_video_path,
  12. 'coverImgPath': cover_path,
  13. 'appType': 999000,
  14. 'viewStatus': 1,
  15. 'versionCode': 100,
  16. 'fileExtensions': 'mp4',
  17. 'videoFromScene': 1,
  18. 'title': new_title,
  19. 'descr': "",
  20. 'copyType': 2
  21. }
  22. headers = {
  23. 'User-Agent': 'PQSpeed/486 CFNetwork/1410.1 Darwin/22.6.0',
  24. 'cookie': 'JSESSIONID=4DEA2B5173BB9A9E82DB772C0ACDBC9F; JSESSIONID=D02C334150025222A0B824A98B539B78; JSESSIONID=3538C8F690744960BC2B4F02B4A3B1E4',
  25. 'referer': 'http://appspeed.piaoquantv.com',
  26. 'token': '524a8bc871dbb0f4d4717895083172ab37c02d2f',
  27. 'accept-language': 'zh-CN,zh-Hans;q=0.9',
  28. 'Content-Type': 'application/x-www-form-urlencoded'
  29. }
  30. response = requests.request("POST", url, headers=headers, data=payload, timeout=30)
  31. data = response.json()
  32. code = data["code"]
  33. if code == 0:
  34. new_video_id = data["data"]["id"]
  35. print(new_video_id)
  36. return new_video_id
  37. if code==1050:
  38. return code
  39. """
  40. 新生成视频上传到对应账号下
  41. """
  42. @classmethod
  43. def insert_piaoquantv(cls, new_video_path, new_title, n_id, cover_path):
  44. url = "https://videopre.piaoquantv.com/longvideoapi/crawler/video/send?muid=999"
  45. headers = {
  46. 'User-Agent': 'PQSpeed/486 CFNetwork/1410.1 Darwin/22.6.0',
  47. 'cookie': 'JSESSIONID=4DEA2B5173BB9A9E82DB772C0ACDBC9F; JSESSIONID=D02C334150025222A0B824A98B539B78',
  48. 'referer': 'http://appspeed.piaoquantv.com',
  49. 'token': '524a8bc871dbb0f4d4717895083172ab37c02d2f',
  50. 'accept-language': 'zh-CN,zh-Hans;q=0.9',
  51. 'Content-Type': 'application/x-www-form-urlencoded'
  52. }
  53. payload = {
  54. 'deviceToken': '9ef064f2f7869b3fd67d6141f8a899175dddc91240971172f1f2a662ef891408',
  55. 'fileExtensions': 'MP4',
  56. 'loginUid': n_id,
  57. 'networkType': 'Wi-Fi',
  58. 'platform': 'iOS',
  59. 'requestId': 'fb972cbd4f390afcfd3da1869cd7d001',
  60. 'sessionId': '362290597725ce1fa870d7be4f46dcc2',
  61. 'subSessionId': '362290597725ce1fa870d7be4f46dcc2',
  62. 'title': new_title,
  63. 'token': '524a8bc871dbb0f4d4717895083172ab37c02d2f',
  64. 'uid': n_id,
  65. 'versionCode': '486',
  66. 'versionName': '3.4.12',
  67. 'videoFromScene': '1',
  68. 'videoPath': new_video_path,
  69. 'viewStatus': '1',
  70. 'coverImgPath' : cover_path
  71. }
  72. encoded_payload = urlencode(payload)
  73. response = requests.request("POST", url, headers=headers, data=encoded_payload, timeout=30)
  74. data = response.json()
  75. code = data["code"]
  76. if code == 0:
  77. new_video_id = data["data"]["id"]
  78. print(new_video_id)
  79. return new_video_id
  80. return None
  81. @classmethod
  82. def get_pq_oss(cls,video_id):
  83. try:
  84. url = "https://longvideoapi.piaoquantv.com/longvideoapi/openapi/video/getBaseInfo"
  85. payload = json.dumps({
  86. "videoId": int(video_id)
  87. })
  88. headers = {
  89. 'Content-Type': 'application/json',
  90. 'Cookie': 'JSESSIONID=658158EABFCF6AC9B9BB0D8B61897A88'
  91. }
  92. for i in range(3):
  93. response = requests.request("POST", url, headers=headers, data=payload, timeout=30)
  94. response = response.json()
  95. code = response['code']
  96. if code == 0:
  97. data = response['data']
  98. video_path = data["videoPath"]
  99. cover_path = data["coverImgPath"]
  100. title = data["title"]
  101. return video_path, cover_path, title
  102. return None, None, None
  103. except Exception as e:
  104. return None, None, None
  105. if __name__ == '__main__':
  106. PQ.install_tj_pq(9043967,"longvideo/transcode/video/vpc/20241102/7518273254XEcxrDCb4Ula3Utq.mp4","早上好!画里有“话”,祝你幸福快乐每一天!","6267204","longvideo/snapshot/vpc/20241102/7518273254XEcxrDCb4Ula3Utq_0?x-oss-process=image/rotate,0/resize,w_720/resize,m_fill,w_720,h_1280,limit_0/format,jpg")