You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

75 lines
2.2 KiB

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)