cljx_nrxs.py 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. import time
  2. import requests
  3. import json
  4. from common import Feishu
  5. from common.sql_help import sqlCollect
  6. class CLJX:
  7. @classmethod
  8. def get_ks_account_id(cls, user_id):
  9. url = "http://8.217.190.241:8888/crawler/kuai_shou/account_info"
  10. payload = json.dumps({
  11. "account_id": user_id,
  12. })
  13. headers = {
  14. 'Content-Type': 'application/json'
  15. }
  16. response = requests.request("POST", url, headers=headers, data=payload)
  17. time.sleep(1)
  18. response = response.json()
  19. code = response['code']
  20. if code == 0:
  21. data = response['data']['data']
  22. if '3x' in user_id:
  23. channel_account_id = data['digit_id']
  24. else:
  25. channel_account_id = data['channel_account_id']
  26. return channel_account_id
  27. else:
  28. Feishu.finish_bot("kuai_shou/account_info接口"+response["msg"],
  29. "https://open.feishu.cn/open-apis/bot/v2/hook/575ca6a1-84b4-4a2f-983b-1d178e7b16eb",
  30. "【快手 Token 使用提示 】")
  31. return None
  32. @classmethod
  33. def get_nrxs(cls):
  34. user = sqlCollect.get_machine_making_reflux("快手")
  35. if user == None:
  36. return
  37. user = [item[0] for item in user]
  38. for id in user:
  39. ks_id = cls.get_ks_account_id(id)
  40. url = "https://k.kuaishou.com/rest/web/similar/simStar/list"
  41. payload = json.dumps({
  42. "next": 0,
  43. "similarType": 1,
  44. "size": 10,
  45. "starUserId": ks_id
  46. })
  47. headers = {
  48. 'Accept': 'application/json',
  49. 'Accept-Language': 'zh-CN,zh;q=0.9',
  50. 'Content-Type': 'application/json',
  51. 'Cookie': 'did=web_9c6a04a4004fdb7c95a658a56ed275b6; apdid=328ac94f-4040-41fe-a038-b60140291aca99fb22e9862c74736f53d57b666ee53b:1719580529:1; language=zh-CN; ud=2205012540; app_id=ks686235996059836592; expire_time=1800; userId=2574854626; didv=1723085291918; access_token=ChFvYXV0aC5hY2Nlc3NUb2tlbhIwDJriiBd_Rfw8eDYAcNrxMNVh31u9tSJA9CAjt2O16wxi9gaDtJGN2IvVJqfPwZSwGhITB63P569DkqhlagGy21IJcH4iIHbikbQYx3YJ52cgLTbYnP5Huwfrx7NEoKGZIe1AAyeIKAUwAQ; nc_user_id=CiVhZC5ub3RpZnkuY2VudGVyLm9hdXRoLnVzZXIuaWQuc2VjcmV0EiC/P102mzVQGt2+DLIVD/C0wyWnJS85OkfLevE+gvyLiRoSh6GwxLxhJBzTF971M5HbMVVPIiDgi55t2xTmfnFXnyeAyDLyzno6k2e/bw7J4u1/qifbhSgFMAE=; kuaishou.ad.social_st=ChVrdWFpc2hvdS5hZC5zb2NpYWwuc3QSoAEqrrb6oCuZkjOnvnZeoEnQ564Rqph6-AqPSgVWYrifAPjBt2YgfXHw_98ldMOg8cUR8QiOIFztsdcRTBYDvs_ckIgjC5UiJTT55LXHG8ANCYQI4NZunxSDkRjtJAxK0R-21t3-rClsYus5eFEwaBnhuD0cG_Ze5a1ZWgkliCTZRHodiOTLWKP8exhEEg6lQnWPJe3YwCi91Setn1Vj6UKjGhLsLDZ7p_FIhoJA3z3VbOn1dpkiIIaFUhkgfk2L9XCNiZIVUGL6Bs0hCk9Kqgm6HdnYn7FBKAUwAQ; kuaishou.ad.social_ph=35a38517bc185742d657a2ac0ba1e8f4a088; did=web_9c6a04a4004fdb7c95a658a56ed275b6; didv=1711522726000',
  52. 'Origin': 'https://k.kuaishou.com',
  53. 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36',
  54. 'sec-ch-ua-platform': '"macOS"'
  55. }
  56. response = requests.request("POST", url, headers=headers, data=payload)
  57. time.sleep(1)
  58. response = response.json()
  59. result = response['result']
  60. if result == 1:
  61. data = response["data"]
  62. star_vo_list = data['starVoList']
  63. for star in star_vo_list:
  64. user_id = star['userId']
  65. name = star['name']
  66. account_id = cls.get_ks_account_id(str(user_id))
  67. if account_id:
  68. print(account_id)
  69. values = [
  70. [
  71. id,
  72. name,
  73. account_id
  74. ]
  75. ]
  76. Feishu.insert_columns("AIW2sNNjdhCgT3tug7sco7FGnse", '727a17', "ROWS", 1, 2)
  77. time.sleep(0.5)
  78. Feishu.update_values("AIW2sNNjdhCgT3tug7sco7FGnse", '727a17', "A2:Z2", values)
  79. else:
  80. print("提示")
  81. Feishu.finish_bot("Token 过期,请及时更换",
  82. "https://open.feishu.cn/open-apis/bot/v2/hook/575ca6a1-84b4-4a2f-983b-1d178e7b16eb",
  83. "【磁力聚星提示】")
  84. if __name__ == '__main__':
  85. CLJX.get_nrxs()