run.py 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. # -*- coding: utf-8 -*-
  2. # @Author: wangkun
  3. # @Time: 2022/4/25
  4. import datetime
  5. import os
  6. import sys
  7. import time
  8. sys.path.append(os.getcwd())
  9. from main.common import Common
  10. from main.download import BSZF
  11. class Main:
  12. @classmethod
  13. def download_job_dev(cls):
  14. """
  15. 测试环境脚本
  16. """
  17. if len(BSZF.download_video_list) >= 10:
  18. Common.crawler_log().info("已下载视频数:{}".format(len(BSZF.download_video_list)))
  19. time.sleep(1800)
  20. else:
  21. Common.crawler_log().info("开始抓取本山祝福视频\n")
  22. BSZF.get_recommend()
  23. BSZF.download_video("dev")
  24. # 删除多余日志
  25. Common.del_logs()
  26. # 统计累计下载数量
  27. Common.benshanzhufu_download_count()
  28. @classmethod
  29. def main_dev(cls):
  30. while True:
  31. while True:
  32. main_dev_time = datetime.datetime.now()
  33. if main_dev_time.hour >= 15:
  34. cls.download_job_dev()
  35. else:
  36. break
  37. @classmethod
  38. def download_job_prod(cls):
  39. """
  40. 正式环境脚本
  41. """
  42. if len(BSZF.download_video_list) >= 200:
  43. Common.crawler_log().info("已下载视频数:{}".format(len(BSZF.download_video_list)))
  44. time.sleep(1800)
  45. else:
  46. Common.crawler_log().info("开始抓取本山祝福视频\n")
  47. BSZF.get_recommend()
  48. BSZF.download_video("prod")
  49. # 删除多余日志
  50. Common.del_logs()
  51. # 统计累计下载数量
  52. Common.benshanzhufu_download_count()
  53. @classmethod
  54. def main(cls):
  55. while True:
  56. while True:
  57. main_time = datetime.datetime.now()
  58. if main_time.hour >= 11:
  59. cls.download_job_prod()
  60. else:
  61. break
  62. if __name__ == "__main__":
  63. main = Main()
  64. main.main()
  65. # main.main_dev()