这四个还是可以的,至少当时我是这样认为的,后发现点问题不过不影响教程。把App放到一个数组中就好了。看代码吧没啥难度也。
快手极速版邀请码: 2rvxaem
抖音极速版邀请码: 890992808
彩蛋视频邀请码:A162141619
刷宝短视频邀请码: ADS75P9
火山极速版邀请码:279116054
思路和代码都很简单。就是把之前的合到一起就可以了。
auto.waitFor();
let see_count = rawInput('请输入滑动次数',"1000");
var appArray = new Array("快手极速版", "抖音极速版", "刷宝短视频", "彩蛋视频");
auto.waitFor();
let see_count = rawInput('请输入滑动次数',"500");
var appArray = new Array("快手极速版", "抖音极速版","火山极速版", "刷宝短视频", "彩蛋视频");
console.show(); //开启日志(悬浮窗权限)
for (i = 0; i < appArray.length; i ) {
let appName = appArray[i];
app.launchApp(appName);
console.log("当前薅羊毛程序" appName);
sleep(10000);
if (appName == '火山极速版') {
var x = device.width / 4;
var y = device.height / 3;
click(x, y);//点击第一个视频
} else if (appName == '刷宝短视频') {
authorityCancleTip();
} else if (appName == '彩蛋视频') {
caiDanCloseAd();
}
for (x = 1; x <= see_count; x ) {
toastLog(appName "滑动" x '次,' "总计:" see_count "次")
if (appName == '快手极速版') {
randomUpSildeScreen();
randomDownSildeScreen();
randomHeart('like_button');//随机关注百分之一的概率
randomFollow('nebula_thanos10_bottom_follow_button_layout');//随机关注百分之一的概率
} else if (appName == '刷宝短视频') {
var x = device.width / 2;
var y = device.height / 2;
click(x, y);//点击一下
randomUpSildeScreen();
randomDownSildeScreen();
randomHeart('praise');//随机关注百分之一的概率
randomFollow('attention');//随机关注百分之一的概率
}
else if (appName == '火山极速版') {
randomUpSildeScreen();
randomDownSildeScreen();
randomHeart('like_container');//随机关注百分之一的概率
randomFollow('series_follow');//随机关注百分之一的概率
}
else if (appName == '抖音极速版') {
randomUpSildeScreen();
randomDownSildeScreen();
randomHeart('a4l');//随机关注百分之一的概率
randomFollow('a4j');//随机关注百分之一的概率
} else if (appName == '彩蛋视频') {
closeGoderEgg();
randomUpSildeScreen();
randomDownSildeScreen();
randomHeart('a4l');//随机关注百分之一的概率
randomFollow('a4j');//随机关注百分之一的概率
swipe(device.width / 2, device.height - 200, device.width / 2, 500, 700);
let delayTime = random(5000, 10000);
sleep(delayTime);
continue;
}
pressTime = random(250, 600);
swipe(303, 1328, 335, 71, pressTime);
delayTime = random(5000, 10000);
sleep(delayTime);
}
}
home();//执行完毕后返回到桌面让手机休息一会
function closeGoderEgg() {
if (id("close_bottom_button").exists()) {
try{
console.log("关闭金丹");
id("close_bottom_button").findOnce().click();
}catch(e){
console.error(e);
}
}
}
/**
* 关闭广告
*/
function caiDanCloseAd() {
if (id("btn_back").exists()) {
try{
console.log("关闭广告");
id("btn_back").findOne().click();
id("close_bottom_button").findOnce().click();
}catch(e){
console.log(e);
}
}
}
/**
* 随机上滑(防止被判定是机器)上滑后停留时间至少是10S,造成假象表示是对内容感兴趣
* 点赞和关注先不搞。
*/
function randomUpSildeScreen() {
let randomIndex = random(1, 10);
if (randomIndex == 1) {
console.log("快手极速版随机上滑被执行了!!!");
pressTime = random(200, 500);
swipe(device.width / 2, 500, device.width / 2, device.height - 200, 300);
delayTime = random(10000, 15000);
sleep(delayTime);
}
}
/**
* 连续下滑对上一个无兴趣
* 其实得和上滑做个排他,既然无兴趣不要在上滑
*/
function randomDownSildeScreen() {
let randomIndex = random(1, 20);
if (randomIndex == 1) {
console.log("连续下滑被执行了");
swipe(device.width / 2, device.height - 200, device.width / 2, 500, 300);
sleep(2000);
swipe(device.width / 2, device.height - 200, device.width / 2, 500, 300);
delayTime = random(8000, 10000);
sleep(delayTime);
}
}
/**
* 随机点赞一个视频1
* @param {点赞控件的ID} view_id
*/
function randomHeart(view_id) {
index = random(1, 100);
if (index == 66) {
var target = id(view_id).findOnce();
if (target == null) {
return;
} else {
target.click();
sleep(1000);
}
}
}
/**
* 随机关注一个用户
* @param {关注控件的ID} follow_view_id
*/
function randomFollow(follow_view_id) {
index = random(1, 100);
if (index == 66) {
var target = id(follow_view_id).findOnce();
if (target == null) {
return;
} else {
target.click();
sleep(1000);
}
}
}
function authorityCancleTip(){
if(id("cancel").exists()){
id("cancel").findOnce().click();
}
}