一直在用 Airtest 来做自动化,但是 Airtest 唯一缺点就是需要连接手机到 PC 端。而 Auto.js 则可以直接在手机上运行。因为最近家里的很多亲戚朋友(老年人),天天痴迷于刷抖音、快手等短视频APP赚钱。没事吃饭的时候也开着手机在刷。虽然赚不了多少钱吧,但是抵不住他们的热情。由于短视频APP机制,防止同一个视频无限刷金币。一直观看同一个视频一段时间后就不再获取金币。所以需要不断的滑动屏幕,切换到下一个视频。这种纯机械运动完全可以用脚本来做自动化。当然,网上也有一些刷短视频神器(有兴趣的同学可以搜索一下)
相对来说 Airtest 比较简单,基于 Python 语言,可以用 Airtest 自带的控件进行图像识别,也可以使用 Poco 来做控件抓取操作。而 Auto.js 使用的是 Javascript,内置 API 比较多,功能也比较强大。脚本书写比较复杂。另外 Auto.js 的一个缺点就是查找 UI 结构比较麻烦。我一般是直接用 Airtest 来查看 UI 结构,然后再用 Auto.js 来写脚本。
视频教程
APK下载
软件链接:https://pan.baidu.com/s/1IrztRZ-kD2TV4tCBPY0fuQ
提取码:asp2
说明
刷短视频脚本基本上就基于一个 swipe 方法,通过模拟两个坐标点的滑动实现自动刷短视频的功能。
通过 device.width 和 device.height 使脚本具有兼容性,适应各种屏幕尺寸
另外,为了仿真加入了一些随机值,防止被检测。
实现流程可以使用 SetInterval 设置定时器,按时间循环调用也可以单纯的使用循环语法,按刷短视频次数来控制。
代码
// 刷短视频脚本(可应用于快手、抖音等短视频APP应用) // Auto.js 版本: 4.1.1 Alpha2 // 编辑器: Visual Studio Code // 插件: Auto.js-VSCodeExt-Fixed for (var i = 1; i <= 10; i++) { var x1 = device.width / 2 + random(0, 10) var y1 = (device.height / 6) * 5 + random(0, 10) var x2 = device.width / 2 + random(0, 10) var y2 = device.height / 6 + random(0, 50) var swipe_time = 450 + random(0, 30) var sleep_time = 2000 + random(1000, 5000) swipe(x1, y1, x2, y2, swipe_time) sleep(sleep_time) }
最后把做好的 Auto.js 脚本上传到手机上运行就可以了。如果想分享给别人,使用打包 APK 插件将脚本打包,然后自己分享就可以了。