run_follow_list.py 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. # -*- coding: utf-8 -*-
  2. # @Author: wangkun
  3. # @Time: 2022/5/18
  4. import datetime
  5. from datetime import timedelta
  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.xiaoniangao_follow_list import Follow
  13. def follow_job():
  14. while True:
  15. Common.del_logs("follow")
  16. Common.logger("follow").info("开始抓取小年糕关注榜")
  17. # 关注用户列表
  18. Follow.sub_users("follow")
  19. time.sleep(1)
  20. # 取消关注用户
  21. Follow.unsub_users("follow")
  22. time.sleep(1)
  23. while True:
  24. # 前天 <class 'str'> 2022-04-13
  25. before_yesterday = (datetime.date.today() + timedelta(days=-2)).strftime("%Y/%m/%d %H:%M:%S")
  26. before_yesterday = time.strptime(before_yesterday, "%Y/%m/%d %H:%M:%S")
  27. before_yesterday = int(time.mktime(before_yesterday))*1000
  28. # 任务结束时间:小于 2022年5月18日
  29. # endtime = 1652803200000
  30. endtime = before_yesterday
  31. follow_job_time = datetime.datetime.now()
  32. if Follow.download_from_sub("follow", endtime) >= endtime:
  33. Follow.download_from_sub("follow", endtime)
  34. elif 1 >= follow_job_time.hour >= 0:
  35. Common.logger("follow").info("结束今日抓取任务")
  36. Follow.next_t_list = [-1]
  37. time.sleep(300)
  38. break
  39. else:
  40. Common.logger("follow").info("发布时间大于48小时,结束抓取任务")
  41. time.sleep(3)
  42. Follow.next_t_list = [-1]
  43. break
  44. if __name__ == "__main__":
  45. follow_job()