AutoJs实战教程---刷宝短视频

97 篇文章 30 订阅

😏 填我邀请码【ADS75P9】
 

每天6666coin就可以多了容易...你们都懂

今天主要和大家分享一下刷刷刷过程中提示直播的窗体关闭问题,

我的手机判断一下android.widget.RelativeLayout控件的数量。9个是正常的超过了就是有直播提醒。当然不同的手机可能不一样,大家自己修改一下吧!

 let liveVideo=className ("android.widget.RelativeLayout").find();
    if(liveVideo.length>9){
        clickScreen();
    }

其实还有一个思路:就是每一次都点击一下屏幕。

总体代码:

auto.waitFor();
let see_count = 1000;// rawInput('请输入滑动次数',"3000");
app.launchApp('刷宝短视频');
sleep(4000);
console.show(); //开启日志(悬浮窗权限)
authorityCancleTip();//点击权限取消按钮
for (var i = 1; i < see_count; i++) {
    toast("刷宝短视频滑动" + i + '次');
    console.log("刷宝短视频滑动" + i + '次' + "总计:" + see_count + "次");
    shuabaoCloseAD();
    randomDownSildeScreen();
    randomHeart();
    randomFollow();
    slideScreenDown(device.width / 2, device.height * 0.8, device.width / 2, device.height * 0.1, 400);
}
//退到主页面
home();
/**
 * 刷宝关闭广告
 */
function shuabaoCloseAD() {
    let liveVideo=className ("android.widget.RelativeLayout").find();
    if(liveVideo.length>9){
        clickScreen();
    }
    if (id("hotspot_imgdismiss").exists()) {
        id("hotspot_imgdismiss").findOnce().click();
    }
}
/**
 * 屏幕向下滑动并延迟8至12秒
 */
function slideScreenDown(startX, startY, endX, endY, pressTime) {
    swipe(startX, startY, endX, endY, pressTime);
    delayTime = random(8000, 10000);
    sleep(delayTime);//模仿人类随机时间
}
/**
 *点击一下屏幕
 */
function clickScreen() {
    var x = device.width - device.width * 0.2;
    var y = device.height - device.height * 0.2;
    toastLog("点击屏幕" + x + ":" + y);
    let clickResult = click(x, y);
    toastLog(clickResult);
}
function authorityCancleTip() {
    if(text("取消").exists()){
        text("取消").findOnce().click();
    }
    if (id("cancel").exists()) {
        id("cancel").findOnce().click();
    }
}
/**
 * 随机上滑(防止被判定是机器)上滑后停留时间至少是10S,造成假象表示是对内容感兴趣
 * 点赞和关注先不搞。
 */
function randomUpSildeScreen() {
    let randomIndex = random(1, 40);
    if (randomIndex == 1) {
        console.log("随机上滑被执行了");
        pressTime = random(200, 500);
        swipe(device.width / 2, 500, device.width / 2, device.height - 200, 700);
        delayTime = random(8000, 10000);
        sleep(delayTime);
    }
}
/**
 * 连续下滑对上一个无兴趣
 * 其实得和上滑做个排他,既然无兴趣不要在上滑
 */
function randomDownSildeScreen() {
    let randomIndex = random(1, 20);
    if (randomIndex == 1) {
        console.log("连续下滑被执行了");
        swipe(device.width / 2, device.height * 0.8, device.width / 2, device.height * 0.1, 400);
        sleep(2000);
        swipe(device.width / 2, device.height * 0.8, device.width / 2, device.height * 0.1, 400);
        delayTime = random(8000, 10000);
        sleep(delayTime);

    }
}
/**随机点赞并休息一秒 */
function randomHeart() {
    index = random(1, 10);
    if (index == 6) {
        if(id("praise").exists()){
            id("praise").findOnce().click();
        }
    }
}
function randomFollow() {
    index = random(1, 10);
    if (index == 6) {
        if(id('tv_ad_attention').exists()){
            id("tv_ad_attention").findOnce().click();
        }else{
            if(text("关注").exists()){
                text("关注").findOnce().click();
            }
        }
    }
}

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

亚丁号

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值