本文主要介绍如何实现在Android 手机上自动抢购茅台

1、AutoJS

一个支持无障碍服务的 Android 平台上的 JavaScript IDE。Autojs 主要是基于安卓系统的无障碍服务,实现自动化操控和监控手机信息处理。目前已升级至收费版,本文提供免费版(已停止更新)。AutoJS支持UI界面和打包,因此完全可以交自动化脚本封装成一个apk软件。

下载地址:链接: https://pan.baidu.com/s/1IxTqqSwiaHfe81lQ_01dtA 提取码: 9ssf

安装步骤:

(1) 下载以上链接中的AutoJS和打包插件到手机本地并安装;

(2) AutoJS支持在手机上直接写脚本,但是这里还是建议大家在电脑上写好脚本同步到手机上,电脑端的开发环境为VSCode,VSCode下载链接为Visual Studio Code - Code Editing. Redefined

(3) 下载安装好VSCode后,打开选择左侧第四个按钮(Extensions),输入Chinese,安装中文语言包,安装后会提示重新打开VSCode,然后搜索Auto.js-VSCodeExt,作者是hyb1996

(4) 在电脑上打开VSCode,按住Ctrl+Shift+P,输入Auto.js: Start Server

(5) 打开 AutoJS App,点击左上角打开无障碍服务,开启悬浮窗;确保手机和电脑处于同一局域网下,点击连接电脑,输入电脑IP地址,能看到VSCode提示手机已连接

(6) 在VSCode中新建一个文件toast.sj,在文件中输入toastLog(app.versionCode);,按下F5执行,看到手机上出现版本提示说明环境已完全配置成功

2、脚本抢购茅台

(1) 打开京东App,新建一个文件jd_mt.sj,输入以下代码,点击F5运行

// 打开App
function open_app(appName){var name = getPackageName(appName);if(name){toastLog("打开"+appName+"...");launch(name);}else{toastLog("App名称错误");}return name;
}open_app("京东");

(2) 茅台预约,京东抢购茅台需要提前预约,目前预约时间是工作日上午10点到10点半之间,这里的逻辑是将京东茅台添加到收藏中,然后进入App后点击"我的",点击"商品收藏",点击"飞天茅台",点击"立即预约",下面是相关代码

// 等待View存在并延时点击
function wait_view_exists_click(viewName, delayTime, showMsg){while(true){if(className("android.view.View").desc(viewName).exists()){sleep(delayTime);toastLog("点击"+showMsg)className("android.view.View").desc(viewName).findOnce().click();break;}}
}// 等待TextView存在并延时点击
function wait_textview_exists_click(textViewName, delayTime, showMsg){while(true){if(className("android.widget.TextView").text(textViewName).exists()){sleep(delayTime);toastLog("点击" + showMsg)let b = className("android.widget.TextView").text(textViewName).findOnce().bounds();click(b.centerX(),b.centerY());break;}}
}// 等待TextView存在并延时点击, 如果满足条件退出循环
function wait_textview_exists_click_break(textViewName, delayTime, showMsg, textViewNameBreak, showMsgBreak){while(true){if(className("android.widget.TextView").text(textViewName).exists()){sleep(delayTime);toastLog("点击" + showMsg)let b = className("android.widget.TextView").text(textViewName).findOnce().bounds();click(b.centerX(),b.centerY());break;}else if(className("android.widget.TextView").text(textViewNameBreak).exists()){toastLog(showMsgBreak)break;}}
}// 等待Button存在并点击
function wait_button_exists_click(buttonName, delayTime, showMsg){while(true){if(className("android.widget.Button").text(buttonName).exists()){sleep(delayTime);toastLog("点击" + showMsg)let b = className("android.widget.Button").text(buttonName).findOnce().bounds();click(b.centerX(),b.centerY());break;}}
}// 京东抢购茅台预约
function jd_mt_yy(){var name = open_app("京东");waitForPackage(name);wait_view_exists_click("我的", 3000, "\"我的\"");wait_textview_exists_click("商品收藏", 3000, "\"商品收藏\"");wait_textview_exists_click("飞天 53% vol  500ml 贵州茅台酒 (带杯) ", 3000, "\"飞天茅台\"");wait_textview_exists_click_break("立即预约", 3000, "\"立即预约\"", "已预约", "预约成功");wait_button_exists_click("知道啦", 3000, "\"知道啦\"");toastLog("预约成功")
}jd_mt_yy()

(3) 定时抢购

预约成功的基础上,抢购的程序如下:

// 京东抢购茅台预约
function jd_mt_qg(){wait_textview_exists_click("立即抢购", 0, "\"立即抢购\"");wait_button_exists_click("提交订单", 0, "\"提交订单\"");
}

抢购不太可能一次成功的,我们这里设置每天10点02分预约,12:00:00整时开抢

// 定时预约抢购
function timing_jd_mt(hour_yy, min_yy, sec_yy, hour_qg, min_qg, sec_qg){var yy_flag = 0;    //预约成功标志toastLog("执行京东抢购任务...");while(true){var nowDate = new Date();if(nowDate.getHours()==hour_yy && nowDate.getMinutes()==min_yy && nowDate.getSeconds()==sec_yy){toastLog("定时时间到, 开始预约...");jd_mt_yy();yy_flag = 1;}if(nowDate.getHours()>=hour_qg && nowDate.getMinutes()>=min_qg && nowDate.getSeconds()>=sec_qg &&yy_flag){toastLog("定时时间到, 开始抢购...");jd_mt_qg();}}
}timing_jd_mt(10, 02, 00, 12, 00, 00);

3、总结

本篇博客主要写了如何基于AutoJS编写京东自动抢购茅台脚本,下一篇将写如何将脚本打包成apk,获取完整代码及技术探讨可以关注微信公众号:程序Ai,后台回复"京东茅台"获取程序资源。

京东自动抢购茅台脚本相关推荐

  1. 京东自动抢茅台脚本(亲测可用,文末有新年礼物)

    点击上方"程序IT圈",选择"置顶公众号" 关键时刻,第一时间送达! 2021年第一天,祝大家新年快乐!文末给大家送个新款AirPods Pro,大家图个喜庆! ...

  2. 京东秒杀程序定时自动抢购茅台,原来我们一直抢不到是有原因的!(完整源码在文末)

    本教程完成针对小白,大佬请绕道!! 本教程完成针对小白,大佬请绕道!! 本教程完成针对小白,大佬请绕道!! 重要的事情说三遍! 小白福音!!这两天问茅台脚本使用方法的人很多!!本人没有精力有限,所以弄 ...

  3. 教你用Python写一个京东自动下单抢购脚本(Python实现京东自动抢购)

    很多朋友都有网购抢购限量商品的经历,有时候蹲点抢怎么也抢不到,今天小编带你们学习怎么用Python写一个京东自动下单抢购脚本,以后再也不用拼手速拼网速啦,快来一起看看吧 1 问题背景 经过无数次抢购失 ...

  4. python京东抢购软件_福利来了,python 京东抢购茅台脚本(亲测可用)

    由于项目遵循GPL-3.0 License协议,明确项目内所有资源文件,禁止任何公众号.自媒体进行任何形式的转载.发布,故不写长篇篇幅来描述代码内容. 基于原作者的描述和本人的亲身实战,确实可以抢到茅 ...

  5. Python 京东抢购茅台脚本(亲测可用)

    源代码可参考作者:https://github.com/huanghyw/jd_seckill 由于项目遵循GPL-3.0 License协议,明确项目内所有资源文件,禁止任何公众号.自媒体进行任何形 ...

  6. 中国程序员开源的自动“抢茅台”脚本火爆全网!

    大家可能不知道,囤茅台已经成为了一门生意! 在很早之前,网上甚至还流传着这么一句话:买茅台股票还不如买上一车茅台酒屯着,这个玩意比金子还涨价快! 53度飞天茅台官方指导出手价是1499元,但是正常情况 ...

  7. JavaScript 抢购茅台脚本 仅供学习

    var nIntervId; var count = 1; var goDate; function go() {     console.log("正在帮你抢购 * 刷新" + ...

  8. linux淘宝秒杀脚本,在天猫及京东上秒杀不到飞天茅台的原因是有人用抢茅台脚本...

    有很多用户发问:为什么在天猫超市及京东自营上秒杀不到1499的贵州飞天茅台53%度酒?其主要原因有两个,一个是有很多人使用了抢茅台脚本,另一个是参与秒杀的人太多.另外,还有一些附带条件,比如在京东上的 ...

  9. 飞天系统和linux,用Linux或Windows系统运行抢茅台脚本在性能上有区别吗?

    因为自动抢茅台脚本(包括改进或其它版本)多数运行在Linux及Windows跨平台环境,所以有人有这种疑问:是该用Linux还是Windows操作系统来运行抢茅台脚本?它们在性能影响方面表现如何呢? ...

  10. 用了python抢购京东茅台脚本,为什么你还是抢不到茅台?教你这样设置时间,提升成功概率

    前言 最近一个Github 上开源了一个抢茅台的脚本异常火爆,深究下原因,是因为能自动抢购京东上的茅台. 因为商品稀缺,京东上1499元的茅台买到后转手就能卖到2500,甚至更高,轻轻松松就赚1000 ...

最新文章

  1. 成功解决xgboost.core.XGBoostError: b‘[14:48:08] 0 feature is supplied. Are you using raw Booster inter
  2. js 字符串删除首尾_JavaScript trim 实现去除字符串首尾指定字符的简单方法
  3. Ribbon为什么要加入点对点直连的功能?如何操作?两句话玩转!
  4. 计算机科学概论(2)数据的操控和程序的执行
  5. linux+arch系统下载,Linux
  6. 使用python的butter带通滤波器时出现RuntimeWarning
  7. webAppbuilder微件使用教程1 快速入门
  8. python安装失败错误代码0x_详解雨林木风Win10提示“Python 0x80070643安装时发生严重错误”解决方法...
  9. 在python语言中、写文件的操作是_Python语言之详解文件操作
  10. matlab按图像边缘抠图_干货:PS抠图的九种方法,最后一个简直是万能
  11. 如何让计算机从固态硬盘启动不了,电脑设置固态硬盘启动的方法
  12. a10 amd 安装黑苹果_黑苹果整合版系统U盘镜像Niresh macOS Sierra 10.12.3 支持Intel/AMD......
  13. 有n个人围成一圈编号1~n,顺序排好,从第一个人开始1到3报数,凡是报到3的人退出圈子,C语言编程出圈顺序
  14. Python在大数据处理中的实践运用,实践操作精选
  15. RecyclerView添加下划线
  16. 详细分析Win11与Win10哪个好用
  17. DNS-域名服务器(原理分析)
  18. C语言函数替代strlen,C语言实现strlen函数的几种方法【转】
  19. 下载vue-element-admin文件,最直接解决报错的方法
  20. VBA中如何清空excel工作表内容

热门文章

  1. 【MatLab fdatool】Butterworth 低通 带阻 滤波器 (MatLab C++)
  2. 【转载】PowerDomain简介
  3. gitee reject decline (hook declined)
  4. excel 常用快捷键及小技巧
  5. 对.Net 垃圾回收的C#编程相关方面(Finalize 和Dispose(bool disposing)和 Dispose())的一些理解体会
  6. PHP代码检查中国大陆身份证号码的正确性
  7. Uni-app 小程序 App 的广告变现之路:全屏视频广告
  8. 第6章 DataNode
  9. mysql数据迁移双写_【数据迁移】在线数据迁移 :双写数据库、搬历史数据、切换写入、灰度验证(99.9999%)、删除历史-Go语言中文社区...
  10. 健康生活 - 四季水果参考