start_leka_spider.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. # -*- coding: utf-8 -*-
  2. # Author : Charley
  3. # Python : 3.10.8
  4. # Date : 2025/3/25 18:44
  5. import time
  6. import schedule
  7. import threading
  8. from leke_login import login_main
  9. from settings import *
  10. from leka_new_daily_spider import leka_main
  11. from leka_history_spider import leka_history_main
  12. def run_threaded(job_func, *args, **kwargs):
  13. """
  14. 在新线程中运行给定的函数,并传递参数。
  15. :param job_func: 要运行的目标函数
  16. :param args: 位置参数
  17. :param kwargs: 关键字参数
  18. """
  19. job_thread = threading.Thread(target=job_func, args=args, kwargs=kwargs)
  20. job_thread.start()
  21. def schedule_task():
  22. """
  23. 爬虫模块的启动文件
  24. """
  25. # 立即运行一次任务
  26. # login_main()
  27. # time.sleep(5)
  28. # run_threaded(leka_main, log=logger)
  29. # run_threaded(leka_history_main, log=logger)
  30. # 每周一 定时更新token
  31. # schedule.every(3).days.at("00:06").do(run_threaded, login_main)
  32. schedule.every().day.at("00:01").do(run_threaded, login_main)
  33. # 设置定时任务
  34. schedule.every().day.at("00:06").do(run_threaded, leka_main, log=logger)
  35. # schedule.every().friday.at("08:00").do(run_threaded, leka_history_main, log=logger)
  36. while True:
  37. schedule.run_pending()
  38. time.sleep(1)
  39. if __name__ == '__main__':
  40. schedule_task()