start_yueka_spider.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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 yk_login import login_main
  9. from settings import *
  10. from yk_new_daily_spider import yueka_main
  11. def run_threaded(job_func, *args, **kwargs):
  12. """
  13. 在新线程中运行给定的函数,并传递参数。
  14. :param job_func: 要运行的目标函数
  15. :param args: 位置参数
  16. :param kwargs: 关键字参数
  17. """
  18. job_thread = threading.Thread(target=job_func, args=args, kwargs=kwargs)
  19. job_thread.start()
  20. def schedule_task():
  21. """
  22. 爬虫模块的启动文件
  23. """
  24. # 立即运行一次任务
  25. # login_main()
  26. # time.sleep(5)
  27. run_threaded(yueka_main, log=logger)
  28. # 每天 定时更新token
  29. schedule.every().day.at("00:01").do(run_threaded, login_main)
  30. # 设置定时任务
  31. schedule.every().day.at("00:06").do(run_threaded, yueka_main, log=logger)
  32. while True:
  33. schedule.run_pending()
  34. time.sleep(1)
  35. if __name__ == '__main__':
  36. schedule_task()