#!/usr/bin/env python # -*- coding:utf-8 -*- from jd_assistant import Assistant if __name__ == '__main__': """ 重要提示:此处为示例代码之一,请移步下面的链接查看使用教程👇 https://github.com/tychxn/jd-assistant/wiki/1.-%E4%BA%AC%E4%B8%9C%E6%8A%A2%E8%B4%AD%E5%8A%A9%E6%89%8B%E7%94%A8%E6%B3%95 """ sku_ids = '100014391708' # 商品id area = '2_2830_51810' # 区域id asst = Assistant() # 初始化 asst.login_by_QRcode() # 扫码登陆 asst.buy_item_in_stock(sku_ids=sku_ids, area=area, submit_interval=5, timerMode=True) # 根据商品是否有货自动下单 # 6个参数: # sku_ids: 商品id。可以设置多个商品,也可以带数量,如:'1234' 或 '1234,5678' 或 '1234:2' 或 '1234:2,5678:3' # area: 地区id # wait_all: 是否等所有商品都有货才一起下单,可选参数,默认False # stock_interval: 查询库存时间间隔,可选参数,默认3秒 # submit_retry: 提交订单失败后重试次数,可选参数,默认3次 # submit_interval: 提交订单失败后重试时间间隔,可选参数,默认5秒
#!/usr/bin/env python # -*- coding:utf-8 -*- from jd_assistant import Assistant if __name__ == '__main__': """ 重要提示:此处为示例代码之一,请移步下面的链接查看使用教程👇 https://github.com/tychxn/jd-assistant/wiki/1.-%E4%BA%AC%E4%B8%9C%E6%8A%A2%E8%B4%AD%E5%8A%A9%E6%89%8B%E7%94%A8%E6%B3%95 """ #sku_ids = '65708238590:1, 57221392022:1, 65519834898:1,' sku_ids = '65708238590:1, 57221392022:1, 65519834898:1, 65533383512:1, 65426813242:1, 65426813241:1, \ 65420816727:1, 65420816726:1, 65778095377:1, 65698951225:1, 63556293656:1, 65698681192:1, 56122651035:1' # 商品id area = '19_1607_3155' # 区域id asst = Assistant() # 初始化 asst.login_by_QRcode() # 扫码登陆 asst.buy_item_in_stock(sku_ids=sku_ids, area=area, wait_all=False, stock_interval=5) # 根据商品是否有货自动下单 # 6个参数: # sku_ids: 商品id。可以设置多个商品,也可以带数量,如:'1234' 或 '1234,5678' 或 '1234:2' 或 '1234:2,5678:3' # area: 地区id # wait_all: 是否等所有商品都有货才一起下单,可选参数,默认False # stock_interval: 查询库存时间间隔,可选参数,默认3秒 # submit_retry: 提交订单失败后重试次数,可选参数,默认3次 # submit_interval: 提交订单失败后重试时间间隔,可选参数,默认5秒
rand_msecond = random.randint(1, 9) * 1000 # buy_time = buy_time + '.000' # buy_time = buy_time #buy_time = buy_time + "." + str(rand_msecond) else: print('获取抢购时间失败') buy_time = input("请输入抢购时间(2020-03-04 00:59:59.000):") #asst.exec_reserve_seckill_by_time(sku_id=sku_id,buy_time=time, retry=10, interval=1,num=1) if toTimeStamp(buy_time) - time.time() > 100: asst.exec_seckill_by_time( sku_ids=sku_id, buy_time=buy_time, retry=retry, interval=loopinterval, num=1) else: logger.info("已过时:buy_time:%s now:%s"%(buy_time,datetime.datetime.now())) elif model_type == '2': print("正常有货购买...") if not sku_id: sku_id = input("请输入一个或多个sku_id:") if not area: area = input("请输入area_id:") asst.buy_item_in_stock(sku_ids=sku_id, area=area, wait_all=False, stock_interval=5) elif model_type == '3': print("正常定时购买...") sku_ids = input("请输入一个或多个sku_id:") buy_time = input("请输入定时购买时间(2020-03-04 00:59:59.000):") asst.clear_cart() # 清空购物车(可选) asst.add_item_to_cart(sku_ids=sku_ids) # 根据商品id添加购物车(可选) asst.submit_order_by_time( buy_time=buy_time, retry=retry, interval=loopinterval) # 定时提交订单