manual_request_json.py 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. from typing import Optional, Awaitable
  2. import pandas as pd
  3. import numpy as np
  4. import datetime
  5. import simplejson
  6. import requests
  7. import tornado.web
  8. import pandas as pd
  9. import json
  10. import numpy as np
  11. from sqlalchemy import create_engine
  12. from db_config import *
  13. import traceback
  14. def get_video(acc_id, start_time, end_time, video_cnt):
  15. # url = "http://192.168.1.8:8080/jeecg-boot/kuaishou/Ai/getNewVideoList"
  16. # request_data = {'account_id': acc_id, 'start_time': start_time, 'end_time': end_time, 'video_cnt': video_cnt}
  17. # request = requests.post(url, request_data)
  18. # res_data = simplejson.loads(request.text)
  19. res_data = {
  20. "code": 0,
  21. "data": [
  22. {
  23. "video_url": "http://ucmov.a.yximgs.com/upic/2021/01/07/11/BMjAyMTAxMDcxMTI4MTlfMTI1MDY0NTMyOV80MTk5NzI5Njc0Ml8wXzM=_b_B210bce3effacab7744fa87897f2b4662.mp4?tag=1-1609990769-unknown-0-9ercfqrqp4-dd65af98d83fca04&clientCacheKey=3xigm8jk8fqbti6_b.mp4&tt=b&di=811c96e5&bp=13890",
  24. "photo_id": "5227271831775447110",
  25. "signature": "ed963b1333fe607d563d5cb0d916b65b",
  26. "stat_date": "2021-01-12 10:57:26",
  27. "channel_type": 0,
  28. "imageList": [
  29. "5ce93696dac9a326ff18505f49391297",
  30. "a368dd69d95539f26f5bee9d1580ccf8",
  31. "33b3e1a2cad48a2309d6ce351e6082fd",
  32. "56f6a8ec736dcdb17a2f052ebfcc255e",
  33. "addd5dc29c52ef863a40c6b688ce7951",
  34. "cb6e10ec5258145056aaafad647e1c36",
  35. "763344141ace6707c79f54bba3db5d1a",
  36. "86e061c34bf675690cb57943d8675130",
  37. "5d5258e7ff4af9dbb196e10ec4e878ce",
  38. "59ca244d88e7f23ef47744110e753bac",
  39. "260e0f08aebbf168b5fd80ee864b2e4c",
  40. "49a551a978d7dd182a04bd6af7e0c08d",
  41. "0c5c43f3b2c215e66d646fb9c03e110b",
  42. "44731b7d8b7e93ac12e8dcf3d34cc272",
  43. "2227f6cc89a5c0f242e04762b0444032"
  44. ]
  45. },
  46. {
  47. "video_url": "http://sjymov.a.yximgs.com/upic/2020/12/03/15/BMjAyMDEyMDMxNTEyNDZfMTI1MDY0NTMyOV80MDE1Mjg1MDE5OV8wXzM=_b_B7fd27f653e6af4e8cf0979041e31a38b.mp4?tag=1-1606982411-unknown-0-1ksr2io24f-3a57957a462092c7&clientCacheKey=3xmtw52hxui5j7k_b.mp4&tt=b&di=8bba1fd5&bp=13890",
  48. "photo_id": "5211227760959967759",
  49. "signature": "fc7717ac4f08316e81aa463c720226c2",
  50. "stat_date": "2021-01-12 10:57:21",
  51. "channel_type": 0,
  52. "imageList": [
  53. "11836a6a4042b254a64bd9a6ca99f9b5",
  54. "82349cfa1e26bd17397a303b85dd0fbb",
  55. "04b1dc6793b0d2a65d8f8b45ce37744d",
  56. "4165fa246defbced026558d62ef30ed5",
  57. "064af2a19b313c0c436f6c2e4d2384eb",
  58. "13997aaa0294bcf1ca0c27a43aecceb2",
  59. "fb138ea0251f0a1c243cb287f1f865d8",
  60. "83e9292549f9617ceb5cb468cd5cce0d",
  61. "4bf798acb18747baacec0762d76e2006",
  62. "74d7b71c4e7be44d12cd7af03568053b",
  63. "b74620eeaa6c19620530b7cb553e954d",
  64. "2a1c907e5e3cf0cf2e871e5df16cca8f",
  65. "981660adc052f807ece9155124290ae1",
  66. "1247852f30b51511b510ef3b2d7f0b70",
  67. "b13119ff3fb326adfdcd04bb87324d02"
  68. ]
  69. }
  70. ],
  71. "message": "SUCCESS"
  72. }
  73. if res_data["code"] != 0:
  74. return
  75. else:
  76. return res_data["data"]
  77. def get_request_params():
  78. video_dict = get_video(account_id, start_date, end_date, video_cnt)
  79. if video_dict is None:
  80. return
  81. request_dict = {
  82. "video": video_dict,
  83. "operation_type": operation_type,
  84. "group": {},
  85. "campaign": {}
  86. }
  87. request_dict["group"]["cpa_bid"] = cpa_bid
  88. request_json = json.dumps(request_dict)
  89. return request_json
  90. if __name__ == '__main__':
  91. account_id = 9556344
  92. day_delta = 10
  93. video_cnt = 10
  94. start_date = (datetime.datetime.now()+datetime.timedelta(days=-day_delta)).strftime("%Y-%m-%d %H:%M:%S")
  95. end_date = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
  96. operation_type = "add"
  97. cpa_bid = 22000
  98. print(get_request_params())