import time import sys import os curPath = os.path.abspath(os.path.dirname(__file__)) rootPath = os.path.split(curPath)[0] sys.path.append(rootPath) from api_timer import JDTimer from tools import utils from JDMain import JDSecKillSubmit from tools.mylogger import logger class JD: def __init__(self): sku = '100012043978' def log(self, str_p): logger.info(str_p) def yuyueSku(self, sku, ck): self.jdapi = JDSecKillSubmit(sku, ck) self.jdapi.appoint_task() def killSku(self): for i in range(5): print('第%d次kill---------------------------->' % i) result = self.jdapi.killSku() if result: break def syncTime(self): jdTimer = JDTimer() return jdTimer.local_jd_time_diff() if __name__ == '__main__': jd = JD() jd.log("正在读取cookie") file = open("cookie-xqs.txt") ck = file.read() ck = 'pin=jd_694172ad51580;wskey=AAJgfXWSAEBLNQvLpLSYBYcBCqSXPF0LSFJksN9TUW-zjHxTQzDHotSD_LUE5EqkKLhBT3r0b3jCYYm33xg21oLFXWdad7mG;whwswswws=ypBVaXEwFjiJxh/kEB/6O2f6fohXOoCM3D8YNlQLR9tc=;unionwsws={"devicefinger":"eidA852c81205asb09A7r2HGTjCoC1RNl7MXytPQPScu2F6yVo+5IRMfDrQg8oI21UoEA0ZlhW+EgFWItSqxk76gpd5LLB389Tk1jXNw+GmMO1H7tOt5","jmafinger":"ypBVaXEwFjiJxh\/kEB\/6O2f6fohXOoCM3D8YNlQLR9tc="};' jd.log(ck) sku = '100012043978' killTime = '2022-09-24 11:59:59.900' killTimeTs = utils.getTimeStamp(killTime, format='%Y-%m-%d %H:%M:%S.%f') syncedTime = False hasYuyue = False timeDiff = 0 # 时差 while True: nowTimeTs = int(time.time() * 1000) killDiff = killTimeTs - nowTimeTs print("时间剩余%s秒" % str(int(killDiff / 1000))) if killDiff < 5 * 60 * 1000 and not syncedTime: syncedTime = True timeDiff = jd.syncTime() print("时差:%s" % str(timeDiff)) killTimeTs = killTimeTs + timeDiff elif killDiff < 1 * 60 * 1000 and not hasYuyue: hasYuyue = True jd.yuyueSku(sku=sku, ck=ck) elif killDiff < 0: print("时差:%s" % str(timeDiff)) jd.killSku() break time.sleep(0.01)