佛利斯博客

利用 Auto.js 做一个自动刷短视频的脚本

一直在用 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 插件将脚本打包,然后自己分享就可以了。

退出移动版