qqmy 发表于 2020-8-6 17:03

autojs写的趣看天下app刷金币任务的源码



本人也不是大神,最近autojs写的趣看天下app刷金币任务的源码。
感兴趣的可以看下,当然如果大神能够给出建议优化代码更好。
不胜感激
launchApp("趣看天下")
    console.log("打开趣看天下app")
    sleep(3000)

    while (true) {
      if (text("取消").findOnce()) {
            text("取消").findOnce().click()
            console.log("取消")
            sleep(1000)
      }
   
      if (textStartsWith("点击跳过").findOnce()) {
            textStartsWith("点击跳过").findOnce().click()
            console.log("跳过广告")
            sleep(2000)
      }
   
      if (id("img_close").findOnce()) {
            id("img_close").findOnce().click()
            console.log("关闭弹窗")
            sleep(1000)
      }
   
      let 趣看_视频页 = id("tab_name").text("视频").findOnce()
      if (趣看_视频页) {
            趣看_视频页.parent().parent().click();
            console.log("进入视频页面")
            sleep(2000)
      }
   
      if (text("小视频").findOnce()) {
            text("小视频").findOnce().click();
            console.log("小视频")
            sleep(2000)
            break;
      }
    }
   
    //进入小视频页面
    var 趣看_aa = id("img").find()
    if (趣看_aa) {
      趣看_aa.parent().click()
      console.log("开始看小视频")
      sleep(1000)
    }
   
    //刷视频得金币步骤
    while (true) {
      //视频页面刷视频
      if (id("comment").findOnce()) {
            随机上下滑动()
      } else {
            if (id("progress_bg_rela").findOnce()) {
                //出现广告得金币步骤
                while (true) {
                  if (text("点击领取").findOnce()) {
                        if (text("点击领取").findOnce()) {
                            text("点击领取").findOnce().click();
                            console.log("点击领取")
                            sleep(3000)
                        }
                        while (true) {
                            if (id("tt_playable_ad_close_layout").findOnce()) {
                              id("tt_playable_ad_close_layout").findOnce().click()
                              console.log("关闭广告")
                              sleep(1500)
                            }
                            if (text("取消").findOnce()) {
                              text("取消").findOnce().click()
                              console.log("取消安装")
                              sleep(1500)
                            }
                            if (id("img_close").findOnce()) {
                              id("img_close").findOnce().click()
                              console.log("关闭弹窗")
                              sleep(1500)
                            }
                            var 趣看_弹窗 = id("img_close_see_ad").findOnce()
                            if (趣看_弹窗) {
                              press(趣看_弹窗.bounds().centerX(), 趣看_弹窗.bounds().centerY(), 10)
                              console.log("关闭弹窗2")
                              sleep(1500)
                            }
                            if (text("点击领取").findOnce()) {
                              //发现不在广告视频页面退出
                              break;
                            }
                        }
                        随机上下滑动()
                        sleep(1500)
                        break;
                  } else {
                        sleep(random(2000, 4000))
                  }
                }
                // 随机上下滑动()
            }
            随机上下滑动()
            sleep(1500)
            if (text("金币翻倍").findOnce()) {
                text("金币翻倍").findOnce().click()
                console.log("金币翻倍")
                sleep(3000)
            }
            if (id("img_close").findOnce()) {
                id("img_close").findOnce().click()
                console.log("关闭弹窗")
                sleep(2000)
            }
            if (id("tt_playable_ad_close_layout").findOnce()) {
                id("tt_playable_ad_close_layout").findOnce().click()
                console.log("关闭广告")
                sleep(2000)
            }
            var 趣看_广告 = className("android.widget.ImageView").depth(5).drawingOrder(2).indexInParent(1).findOnce()
            if (趣看_广告) {
                趣看_广告.click();
                console.log("关闭广告2")
                sleep(2000)
            }
            if (id("tt_video_ad_close_layout").findOnce()) {
                id("tt_video_ad_close_layout").findOnce().click()
                console.log("关闭广告3")
                sleep(2000)
            }
            if (text("取消").findOnce()) {
                text("取消").findOnce().click()
                console.log("取消安装")
                sleep(1000)
            }
      }
    }
   



function 随机上下滑动() {
    var x1 = random(device.width / 4, (device.width / 4) * 3);
    var y1 = random((device.height / 4) * 3.25, (device.height / 4) * 3.5);
    var x2 = random(device.width / 4, (device.width / 4) * 3);
    var y2 = random((device.height / 4) * 0.5, (device.height / 4) * 0.75)
    let randomIndex = random(1, 20);
    if (randomIndex == 1) {
      swipe(x1, y1, x2, y2, random(800, 1000));
      // console.log("随机滑动视频");
      sleep(random(8000, 12000));
    }
}

znztt 发表于 2020-9-6 16:34


while(true){launchApp("趣看天下")
console.log("打开趣看天下app")
sleep(3000)
var runtime = random(480,720)//运行次数
log("运行次数为"+runtime)
while (true) {


    if (text("取消").findOnce()) {
      text("取消").findOnce().click()
      console.log("取消")
      sleep(1000)
    }

    if (textStartsWith("点击跳过").findOnce()) {
      textStartsWith("点击跳过").findOnce().click()
      console.log("跳过广告")
      sleep(2000)
    }

    if (id("img_close").findOnce()) {
      id("img_close").findOnce().click()
      console.log("关闭弹窗")
      sleep(1000)
    }

    let 趣看_视频页 = id("tab_name").text("视频").findOnce()
    if (趣看_视频页) {
      var a = 趣看_视频页.bounds()
      click(a.centerX(), a.centerY())
      console.log("进入视频页面")
      sleep(2000)
    }

    if (text("小视频").findOnce()) {
      text("小视频").findOnce().click();
      console.log("小视频")
      sleep(2000)
      break;
    }
}

//进入小视频页面
//var 趣看_aa = id("img").find()
// if (趣看_aa) {
//   趣看_aa.parent().click()
//   console.log("开始看小视频")
//   sleep(1000)
// }
var a = random()
var b = random()
if (a > 0.5) {
    click(500 + a, 500 + b)
} else {
    click(500 - a, 500 - b)
}
log("开始刷视频")
//刷视频得金币步骤

while (runtime > 0) {
    //视频页面刷视频

    if (id("comment").findOnce()) {

      随机上下滑动()
    } else {
      if (id("progress_bg_rela").findOnce()) {
            //出现广告得金币步骤
            while (true) {
                if (text("点击领取").findOnce()) {
                  if (text("点击领取").findOnce()) {
                        text("点击领取").findOnce().click();
                        console.log("点击领取")
                        sleep(3000)
                  }
                  while (true) {
                        if (id("tt_playable_ad_close_layout").findOnce()) {
                            id("tt_playable_ad_close_layout").findOnce().click()
                            console.log("关闭广告")
                            sleep(1500)
                        }
                        if (text("取消").findOnce()) {
                            text("取消").findOnce().click()
                            console.log("取消安装")
                            sleep(1500)
                        }
                        if (idContains("close").findOnce()) {
                            idContains("close").findOnce().click()
                            console.log("关闭弹窗")
                            sleep(1500)
                        }
                        var 趣看_弹窗 = id("img_close_see_ad").findOnce()
                        if (趣看_弹窗) {
                            press(趣看_弹窗.bounds().centerX(), 趣看_弹窗.bounds().centerY(), 10)
                            console.log("关闭弹窗2")
                            sleep(1500)
                        }
                        if (text("点击领取").findOnce()) {
                            //发现不在广告视频页面退出
                            break;
                        }
                        // if (textContains("下载").findOnce()) {
                        //   //var a = textContains("下载").findOnce().bounds()
                        //   //click(a.centerX(),a.centerY())
                        //   back()
                        //   console.log("取消下载")
                        //   sleep(1000)
                        // }
                        if (textContains("恭喜您获得").findOnce()) {
                            log("恭喜您获得出现了")
                            sleep(1000)
                            //back()
                            var a = textContains("广告").findOnce().bounds()
                            click(a.centerX() / 3, a.centerY())
                        }
                        if (idContains("tt_titlebar_close").findOnce()) {

                            sleep(1000)
                            //back()
                            var a = idContains("tt_titlebar_close").findOnce().bounds()
                            click(a.centerX() / 3, a.centerY())
                            log("关闭广告")
                        }
                        if (idContains("tt_titlebar_back").findOnce()) {

                            sleep(1000)
                            //back()
                            var a = idContains("tt_titlebar_back").findOnce().bounds()
                            click(a.centerX() / 3, a.centerY())
                            log("返回广告")
                        }
                        if (textContains("安装").findOnce()) {

                            sleep(1000)
                            //back()
                            click(63, 138)
                            log("返回广告")
                        }
                  }
                  随机上下滑动()
                  sleep(1500)
                  break;
                } else {
                  sleep(random(2000, 4000))
                }
            }
            // 随机上下滑动()
      }
      随机上下滑动()
      sleep(1500)
      if (text("金币翻倍").findOnce()) {
            text("金币翻倍").findOnce().click()
            console.log("金币翻倍")
            sleep(3000)
      }
      if (idContains("close").findOnce()) {
            idContains("close").findOnce().click()
            console.log("关闭弹窗")
            sleep(2000)
      }
      if (id("tt_playable_ad_close_layout").findOnce()) {
            id("tt_playable_ad_close_layout").findOnce().click()
            console.log("关闭广告")
            sleep(2000)
      }
      var 趣看_广告 = className("android.widget.ImageView").depth(5).drawingOrder(2).indexInParent(1).findOnce()
      if (趣看_广告) {
            趣看_广告.click();
            console.log("关闭广告2")
            sleep(2000)
      }
      if (id("tt_video_ad_close_layout").findOnce()) {
            id("tt_video_ad_close_layout").findOnce().click()
            console.log("关闭广告3")
            sleep(2000)
      }
      if (text("取消").findOnce()) {
            text("取消").findOnce().click()
            console.log("取消安装")
            sleep(1000)
      }
      // if (textContains("下载").findOnce()) {
      //   //var a = textContains("下载").findOnce().bounds()
      //   //click(a.centerX(),a.centerY())
      //   back()
      //   console.log("取消下载")
      //   sleep(1000)
      // }
      if (textContains("恭喜您获得").findOnce()) {
            log("恭喜您获得出现了")
            sleep(1000)
            //back()
            var a = textContains("广告").findOnce().bounds()
            click(a.centerX() / 3, a.centerY())
      }
      if (idContains("tt_titlebar_close").findOnce()) {

            sleep(1000)
            //back()
            var a = idContains("tt_titlebar_close").findOnce().bounds()
            click(a.centerX() / 3, a.centerY())
            log("关闭广告")
      }
      if (idContains("tt_titlebar_back").findOnce()) {

            sleep(1000)
            //back()
            var a = idContains("tt_titlebar_back").findOnce().bounds()
            click(a.centerX() / 3, a.centerY())
            log("返回广告")
      }
      if (textContains("安装").findOnce()) {

            sleep(1000)
            //back()
            click(63, 138)
            log("返回广告")
      }
    }
    runtime = runtime - 1
    log(runtime)
}
home()
sleep(500)
recents()
sleep(500)
id("dismiss_task").className("android.widget.ImageView").desc("移除趣看天下。").findOne().click()
sleep(500)
home()

while(true){
    var now = new Date();
    if(2<now.getHours){
      if(now.getHours<8){
            log("好好休息")
            sleep(10000)
      }else{
            break
      }
      
      
    }else{
      break
    }

}
log("开始随机停止时间")
sleep(random(1000,10000)
)
log("继续工作")}

function 随机上下滑动() {
    var x1 = random(device.width * 0.40, (device.width * 0.60));
    //起始点X
    var y1 = random((device.height * random(80, 85) / 100), (device.height * random(85, 90) / 100));
    //起始点Y
    var x2 = random(device.width * 0.40, (device.width * 0.60));
    //终止点X
    var y2 = random((device.height * random(10, 20) / 100), (device.height * random(20, 30) / 100));
    //起始点Y
    let randomIndex = random(1, 20);
    if (randomIndex <= 10) {
      swipe(x1, y1, x2, y2, random(300, 600));
      log(x1, y1, x2, y2)
      // console.log("随机滑动视频");
      sleep(random(6000, 11000));
    }
}
//在楼主的基础上,自己加了随机时间关闭程序,等待若干时间运行脚本,在特定时间暂停运行,只是短短的测试了下,另外,{:1_932:}我的号已经被列为账号异常了,我也是小白

【开★心快乐】 发表于 2020-8-15 15:24

function 随机上下滑动() {
var x1 = random(device.width / 4, (device.width / 4) 3);
var y1 = random((device.height / 4) 3.25, (device.height / 4) 3.5);
var x2 = random(device.width / 4, (device.width / 4) 3);
var y2 = random((device.height / 4) 0.5, (device.height / 4) 0.75)
let randomIndex = random(1, 20);
if (randomIndex == 1) {
swipe(x1, y1, x2, y2, random(800, 1000));
// console.log("随机滑动视频");
sleep(random(8000, 12000));
}
}
这一段放在哪里
小白一个不会用啊
大佬说一下

heelihua 发表于 2020-8-6 19:02

没玩过这APP,听你说,我就下了试了,多谢分享

xiaodai_568 发表于 2020-8-6 22:30

本帖最后由 xiaodai_568 于 2020-8-15 15:29 编辑

变量用中文编程用记事本 一般都是大神{:1_893:}

骑猪踏白菜 发表于 2020-8-6 23:03

大佬能不能搞个粤健康的自动签到?

qqmy 发表于 2020-8-7 15:06

骑猪踏白菜 发表于 2020-8-6 23:03
大佬能不能搞个粤健康的自动签到?

那个没几步,手动就行了,用脚本纯属的浪费

骑猪踏白菜 发表于 2020-8-7 15:09

{:1_918:}主要是搞到服务器上面自动搞呀,不然感觉很浪费时间,而且也经常容易忘呀

lineulb 发表于 2020-8-11 14:11

楼上说的意思我大概明白,就是论坛里面有个天翼云盘签到的,借助的是github的action,可以做到定时签到。
如果把登录做好的话就能做到全自动了

qqmy 发表于 2020-8-17 11:26

【开★心快乐】 发表于 2020-8-15 15:24
function 随机上下滑动() {
var x1 = random(device.width / 4, (device.width / 4) 3);
var y1 = random ...

这个是函数啊。放主程序外面,调用这个函数

【开★心快乐】 发表于 2020-8-18 14:54

qqmy 发表于 2020-8-17 11:26
这个是函数啊。放主程序外面,调用这个函数

不会弄啊
教教我
页: [1] 2
查看完整版本: autojs写的趣看天下app刷金币任务的源码