dy_nrxs.py 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. import time
  2. import requests
  3. import json
  4. from common import Feishu
  5. from common.sql_help import sqlCollect
  6. class DYNrxs:
  7. """
  8. 抖音内容相似
  9. """
  10. @classmethod
  11. def get_dy_nrxs(cls):
  12. user = sqlCollect.get_machine_making_reflux("抖音", "抖音历史", "相似溯源", "单点视频")
  13. if user == None:
  14. return
  15. user = [item[0] for item in user]
  16. for uid in user:
  17. url = "http://8.217.190.241:8888/crawler/dou_yin/recommend_user"
  18. payload = json.dumps({
  19. "account_id": uid,
  20. "cursor": ""
  21. })
  22. headers = {
  23. 'Content-Type': 'application/json'
  24. }
  25. response = requests.request("POST", url, headers=headers, data=payload)
  26. response = response.json()
  27. code = response['code']
  28. if code == 0:
  29. data_list = response['data']['data']
  30. if data_list == []:
  31. sqlCollect.update_machine_making_reflux(uid)
  32. continue
  33. sqlCollect.update_machine_making_reflux(uid)
  34. list = []
  35. for data in data_list:
  36. name = data['nickname']
  37. sec_uid = data['sec_uid']
  38. time.sleep(1)
  39. values = [
  40. [
  41. uid,
  42. name,
  43. sec_uid
  44. ]
  45. ]
  46. Feishu.insert_columns("AIW2sNNjdhCgT3tug7sco7FGnse", 'GO3Abg', "ROWS", 1, 2)
  47. time.sleep(0.5)
  48. Feishu.update_values("AIW2sNNjdhCgT3tug7sco7FGnse", 'GO3Abg', "A2:Z2", values)
  49. list.append(sec_uid)
  50. if list:
  51. result = ','.join(list)
  52. values = [
  53. [
  54. "抖音",
  55. result,
  56. "72804451",
  57. "5",
  58. "通用-分享到群",
  59. "AI片尾引导",
  60. "",
  61. "",
  62. "AI标题",
  63. "3",
  64. f"溯源账号:{uid}"
  65. ]
  66. ]
  67. Feishu.insert_columns("WGIYsSDdxhItBwtJ0xgc0yE7nEg", '0701bd', "ROWS", 1, 2)
  68. time.sleep(0.5)
  69. Feishu.update_values("WGIYsSDdxhItBwtJ0xgc0yE7nEg", '0701bd', "B2:Z2", values)
  70. else:
  71. Feishu.finish_bot("dou_yin/recommend_user 请求失败",
  72. "https://open.feishu.cn/open-apis/bot/v2/hook/575ca6a1-84b4-4a2f-983b-1d178e7b16eb",
  73. "【抖音接口使用提示】")
  74. if __name__ == '__main__':
  75. DYNrxs.get_dy_nrxs()