# -*- coding: utf-8 -*- # @Author: wangkun # @Time: 2022/5/18 import datetime from datetime import timedelta import os # import random import sys import time sys.path.append(os.getcwd()) from main.common import Common from main.xiaoniangao_follow_list import Follow def follow_job(): while True: Common.del_logs("follow") Common.logger("follow").info("开始抓取小年糕关注榜") # 关注用户列表 Follow.sub_users("follow") time.sleep(1) # 取消关注用户 Follow.unsub_users("follow") time.sleep(1) while True: # 前天 2022-04-13 before_yesterday = (datetime.date.today() + timedelta(days=-2)).strftime("%Y/%m/%d %H:%M:%S") before_yesterday = time.strptime(before_yesterday, "%Y/%m/%d %H:%M:%S") before_yesterday = int(time.mktime(before_yesterday))*1000 # 任务结束时间:小于 2022年5月18日 # endtime = 1652803200000 endtime = before_yesterday follow_job_time = datetime.datetime.now() if Follow.download_from_sub("follow", endtime) >= endtime: Follow.download_from_sub("follow", endtime) elif 1 >= follow_job_time.hour >= 0: Common.logger("follow").info("结束今日抓取任务") Follow.next_t_list = [-1] time.sleep(300) break else: Common.logger("follow").info("发布时间大于48小时,结束抓取任务") time.sleep(3) Follow.next_t_list = [-1] break if __name__ == "__main__": follow_job()