run_xiaoniangao_hour_list.py 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. # -*- coding: utf-8 -*-
  2. # @Author: wangkun
  3. # @Time: 2022/5/19
  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.xiaoniangao_hour_list import HourList
  11. def hour_list_job():
  12. while True:
  13. # 今天的日期:年-月-日
  14. today = datetime.datetime.now().strftime("%Y/%m/%d")
  15. # 昨天
  16. yesterday = (datetime.date.today() + datetime.timedelta(days=-1)).strftime("%Y/%m/%d")
  17. # 前天
  18. before_yesterday = (datetime.date.today() + datetime.timedelta(days=-2)).strftime("%Y/%m/%d")
  19. Common.logger("hour").info("检查今日上升榜日期是否存在")
  20. HourList.check_hour_list_data("hour", today)
  21. HourList.get_uid_token()
  22. while True:
  23. # 获取符合规则的视频,写入列表
  24. HourList.get_hour_list_feeds("hour")
  25. hour_list_job_time = datetime.datetime.now()
  26. if hour_list_job_time.hour == 10 and 0 <= hour_list_job_time.minute <= 10:
  27. Common.logger("hour").info("开始更新上升榜")
  28. HourList.update_hour_list_data("hour", today, yesterday, before_yesterday)
  29. Common.logger("hour").info("开始下载上升榜")
  30. HourList.download_and_publish("hour")
  31. elif hour_list_job_time.hour == 15 and hour_list_job_time.minute <= 10:
  32. Common.logger("hour").info("开始更新上升榜")
  33. HourList.update_hour_list_data("hour", today, yesterday, before_yesterday)
  34. Common.logger("hour").info("开始下载上升榜")
  35. HourList.download_and_publish("hour")
  36. elif hour_list_job_time.hour == 20 and hour_list_job_time.minute <= 10:
  37. Common.logger("hour").info("开始更新上升榜")
  38. HourList.update_hour_list_data("hour", today, yesterday, before_yesterday)
  39. Common.logger("hour").info("开始下载上升榜")
  40. HourList.download_and_publish("hour")
  41. elif 1 >= hour_list_job_time.hour >= 0:
  42. time.sleep(3600)
  43. break
  44. def run_update_hour_list():
  45. HourList.update_hour_list_data("hour", "2022/08/12", "2022/08/11", "2022/08/10")
  46. def run_download_and_publish():
  47. HourList.download_and_publish("hour")
  48. if __name__ == "__main__":
  49. hour_list_job()
  50. # run_update_hour_list()
  51. # run_download_and_publish()