iOS免越獄快手刷視頻源碼分享
```javascript
function main() {
? ? //開(kāi)始再這里編寫(xiě)代碼了!!
? ? logd("檢查自動(dòng)化環(huán)境...")
? ? //如果自動(dòng)化服務(wù)正常
? ? if (!autoServiceStart(3)) {
? ? ? ? logd("自動(dòng)化服務(wù)啟動(dòng)失敗,無(wú)法執(zhí)行腳本")
? ? ? ? exit();
? ? ? ? return;
? ? }
? ? logd("開(kāi)始執(zhí)行腳本...")
? ? 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("拖動(dòng)成功");
? ? } else {
? ? ? ? logd("拖動(dòng)失敗");
? ? ? ? continue
? ? }
? ? let 隨機(jī)延遲 = random(1,3);
? ? if(隨機(jī)延遲===1){
? ? ? ? sleep(1000)
? ? }else if (隨機(jī)延遲===2){
? ? ? ? sleep(2000)
? ? }else if (隨機(jī)延遲===3){
? ? ? ? sleep(3000)
? ? }
? ? ? ? releaseNode();
? ? ? ? // 鎖定新的節(jié)點(diǎn)數(shù)據(jù)
? ? ? ? lockNode();
? ? ? ? let n = label("點(diǎn)擊進(jìn)入直播間").getOneNodeInfo(1000)
? ? ? ? if (n) {
? ? ? ? ? ?continue
? ? ? ? ?}
? ? ? ? let 隨機(jī) = random(1,3);
? ? ? ? if (隨機(jī)===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("隨機(jī)不點(diǎn)贊")
? ? }
? ? let 隨機(jī)延遲1 = random(3,30);
? ? ? ? logd("延遲"+隨機(jī)延遲1+"秒")
? ? if (隨機(jī)延遲1===3){
? ? ? ? sleep(3000)
? ? }else if(隨機(jī)延遲1===4){
? ? ? ? sleep(4000)
? ? }else if(隨機(jī)延遲1===5){
? ? ? ? sleep(5000)
? ? }else if(隨機(jī)延遲1===6){
? ? ? ? sleep(6000)
? ? }else if(隨機(jī)延遲1===7){
? ? ? ? sleep(7000)
? ? }else if(隨機(jī)延遲1===8){
? ? ? ? sleep(8000)
? ? }else if(隨機(jī)延遲1===9){
? ? ? ? sleep(9000)
? ? }else if(隨機(jī)延遲1===10){
? ? ? ? sleep(10000)
? ? }else if(隨機(jī)延遲1===11){
? ? ? ? sleep(11000)
? ? }else if(隨機(jī)延遲1===12){
? ? ? ? sleep(12000)
? ? }else if(隨機(jī)延遲1===13){
? ? ? ? sleep(13000)
? ? }else if(隨機(jī)延遲1===14){
? ? ? ? sleep(14000)
? ? }else if(隨機(jī)延遲1===15){
? ? ? ? sleep(15000)
? ? }else if(隨機(jī)延遲1===16){
? ? ? ? sleep(16000)
? ? }else if(隨機(jī)延遲1===17){
? ? ? ? sleep(17000)
? ? }else if(隨機(jī)延遲1===18){
? ? ? ? sleep(18000)
? ? }else if(隨機(jī)延遲1===19){
? ? ? ? sleep(19000)
? ? }else if(隨機(jī)延遲1===20){
? ? ? ? sleep(20000)
? ? }else if(隨機(jī)延遲1===21){
? ? ? ? sleep(21000)
? ? }else if(隨機(jī)延遲1===22){
? ? ? ? sleep(22000)
? ? }else if(隨機(jī)延遲1===23){
? ? ? ? sleep(23000)
? ? }else if(隨機(jī)延遲1===24){
? ? ? ? sleep(24000)
? ? }
? ? // else if(隨機(jī)延遲1===25){
? ? //? ? ?sleep(25000)
? ? // }else if(隨機(jī)延遲1===26){
? ? //? ? ?sleep(26000)
? ? // }else if(隨機(jī)延遲1===27){
? ? //? ? ?sleep(27000)
? ? // }else if(隨機(jī)延遲1===28){
? ? //? ? ?sleep(28000)
? ? // }else if(隨機(jī)延遲1===29){
? ? //? ? ?sleep(29000)
? ? // }else if(隨機(jī)延遲1===30){
? ? //? ? ?sleep(30000)
? ? // }
? ? let 隨機(jī)評(píng)論 = random(1,3);
? ? if (隨機(jī)評(píng)論===1||隨機(jī)評(píng)論===2){
? ? ? ? logd("隨機(jī)評(píng)論")
? ? ? ? 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 評(píng)論 = 圖色("評(píng)論one",5,1235,542,1327,1)
? ? ? ? if (評(píng)論){
? ? ? ? ? ? logd("pl")
? ? ? ? }else {
? ? ? ? ? ? let pl = 圖色("評(píng)論two",5,1235,542,1327,1)
? ? ? ? ? ? if (pl){
? ? ? ? ? ? ? ? logd("pl")
? ? ? ? ? ? }else {
? ? ? ? ? ? ? ? clickPoint(694, 436)
? ? ? ? ? ? ? ? continue
? ? ? ? ? ? }
? ? ? ? }
? ? ? ??
? ? ? ? // let uu = label("發(fā)條有愛(ài)評(píng)論~").getOneNodeInfo(1000)
? ? ? ? // if (uu) {
? ? ? ? //? ? ?clickPoint(uu.bounds.centerX(), uu.bounds.centerY());
? ? ? ? //? ? ?logd("發(fā)送")
? ? ? ? // }else {
? ? ? ? //? ? ?let u= label("喜歡作者就給個(gè)評(píng)論支持一下~").getOneNodeInfo(1000)
? ? ? ? //? ? ?if (u) {
? ? ? ? //? ? ? ? ?clickPoint(u.bounds.centerX(), u.bounds.centerY());
? ? ? ? //? ? ?}else {
? ? ? ? //? ? ? ? ?let pl = label("僅作者的朋友可評(píng)論").getOneNodeInfo(1000)
? ? ? ? //? ? ? ? ?if (pl) {
? ? ? ? //? ? ? ? ? ? ?clickPoint(694, 436)
? ? ? ? //? ? ? ? ? ? ?continue
? ? ? ? //? ? ? ? ?}else {
? ? ? ? //? ? ? ? ? ? ?clickPoint(694, 436)
? ? ? ? //? ? ? ? ? ? ?continue
? ? ? ? //? ? ? ? ?}
? ? ? ? //? ? ?}
? ? ? ? // }
? ? ? ? sleep(2000)
? ? ? ? let 隨機(jī)語(yǔ)句 = random(1,100);
? ? ? ?
? ? ? ? ?let? ?x ="給攝影師加個(gè)雞腿。"
? ? ??
? ? ??
? ? ? ? let 文案 = x
? ? ? ? logd(x)
? ? ? ? inputText(文案,100);
? ? ? ? releaseNode();
? ? ? ? // 鎖定新的節(jié)點(diǎn)數(shù)據(jù)
? ? ? ? lockNode();
? ? ? ? sleep(800)
? ? ? ? let nd = label("發(fā)送").getOneNodeInfo(1000)
? ? ? ? if (nd) {
? ? ? ? ? ? clickPoint(nd.bounds.centerX(), nd.bounds.centerY());
? ? ? ? ? ? logd("發(fā)送")
? ? ? ? }
? ? ? ? sleep(800)
? ? ? ? clickPoint(693,436)
? ? ? ? sleep(500)
? ? }else {
? ? ? ? logd("不評(píng)論")
? ? }
? ? 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) + "次啟動(dòng)服務(wù)結(jié)果: " + started);
? ? ? ? if (isServiceOk()) {
? ? ? ? ? ? return true;
? ? ? ? }
? ? }
? ? return isServiceOk();
}
main();
```