上海程序猿的福音:抢菜再也不怕抢不过别人了

上海疫情泛滥,很多人都抢不到菜,我也是其中一员,每天早上要五点半起来上叮咚买菜抢菜,每次手速慢就抢不到了,所以就只能挨饿了。作为一个程序猿,能通过技术手段抢就绝不动手。我通过这个方法连续两天抢到菜,可能也有一部分运气原因,毕竟本人运气一直都不错。


image.png

声明:
该教程只适用于安卓手机,并不保证能抢到菜,只是增加了抢菜手速,类似于物理外挂连点器。使用该编程基础是最好的,没有基础的话利用稍后给出的代码也能运行起来。

该教程利用的是安卓手机手机的无障碍服务。废话不多说,来看具体实现。

工具

本教程使用的工具是开发工具VS code + autoJs。

VS code 的使用

  1. 安装VS code
    下载地址:https://code.visualstudio.com/ ,文末有获取方式,可根据自己的电脑情况选择对应的版本。
    image.png

安装的话就一直下一步就行了,中间可以根据需要更改自己的安装路径。

  1. 安装autoJs插件
    在VS Code中菜单"查看"->"扩展"->输入"Auto.js"或"hyb1996"搜索,即可看到"Auto.js-VSCodeExt"插件,安装即可。插件的更新也可以在这里更新。
    image.png
image.png
  1. 运行autoJs插件
    使用快捷键Ctrl+Shift+p,弹出以下界面,选择Start Server


    image.png

出现以下界面则server 端运行成功。


image.png
  1. 关闭防火墙
    Windows系统在安全中心找到正在使用的网络,关闭防火墙


    image.png
  2. 查看IP
    autojs需要连接server端,要知道本机电脑IP地址,Windows系统在命令行输入ipconfig查看IP,我的IP地址是192.168.1.37

image.png

autoJs的使用

  1. 安装
    autoJs是一个安装包,文末有获取方式。
    安装好之后会有下面弹窗,不要更新。
    image.png
  1. 开启无障碍服务
    不同的牌子的手机开启无障碍服务方式可能不一样,按照系统提示开启即可。
    image.png

    image.png
  1. 开启悬浮窗
    在权限管理里面,找到悬浮窗权限,再找到autojs,开启即可。


    image.png

开启悬浮窗之后,会在屏幕上看到这个图标


image.png
  1. 连接电脑
    在输入框输入电脑的IP地址


    image.png

按钮高亮则连接成功,如果连接还是不成功,要看看防火墙是否关闭。


image.png

脚本编写

  1. 获取布局
    autoJs 是通过无障碍服务控制手机的,但是要写代码来控制。所以要知道软件上每一个控件的位置,刚才开启了autoJs弹窗,点击弹窗,选择蓝色圆圈


    image.png

选择布局范围分析


image.png

选择一个页面上控件,查看控件信息

也可以生成代码


image.png

生成结果,这个生成的代码是比较长的,通过它的这个选择器是肯定能够找到我们这个控件的,但是有的控件是有id的,通过id选择会更简单高效。


image.png
  1. 代码示例
    在VS code中新建一个文件,下面是叮咚买菜立即支付页面的代码。
//立即支付
var tv_submit = id("tv_submit").findOne();
while(true){
 
    sleep(50);
    tv_submit.click();
}

在当前文件界面下,使用快捷键Ctrl—+Shift+p,选择Run,不出问题的话,这段代码就会自动执行,如果发现代码没有执行先看看是否成功连接到server端或者代码是否有问题。


image.png

更多关于autojs的使用请查官方文档https://hyb1996.github.io/AutoJs-Docs/#/widgetsBasedAutomation?id=scrolldowni

总结

再次强调本教程不保证抢菜一定能百分之一百成功,只是省去并加速自己动手点击的问题。

关注我公众号suncodernote并回复关键词抢菜获取需要的软件。

你可能感兴趣的:(上海程序猿的福音:抢菜再也不怕抢不过别人了)