run.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. # -*- coding: utf-8 -*-
  2. # @Author: wangkun
  3. # @Time: 2022/3/30
  4. # import datetime
  5. import datetime
  6. import os
  7. import random
  8. import sys
  9. import time
  10. sys.path.append(os.getcwd())
  11. from main.common import Common
  12. from main.download_kuaishou import KuaiShou
  13. def kuaishou_prod_job():
  14. """
  15. 执行正式环境快手脚本
  16. """
  17. while True:
  18. prod_time = datetime.datetime.now()
  19. # 当天下载及上传的视频数:150 条
  20. if prod_time.hour > 22 or prod_time.hour < 8:
  21. Common.logger().info("已下载视频数:{}".format(len(KuaiShou.download_video_list)))
  22. time.sleep(60)
  23. # 删除冗余日志
  24. Common.del_logs()
  25. KuaiShou.download_video_list = []
  26. break
  27. else:
  28. # 抓取符合规则的视频,写入 kuaishou_feeds.txt
  29. KuaiShou.get_feeds()
  30. # 下载视频,并上传
  31. KuaiShou.download_publish("prod")
  32. # 随机睡眠1-3s
  33. time.sleep(random.randint(1, 3))
  34. def main_prod():
  35. """
  36. 正式环境主函数
  37. """
  38. while True:
  39. Common.logger().info("开始抓取快手视频")
  40. time.sleep(1)
  41. while True:
  42. main_time = datetime.datetime.now()
  43. if 8 <= main_time.hour <= 22:
  44. kuaishou_prod_job()
  45. else:
  46. break
  47. if __name__ == "__main__":
  48. main_prod()