run.py 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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_dev_job():
  14. """
  15. 执行测试环境快手脚本
  16. """
  17. while True:
  18. # 当天下载及上传的视频数:20 条
  19. if len(KuaiShou.download_video_list) >= 10:
  20. Common.logger().info("已下载视频数:{}".format(len(KuaiShou.download_video_list)))
  21. time.sleep(1800)
  22. else:
  23. Common.logger().info("开始抓取快手视频")
  24. time.sleep(1)
  25. # 抓取符合规则的视频,写入 kuaishou_feeds.txt
  26. KuaiShou.kuaishou_get_recommend()
  27. # 下载视频,并上传
  28. KuaiShou.kuaishou_download_play_video("dev")
  29. # 随机睡眠1-3s
  30. time.sleep(random.randint(1, 3))
  31. # 删除冗余日志
  32. Common.del_logs()
  33. def main_dev():
  34. while True:
  35. while True:
  36. main_time = datetime.datetime.now()
  37. if main_time.hour >= 10:
  38. kuaishou_dev_job()
  39. else:
  40. break
  41. def kuaishou_prod_job():
  42. """
  43. 执行正式环境快手脚本
  44. """
  45. while True:
  46. # 当天下载及上传的视频数:150 条
  47. if len(KuaiShou.download_video_list) >= 150:
  48. Common.logger().info("已下载视频数:{}".format(len(KuaiShou.download_video_list)))
  49. time.sleep(60)
  50. # 删除冗余日志
  51. Common.del_logs()
  52. break
  53. else:
  54. Common.logger().info("开始抓取快手视频")
  55. time.sleep(1)
  56. # 抓取符合规则的视频,写入 kuaishou_feeds.txt
  57. KuaiShou.kuaishou_get_recommend()
  58. # 下载视频,并上传
  59. KuaiShou.kuaishou_download_play_video("prod")
  60. # 随机睡眠1-3s
  61. time.sleep(random.randint(1, 3))
  62. def main_prod():
  63. """
  64. 正式环境主函数
  65. """
  66. while True:
  67. while True:
  68. main_time = datetime.datetime.now()
  69. if main_time.hour >= 10:
  70. kuaishou_prod_job()
  71. else:
  72. break
  73. if __name__ == "__main__":
  74. # main_dev()
  75. main_prod()