run.py 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. # -*- coding: utf-8 -*-
  2. # @Author: wangkun
  3. # @Time: 2022/5/12
  4. import datetime
  5. import os
  6. import random
  7. import sys
  8. import time
  9. sys.path.append(os.getcwd())
  10. from main.common import Common
  11. from main.download import Download
  12. from main.get_feeds import get_feeds
  13. from main.hour_list import HourList
  14. def xiaoniangao_prod_job():
  15. """
  16. 执行正式环境快手脚本
  17. """
  18. while True:
  19. # 当天下载及上传的视频数:150 条
  20. if len(Download.download_video_list) >= 100:
  21. Common.logger().info("已下载视频数:{}".format(len(Download.download_video_list)))
  22. time.sleep(1800)
  23. else:
  24. Common.logger().info("开始抓取小年糕视频")
  25. time.sleep(1)
  26. # 获取视频列表
  27. get_feeds()
  28. # 下载视频,并上传
  29. Download.download("prod")
  30. # 随机睡眠1-3s
  31. time.sleep(random.randint(1, 3))
  32. # 删除冗余日志
  33. Common.del_logs()
  34. def main_prod():
  35. """
  36. 正式环境主函数
  37. """
  38. while True:
  39. while True:
  40. main_prod_time = datetime.datetime.now()
  41. if main_prod_time.hour >= 8:
  42. xiaoniangao_prod_job()
  43. else:
  44. break
  45. def main_hour_list():
  46. while True:
  47. HourList.get_hour_list_feeds()
  48. time.sleep(0.5)
  49. hour_list_time = datetime.datetime.now()
  50. if hour_list_time.hour == 10 and 5 >= hour_list_time.minute >= 0:
  51. Common.logger().info("检查今日上升榜日期是否存在")
  52. HourList.check_hour_list_data()
  53. # Common.logger().info("开始清除空行")
  54. # HourList.del_null_rows()
  55. Common.logger().info("开始更新上升榜")
  56. HourList.update_hour_list_data()
  57. if hour_list_time.hour == 15 and 5 >= hour_list_time.minute >= 0:
  58. Common.logger().info("检查今日上升榜日期是否存在")
  59. HourList.check_hour_list_data()
  60. # Common.logger().info("开始清除空行")
  61. # HourList.del_null_rows()
  62. Common.logger().info("开始更新上升榜")
  63. HourList.update_hour_list_data()
  64. if hour_list_time.hour == 20 and 5 >= hour_list_time.minute >= 0:
  65. Common.logger().info("检查今日上升榜日期是否存在")
  66. HourList.check_hour_list_data()
  67. # Common.logger().info("开始清除空行")
  68. # HourList.del_null_rows()
  69. Common.logger().info("开始更新上升榜")
  70. HourList.update_hour_list_data()
  71. if __name__ == "__main__":
  72. # main_prod()
  73. main_hour_list()