(实测)天猫商城抢购茅台脚本

该工具支持天猫商城茅台抢购,在你提前预约,并且抢购成功之后,会自动将商品加入购物车并且自动结算,完成下单。

 

具体功能与建议

  • 需要提前在脚本手动输入预约抢购时间,当然脚本已经自动同步了商城时间,经过实测,一般抢购成功都是在下单2秒钟之内,高于这个时间还没有抢到的,一般希望不大,当然还需要配合一定的模式、进入的时间点使用。
  • 配合账号使用,经过这些天对天猫成功抢购账号的分析发现,一个平时正常使用的号,只要他不是黑号,一样能抢到,如果这个号被天猫打上黑号标签,他怎么抢都抢不到。原则上,拼的不是拼速度,而是在抢购同一时间涌入的号,天猫自动筛选了一批优质的账号通过,系统自动过滤掉一批黑号。所以任何代码也是需要对大量账号进行数据分析做支撑。
  • 购物车抢购:提前选中商品,成功即可加入购物车
  • 捡漏。如果有订单在15分钟内未付款,可进行自动截单,再次进行抢购。
  • 抢购时间设置后会保存,但是所有页面的时间都是一致的,当然您也可以同时打开多个同一时间抢购页面

以下代码不具备参考意义。

 

auto.waitFor();
var height = device.height;
var width = device.width;
toast("开启")
setScreenMetrics(width, height);
start();
function start()
{
    gotoMiaoBi();
    miaoBiCenter();
    toast("finished")
}
function gotoMiaoBi()
{
    if(className("android.widget.Button").text("").exists()){
        className("android.widget.Button").text("").click();
        toast("")
        sleep(4000);
    }
}

function miaoBiCenter()
{
    var count = 3;
    while(count-- > 0)
    {
        browseJobs("");
        browseJobs("");
        browseJobs("");
        doFinishJob();
        getRewards();
        sleep(3000);
    }

}

function getRewards()
{
    while(text("").exists())
    {
        text("").findOne().click();
        sleep(2000);
    }
}

function browseJobs(target)
{
    while(text(target).exists())
    {
        text(target).findOne().click();
        sleep(3000)
        var count = 0;
        while(count ++ < 7)
        {
            swipe(width / 2, height/2, width / 2, height/10, 500); 
            sleep(3000);
        }

        back();
        sleep(3000)
    }
}

function doFinishJob()
{
    if(text("").exists())
    {
        var finishedList = text("").find();
        for(let i=0;i<finishedList.size();i++)
        {
            var finished = finishedList.get(i);
            var title = finished.parent().child(0).child(0).text();
            if(title.indexOf("") != -1 || title.indexOf("") != -1)
            {
                toast(title);
                sleep(2000);
            }else {
                finished.click();
                sleep(3000);
                var count = 0;
                while(count ++ < 7)
                {
                    swipe(width / 2, height/2, width / 2, height/10, 500); 
                    sleep(3000);
                }

                back();
                sleep(3000)
            }
        }
    }
}
driver.get(‘https://www.tianmao.com/’)

class pay: # 登录模块 def login_in(self, num, pwd, times)
: # 点击登入 driver.find_element_by_class_name(‘h’).click() time.sleep(0.3) # 发送账号密码 driver.find_element_by_id(‘fm-login-id’).send_keys(num) driver.find_element_by_id(‘fm-login-password’).send_keys(pwd) time.sleep(0.2) # 点击登入 driver.find_element_by_class_name(‘fm-btn’).click() time.sleep(1) # 进入购物车 driver.get(“https://cart.taobao.com/cart.htm”) # driver.find_element_by_id(‘mc-menu-hd’).click() # time.sleep(0.2) driver.find_element_by_id(‘J_SelectAll1’).click() time.sleep(0.5) self.auto_check1(times)

#反复结算
def auto_check(self,times):
    while True:
        try:
            if driver.find_element_by_id('J_SelectAll1'):
                driver.find_element_by_id('J_SelectAll1').click()
                time.sleep(0.5)
                break
        except:
            time.sleep(0.5)
            pass

    while True:
        if datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') >= times:
            while True:
                try:
                    driver.find_element_by_id("J_Go").click()
                    print("成功结算")
                    driver.find_element_by_link_text('提交订单').click()
                    print(f"抢购成功,请尽快付款")
                    time.sleep(5)
                    return 0
                except:
                    print("无法结算,重试")
                    time.sleep(1)
                    driver.get("https://cart.suning.com/cart.htm")
                    self.auto_check(times)
def auto_check1(self,times):
    while True:
        if datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f') >= times:
            while True:
                try:
                    driver.find_element_by_id("J_Go").click()
                    print("成功结算")
                    driver.find_element_by_link_text('提交订单').click()
                    print(f"抢购成功,请尽快付款")
                    time.sleep(5)
                    return 0
                except:
                    print("无法结算,重试")
                    time.sleep(1)
                    driver.get("https://cart.suning.com/cart.htm")
                    self.auto_check(times)
# 运行
def run_driver(self, num, pwd, times):
    self.login_in(num, pwd, times)
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值