data_main.py 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. from common import Material, Feishu
  2. from extract_data.douyin.douyin_author import douyinAuthor
  3. from extract_data.kuaishou.kuaishou_author import kuaishouAuthor
  4. import schedule
  5. import threading
  6. import time
  7. # 定义读取表格的函数
  8. def douyin_data(user_data):
  9. print(f"执行抖音数据抓取{user_data}")
  10. douyinAuthor.get_videoList(user_data)
  11. def kuaishou_data(user_data):
  12. print(f"执行快手数据抓取{user_data}")
  13. kuaishouAuthor.get_kuaishou_videoList(user_data)
  14. # 定义定时任务
  15. def douyin_task():
  16. data = Material.get_all_user("douyin")
  17. threads = []
  18. for _, user_data in data.iterrows():
  19. thread = threading.Thread(target=douyin_data, args=(user_data,))
  20. threads.append(thread)
  21. thread.start()
  22. for thread in threads:
  23. thread.join()
  24. print("抖音数据抓取定时任务执行完成")
  25. # 定义定时任务
  26. def kuanshou_task():
  27. data = Material.get_all_user("kuanshou")
  28. threads = []
  29. for _, user_data in data.iterrows():
  30. thread = threading.Thread(target=kuaishou_data, args=(user_data,))
  31. threads.append(thread)
  32. thread.start()
  33. for thread in threads:
  34. thread.join()
  35. print("快手数据抓取定时任务执行完成.")
  36. schedule.every(2).minutes.do(douyin_task)
  37. schedule.every(2).minutes.do(kuanshou_task)
  38. # schedule.every(2).hours.do(douyin_task)
  39. #
  40. # schedule.every(3).hours.do(kuanshou_task)
  41. # 持续运行,直到手动终止
  42. while True:
  43. schedule.run_pending()
  44. time.sleep(1)