run_recommend.py 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. # -*- coding: utf-8 -*-
  2. # @Author: wangkun
  3. # @Time: 2022/3/30
  4. import datetime
  5. import os
  6. import random
  7. import sys
  8. import time
  9. from apscheduler.schedulers.blocking import BlockingScheduler
  10. sys.path.append(os.getcwd())
  11. from main.common import Common
  12. from main.download_recommend import DownloadRecommend
  13. def weishi_dev_job():
  14. """
  15. 执行测试环境微视脚本
  16. """
  17. while True:
  18. weishi_dev_time = datetime.datetime.now()
  19. if weishi_dev_time.hour >= 20 or weishi_dev_time.hour <= 10:
  20. # 抓取符合规则的视频,写入 weishi_feeds.txt
  21. DownloadRecommend.get_weishi_recommend()
  22. # 下载视频,并上传
  23. DownloadRecommend.download_weishi_play_video("dev")
  24. # 随机睡眠1-3s
  25. time.sleep(random.randint(1, 3))
  26. else:
  27. Common.crawler_log().info("结束抓取及上传任务")
  28. break
  29. # 删除冗余日志
  30. Common.del_logs()
  31. # 统计下载视频数
  32. Common.weishi_download_count()
  33. def main_dev():
  34. """
  35. 测试环境主函数
  36. """
  37. while True:
  38. # Common.crawler_log().info("开始抓取微视视频")
  39. weishi_dev_job()
  40. def weishi_prod_job():
  41. """
  42. 执行正式环境微视脚本
  43. """
  44. while True:
  45. if 20 >= Common.now.hour >= 5:
  46. Common.crawler_log().info("结束抓取微视视频任务")
  47. break
  48. else:
  49. # 抓取符合规则的视频,写入 weishi_feeds.txt
  50. DownloadRecommend.get_weishi_recommend()
  51. # 下载视频,并上传
  52. DownloadRecommend.download_weishi_play_video("prod")
  53. # 随机睡眠1-3s
  54. time.sleep(random.randint(1, 3))
  55. # 删除冗余日志
  56. Common.del_logs()
  57. # 统计下载视频数
  58. Common.weishi_download_count()
  59. def main_prod():
  60. """
  61. 正式环境主函数
  62. """
  63. while True:
  64. weishi_prod_job()
  65. if __name__ == "__main__":
  66. main_dev()
  67. # main_prod()