您好,登錄后才能下訂單哦!
凹音短視頻邀請(qǐng)碼:VLFQ35
又一個(gè)區(qū)塊鏈大作,昨天剛剛發(fā)布,目前公測(cè)中。目前一個(gè)磚石是7RMB,一個(gè)號(hào)一天能0.5個(gè)。區(qū)塊鏈作品前期收益巨大,道友們還猶豫啥呢?
直接注冊(cè)是不能的的掃描二維碼注冊(cè):
單擊代碼已經(jīng)寫(xiě)好,分享給道友們:
auto.waitFor();//判斷和等待開(kāi)啟無(wú)障礙 let see_count = 1000;// rawInput('請(qǐng)輸入滑動(dòng)次數(shù)','1000');//手動(dòng)輸入滑動(dòng)次數(shù)默認(rèn)是1000次。 let appName = "凹音短視頻" app.launchApp(appName);//只有一個(gè)快手極速版所以直接Launch就可以,不用包名 console.show(); //開(kāi)啟日志(懸浮窗權(quán)限) console.info(appName); sleep(22000);//等待splash時(shí)間手機(jī)不好長(zhǎng)點(diǎn) probability = 10;//概率自動(dòng)點(diǎn)贊、評(píng)論、關(guān)注的概率 timesInterval = 8;//間隔時(shí)間 CurveBrushScreen = false;//是否曲線滑動(dòng)true取消滑動(dòng)false直線滑動(dòng) adolescentWindows();//關(guān)閉青少年窗口 for (var i = 1; i < see_count; i++) { toastLog(appName + "滑動(dòng)" + i + "次" + "總計(jì):" + see_count + "次");//系統(tǒng)自帶目前我huweinova不顯示還不知道為啥 let x1 = random(device.width * 0.2, device.width * 0.3); let y1 = device.height * 0.8 let x2 = random(device.width * 0.2, device.width * 0.3); let y2 = device.height * 0.1 let pressTime = random(400, 500); seeAdEarnDiamonds(); randomHeart(); randomUpSildeScreen(x1, y2, x1, y1, pressTime, probability); randomDownSildeScreen(x1, y1, x2, y2, pressTime, timesInterval, probability); slideScreenDown(x1, y1, x2, y2, pressTime, timesInterval, CurveBrushScreen); } //關(guān)閉當(dāng)前程序 home();//回到首頁(yè) /** * 看廣告領(lǐng)鉆石 */ function seeAdEarnDiamonds() { if (text("看廣告領(lǐng)鉆石").exists()) { toastError("發(fā)現(xiàn)看廣告內(nèi)容"); let brect = text("看廣告領(lǐng)鉆石").findOnce().bounds(); click(brect.centerX(), brect.centerY()); sleep(30000); } } /** * 青少年窗口 */ function adolescentWindows() { if (text("我知道了").exists()) { text("我知道了").findOnce().click(); } if (text("知道了").exists()) { text("知道了").findOnce().click(); } } /** * 直接無(wú)視 */ function closeUpgrageTip() { if (text("直接無(wú)視").exists()) { text("直接無(wú)視").findOnce().click(); } if (text("刷新重試").exists()) { text("刷新重試").findOnce().click(); } } /**隨機(jī)點(diǎn)贊并休息一秒 */ function randomHeart() { index = random(1, 10); if (index == 1) { var target = id('btn_like').findOnce(); if (target == null) { return; } else { target.click(); sleep(1000); } } } /** * 隨機(jī)關(guān)注 id = rl_video_list_atten */ function randomFollow() { index = random(1, 10); if (index == 1) { var target = id('rl_video_list_atten').findOnce(); if (target == null) { return; } else { target.click(); sleep(1000); } } } /** * 貝塞爾曲線 * @param {坐標(biāo)點(diǎn)} ScreenPoint * @param {偏移量} Offset */ function bezier_curves(ScreenPoint, Offset) { cx = 3.0 * (ScreenPoint[1].x - ScreenPoint[0].x); bx = 3.0 * (ScreenPoint[2].x - ScreenPoint[1].x) - cx; ax = ScreenPoint[3].x - ScreenPoint[0].x - cx - bx; cy = 3.0 * (ScreenPoint[1].y - ScreenPoint[0].y); by = 3.0 * (ScreenPoint[2].y - ScreenPoint[1].y) - cy; ay = ScreenPoint[3].y - ScreenPoint[0].y - cy - by; tSquared = Offset * Offset; tCubed = tSquared * Offset; result = { "x": 0, "y": 0 }; result.x = (ax * tCubed) + (bx * tSquared) + (cx * Offset) + ScreenPoint[0].x; result.y = (ay * tCubed) + (by * tSquared) + (cy * Offset) + ScreenPoint[0].y; return result; } /** * 滑動(dòng)(默認(rèn)概率是百分之三十) * @param {*} qx * @param {*} qy * @param {*} zx * @param {*} zy * @param {*} time * @param {*} timesInterval */ function slideScreenDown(qx, qy, zx, zy, time, timesInterval, CurveBrushScreen) { if (CurveBrushScreen) { curveDown(qx, qy, zx, zy, time, timesInterval); //曲線概率 } else { lineDown(qx, qy, zx, zy, time, timesInterval); //直線概率 } } /** * 概率0-9 大于3的時(shí)候采用曲線概率 小于3的時(shí)候直線概率 */ function randomFunction() { return Math.floor(Math.random() * 10); } function curveDown(qx, qy, zx, zy, time, timesInterval) { toastInfo("曲線滑動(dòng)"); var xxy = [time]; var point = []; var dx0 = { "x": qx, "y": qy }; var dx1 = { "x": random(qx - 100, qx + 100), "y": random(qy, qy + 50) }; var dx2 = { "x": random(zx - 100, zx + 100), "y": random(zy, zy + 50), }; var dx3 = { "x": zx, "y": zy }; for (var i = 0; i < 4; i++) { eval("point.push(dx" + i + ")"); }; for (let i = 0; i < 1; i += 0.08) { let newPoint = bezier_curves(point, i); xxyy = [parseInt(newPoint.x), parseInt(newPoint.y)] xxy.push(xxyy); } gesture.apply(null, xxy); let randomMin = timesInterval * 1000; let randomMax = (parseInt(timesInterval) + 2) * 1000; let delayTime = random(randomMin, randomMax); sleep(delayTime); } /** * 屏幕向下滑動(dòng)并延遲8至12秒 */ function lineDown(startX, startY, endX, endY, pressTime, timesInterval) { toastInfo("屏幕向下滑動(dòng)"); swipe(startX, startY, endX, endY, pressTime); let randomMin = timesInterval * 1000; let randomMax = (parseInt(timesInterval) + 2) * 1000; let delayTime = random(randomMin, randomMax); sleep(delayTime); } /** * 按照指定概率隨機(jī)上滑 * @param {*} startX * @param {*} startY * @param {*} endX * @param {*} endY * @param {*} pressTime * @param {*} probability */ function randomUpSildeScreen(startX, startY, endX, endY, pressTime, probability) { let randomIndex = random(1, parseInt(probability)); if (randomIndex == 1) { swipe(startX, startY, endX, endY, pressTime); delayTime = random(12000, 15000); sleep(delayTime); } } /** * 連續(xù)下滑對(duì)上一個(gè)無(wú)興趣 * 其實(shí)得和上滑做個(gè)排他,既然無(wú)興趣不要在上滑 */ function randomDownSildeScreen(startX, startY, endX, endY, pressTime, timesInterval, probability) { let randomIndex = random(1, parseInt(probability)); if (randomIndex == 1) { swipe(startX, startY, endX, endY, pressTime); sleep(2000); swipe(startX, startY, endX, endY, pressTime); sleep(timesInterval); } } /** * 輸出Tosat和Info日志 * @param {日志消息} messagge */ function toastInfo(message) { toast(message) console.info(message) } /** * 輸出Tosat和Error日志 * @param {日志消息} messagge */ function toastError(message) { toast(message) console.error(message) } function toastLog(message) { toast(message) console.log(message) } function toastWarn(message) { toast(message) console.warn(message) }
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。