piaoquan.py 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. import requests
  2. from urllib.parse import urlencode
  3. import json
  4. class PQ:
  5. """
  6. 新生成视频上传到对应账号下
  7. """
  8. @classmethod
  9. def insert_piaoquantv(cls, new_video_path, new_title, n_id, cover_path):
  10. url = "https://vlogapi.piaoquantv.com/longvideoapi/crawler/video/send?muid=999"
  11. headers = {
  12. 'User-Agent': 'PQSpeed/486 CFNetwork/1410.1 Darwin/22.6.0',
  13. 'cookie': 'JSESSIONID=4DEA2B5173BB9A9E82DB772C0ACDBC9F; JSESSIONID=D02C334150025222A0B824A98B539B78',
  14. 'referer': 'http://appspeed.piaoquantv.com',
  15. 'token': '524a8bc871dbb0f4d4717895083172ab37c02d2f',
  16. 'accept-language': 'zh-CN,zh-Hans;q=0.9',
  17. 'Content-Type': 'application/x-www-form-urlencoded'
  18. }
  19. payload = {
  20. 'deviceToken': '9ef064f2f7869b3fd67d6141f8a899175dddc91240971172f1f2a662ef891408',
  21. 'fileExtensions': 'MP4',
  22. 'loginUid': n_id,
  23. 'networkType': 'Wi-Fi',
  24. 'platform': 'iOS',
  25. 'requestId': 'fb972cbd4f390afcfd3da1869cd7d001',
  26. 'sessionId': '362290597725ce1fa870d7be4f46dcc2',
  27. 'subSessionId': '362290597725ce1fa870d7be4f46dcc2',
  28. 'title': new_title,
  29. 'token': '524a8bc871dbb0f4d4717895083172ab37c02d2f',
  30. 'uid': n_id,
  31. 'versionCode': '486',
  32. 'versionName': '3.4.12',
  33. 'videoFromScene': '1',
  34. 'videoPath': new_video_path,
  35. 'viewStatus': '1',
  36. 'coverImgPath' : cover_path
  37. }
  38. encoded_payload = urlencode(payload)
  39. response = requests.request("POST", url, headers=headers, data=encoded_payload)
  40. data = response.json()
  41. code = data["code"]
  42. if code == 0:
  43. new_video_id = data["data"]["id"]
  44. print(new_video_id)
  45. return new_video_id
  46. return None
  47. @classmethod
  48. def get_pq_oss(cls,video_id):
  49. try:
  50. url = "https://longvideoapi.piaoquantv.com/longvideoapi/openapi/video/getBaseInfo"
  51. payload = json.dumps({
  52. "videoId": int(video_id)
  53. })
  54. headers = {
  55. 'Content-Type': 'application/json',
  56. 'Cookie': 'JSESSIONID=658158EABFCF6AC9B9BB0D8B61897A88'
  57. }
  58. for i in range(3):
  59. response = requests.request("POST", url, headers=headers, data=payload)
  60. response = response.json()
  61. code = response['code']
  62. if code == 0:
  63. data = response['data']
  64. video_path = data["videoPath"]
  65. cover_path = data["coverImgPath"]
  66. title = data["title"]
  67. return video_path, cover_path, title
  68. return None, None, None
  69. except Exception as e:
  70. return None, None, None
  71. if __name__ == '__main__':
  72. PQ.insert_piaoquantv("carry/video/4a5d3820-d95c-4676-a451-8521e2a54f6e","这个视频,分享给我的老友,祝愿您能幸福安康","76773417","carry/snapshot/4a5d3820-d95c-4676-a451-8521e2a54f6e_0")