iOS免越狱快手刷视频源码分享
```javascript
function main() {
//开始再这里编写代码了!!
logd("检查自动化环境...")
//如果自动化服务正常
if (!autoServiceStart(3)) {
logd("自动化服务启动失败,无法执行脚本")
exit();
return;
}
logd("开始执行脚本...")
setFetchNodeParam({"labelFilter": "2", "maxDepth": "20", "visibleFilter": "2","excludedAttributes":""})
imageHandlerIOS.loadYaml("xiaoxi|dianzan");
var ioi= 1
while (true){
var result = drag(535,910,547,200,100);
if (result){
logd("拖动成功");
} else {
logd("拖动失败");
continue
}
let 随机延迟 = random(1,3);
if(随机延迟===1){
sleep(1000)
}else if (随机延迟===2){
sleep(2000)
}else if (随机延迟===3){
sleep(3000)
}
releaseNode();
// 锁定新的节点数据
lockNode();
let n = label("点击进入直播间").getOneNodeInfo(1000)
if (n) {
continue
}
let 随机 = random(1,3);
if (随机===1){
let srca=imageHandlerIOS.captureScreenMat();
let rectsa=imageHandlerIOS.gradientShapeMatch(srca,"dianzan",0,0,0,0,0.9,5);
if (rectsa){
clickPoint(rectsa[0].left+50,rectsa[0].top+50)
}else {
continue
}
}else {
logd("随机不点赞")
}
let 随机延迟1 = random(3,30);
logd("延迟"+随机延迟1+"秒")
if (随机延迟1===3){
sleep(3000)
}else if(随机延迟1===4){
sleep(4000)
}else if(随机延迟1===5){
sleep(5000)
}else if(随机延迟1===6){
sleep(6000)
}else if(随机延迟1===7){
sleep(7000)
}else if(随机延迟1===8){
sleep(8000)
}else if(随机延迟1===9){
sleep(9000)
}else if(随机延迟1===10){
sleep(10000)
}else if(随机延迟1===11){
sleep(11000)
}else if(随机延迟1===12){
sleep(12000)
}else if(随机延迟1===13){
sleep(13000)
}else if(随机延迟1===14){
sleep(14000)
}else if(随机延迟1===15){
sleep(15000)
}else if(随机延迟1===16){
sleep(16000)
}else if(随机延迟1===17){
sleep(17000)
}else if(随机延迟1===18){
sleep(18000)
}else if(随机延迟1===19){
sleep(19000)
}else if(随机延迟1===20){
sleep(20000)
}else if(随机延迟1===21){
sleep(21000)
}else if(随机延迟1===22){
sleep(22000)
}else if(随机延迟1===23){
sleep(23000)
}else if(随机延迟1===24){
sleep(24000)
}
// else if(随机延迟1===25){
// sleep(25000)
// }else if(随机延迟1===26){
// sleep(26000)
// }else if(随机延迟1===27){
// sleep(27000)
// }else if(随机延迟1===28){
// sleep(28000)
// }else if(随机延迟1===29){
// sleep(29000)
// }else if(随机延迟1===30){
// sleep(30000)
// }
let 随机评论 = random(1,3);
if (随机评论===1||随机评论===2){
logd("随机评论")
let src=imageHandlerIOS.captureScreenMat();
let rects=imageHandlerIOS.gradientShapeMatch(src,"xiaoxi",0,0,0,0,0.9,5);
if (rects){
clickPoint(rects[0].left+50,rects[0].top+50)
}else {
continue
}
sleep(3000)
let 评论 = 图色("评论one",5,1235,542,1327,1)
if (评论){
logd("pl")
}else {
let pl = 图色("评论two",5,1235,542,1327,1)
if (pl){
logd("pl")
}else {
clickPoint(694, 436)
continue
}
}
// let uu = label("发条有爱评论~").getOneNodeInfo(1000)
// if (uu) {
// clickPoint(uu.bounds.centerX(), uu.bounds.centerY());
// logd("发送")
// }else {
// let u= label("喜欢作者就给个评论支持一下~").getOneNodeInfo(1000)
// if (u) {
// clickPoint(u.bounds.centerX(), u.bounds.centerY());
// }else {
// let pl = label("仅作者的朋友可评论").getOneNodeInfo(1000)
// if (pl) {
// clickPoint(694, 436)
// continue
// }else {
// clickPoint(694, 436)
// continue
// }
// }
// }
sleep(2000)
let 随机语句 = random(1,100);
let x ="给摄影师加个鸡腿。"
let 文案 = x
logd(x)
inputText(文案,100);
releaseNode();
// 锁定新的节点数据
lockNode();
sleep(800)
let nd = label("发送").getOneNodeInfo(1000)
if (nd) {
clickPoint(nd.bounds.centerX(), nd.bounds.centerY());
logd("发送")
}
sleep(800)
clickPoint(693,436)
sleep(500)
}else {
logd("不评论")
}
ioi++
if(ioi===100000000000){
logd(imageHandlerIOS.releaseYaml());
break
}
}
function 图色(name,x,y,ex,ey,dd) {
let iszt = false
let smallTmplate = readResAutoImage(name+".png");
let screenImage = image.captureFullScreenEx({"type": "1", "quality": 100});
if (screenImage != null) {
let points = image.findImage(screenImage, smallTmplate, x, y, ex, ey,0.7, 0.8, 1, 5);
if (points) {
for(let i=0;i<points.length;i++){
iszt = true
// logd(points[i])
let x = parseInt((points[i].left + points[i].right)/2)
let y = parseInt((points[i].top + points[i].bottom)/2)
if(dd===1){
clickPoint(x,y)
}
if (dd===2){
doubleClickPoint(x,y)
}
}
}
image.recycle(screenImage)
}
image.recycle(smallTmplate)
return iszt
}
}
function autoServiceStart(time) {
for (let i = 0; i < time; i++) {
if (isServiceOk()) {
return true;
}
let started = startEnv();
logd("第" + (i + 1) + "次启动服务结果: " + started);
if (isServiceOk()) {
return true;
}
}
return isServiceOk();
}
main();
```

