Non puoi selezionare più di 25 argomenti
Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
75 righe
2.2 KiB
75 righe
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)
|
|
|