凹音短視頻邀請碼:VLFQ35app
又一個區塊鏈大做,昨天剛剛發佈,目前公測中。目前一個磚石是7RMB,一個號一天能0.5個。區塊鏈做品前期收益巨大,道友們還猶豫啥呢?dom
直接註冊是不能的的掃描二維碼註冊:ide
單擊代碼已經寫好,分享給道友們:區塊鏈
auto.waitFor();//判斷和等待開啓無障礙 let see_count = 1000;// rawInput('請輸入滑動次數','1000');//手動輸入滑動次數默認是1000次。 let appName = "凹音短視頻" app.launchApp(appName);//只有一個快手極速版因此直接Launch就能夠,不用包名 console.show(); //開啓日誌(懸浮窗權限) console.info(appName); sleep(22000);//等待splash時間手機很差長點 probability = 10;//機率自動點贊、評論、關注的機率 timesInterval = 8;//間隔時間 CurveBrushScreen = false;//是否曲線滑動true取消滑動false直線滑動 adolescentWindows();//關閉青少年窗口 for (var i = 1; i < see_count; i++) { toastLog(appName + "滑動" + i + "次" + "總計:" + see_count + "次");//系統自帶目前我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); } //關閉當前程序 home();//回到首頁 /** * 看廣告領鑽石 */ function seeAdEarnDiamonds() { if (text("看廣告領鑽石").exists()) { toastError("發現看廣告內容"); let brect = text("看廣告領鑽石").findOnce().bounds(); click(brect.centerX(), brect.centerY()); sleep(30000); } } /** * 青少年窗口 */ function adolescentWindows() { if (text("我知道了").exists()) { text("我知道了").findOnce().click(); } if (text("知道了").exists()) { text("知道了").findOnce().click(); } } /** * 直接無視 */ function closeUpgrageTip() { if (text("直接無視").exists()) { text("直接無視").findOnce().click(); } if (text("刷新重試").exists()) { text("刷新重試").findOnce().click(); } } /**隨機點贊並休息一秒 */ function randomHeart() { index = random(1, 10); if (index == 1) { var target = id('btn_like').findOnce(); if (target == null) { return; } else { target.click(); sleep(1000); } } } /** * 隨機關注 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 {座標點} 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; } /** * 滑動(默認機率是百分之三十) * @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的時候採用曲線機率 小於3的時候直線機率 */ function randomFunction() { return Math.floor(Math.random() * 10); } function curveDown(qx, qy, zx, zy, time, timesInterval) { toastInfo("曲線滑動"); 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); } /** * 屏幕向下滑動並延遲8至12秒 */ function lineDown(startX, startY, endX, endY, pressTime, timesInterval) { toastInfo("屏幕向下滑動"); swipe(startX, startY, endX, endY, pressTime); let randomMin = timesInterval * 1000; let randomMax = (parseInt(timesInterval) + 2) * 1000; let delayTime = random(randomMin, randomMax); sleep(delayTime); } /** * 按照指定機率隨機上滑 * @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); } } /** * 連續下滑對上一個無興趣 * 其實得和上滑作個排他,既然無興趣不要在上滑 */ 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) }