当前位置: 移动技术网 > IT编程>开发语言>JavaScript > AutoJs实现刷宝短视频的思路详解

AutoJs实现刷宝短视频的思路详解

2020年06月14日  | 移动技术网IT编程  | 我要评论

蓬莱信息,中国标准书号,北京限行车号尾数

auto.js 是个基于 javascript 语言运行在android平台上的脚本框架。auto.js主要工作原理是基于辅助服务accessibilityservice。

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

我的手机判断一下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();
   }
  }
 }
}

总结

到此这篇关于autojs实现刷宝短视频的思路详解的文章就介绍到这了,更多相关autojs 刷宝短视频内容请搜索移动技术网以前的文章或继续浏览下面的相关文章希望大家以后多多支持移动技术网!

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网