Example #1
0
#!/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秒
Example #2
0
#!/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秒
Example #3
0
            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)  # 定时提交订单