monitor.py 933 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import time
  2. from typing import List
  3. import schedule
  4. from browser import Browser
  5. from spider import Douyin
  6. edge = Browser()
  7. def start() -> None:
  8. print('开始一轮')
  9. with open('url.txt', 'r', encoding='utf-8') as f:
  10. lines: List[str] = f.readlines()
  11. for url in lines:
  12. a = Douyin(edge.context, url)
  13. a.run()
  14. if a.results:
  15. a.download()
  16. print('结束一轮')
  17. def main():
  18. print('监控启动')
  19. schedule.every(10).minutes.do(start)
  20. # schedule.every().hour.do(start)
  21. # schedule.every().day.at("10:30").do(start)
  22. # schedule.every().monday.do(start)
  23. # schedule.every().wednesday.at("13:15").do(start)
  24. # schedule.every().day.at("12:42", "Europe/Amsterdam").do(start)
  25. # schedule.every().minute.at(":17").do(start)
  26. schedule.run_all()
  27. while True:
  28. schedule.run_pending()
  29. time.sleep(1)
  30. if __name__ == "__main__":
  31. main()