IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

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

    Forece发表于 2022-02-28 03:55:06
    love 0

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

    The post 利用 Auto.js 做一个自动刷短视频的脚本 first appeared on 佛利斯博客.


沪ICP备19023445号-2号
友情链接