溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

AutoJs4.1.0實(shí)戰(zhàn)教程---凹音短視頻

發(fā)布時(shí)間:2020-08-10 14:28:18 來(lái)源:ITPUB博客 閱讀:197 作者:zy0412326 欄目:web開(kāi)發(fā)

凹音短視頻邀請(qǐng)碼:VLFQ35

又一個(gè)區(qū)塊鏈大作,昨天剛剛發(fā)布,目前公測(cè)中。目前一個(gè)磚石是7RMB,一個(gè)號(hào)一天能0.5個(gè)。區(qū)塊鏈作品前期收益巨大,道友們還猶豫啥呢?

直接注冊(cè)是不能的的掃描二維碼注冊(cè):

AutoJs4.1.0實(shí)戰(zhàn)教程---凹音短視頻

單擊代碼已經(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)
}
向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI