天天看點

刷寶短視訊Auto.js挂機源碼講解

今天給大家分享一個刷寶短視訊自動挂機腳本Auto.js源碼,如果你對Auto.js不甚了解,希望你能通過閱讀下面的源碼後,對編寫一個簡單的Auto.js有所幫助。如果你在腳本編寫過程中遇到困難,可以加入文章結尾處的的Auto.js徒弟群一起交流。

// 知識點
// 1.彈出包含輸入框的對話框
//         dialogs.rawInput(title[, prefill, callback]);
//         title {string} 對話框的标題。
//         prefill {string} 輸入框的初始内容,可選,預設為空。
//         callback {Function} 回調函數,可選。當使用者點選确定時被調用,一般用于ui模式。
// 2.啟動APP
//   app.launchApp(appName);              appName {string} 應用名稱
// 3.消息的顯示
//   toast(message);       message {string} 要顯示的資訊
//   message的連接配接:字元串與變量之間:+   注意點:字元串要用雙引号套起來,變量不用
// 4.條件判斷語句
//   if(條件表達式) {
//    執行的語句;
//   };
// 5.延遲
//   sleep(n);   n {number} 毫秒數
// 6.運算符
//   求模運算符(求餘運算):%    例:7%4==3,8%4==0,9%4==1
//   等于:==
//   指派運算符:=
//   小于等于:<=
//   ++:例如a=a+1相當于a++
// 7.聲明(定義)變量:var
// 8.設定文本
//   setText([i, ]text)
//   i {number} 表示要輸入的為第i + 1個輸入框
//   text {string} 要輸入的文本
// 9.點選
//   (1)findOne().click();
//   (2)var widget = id("xxx").findOne().bounds();
//        click(widget.centerX(), widget.centerY());
//   (3)click(x,y);
//   (4)click("text")    
// 10.for循環
//    又名計次循環語句,用于循環次數已知的情況
//    for(指派語句;循環條件;循環變量的步幅) {
//        循環體;
//    };
// 11.産生随機數
// random(最小值,最大值)

/*
auto();
var a= dialogs.rawInput("輸入刷視訊的最大次數","10000");
var b= dialogs.rawInput("輸入點贊倍數","3");
var c= dialogs.rawInput("輸入評論倍數","5");
var d= dialogs.rawInput("輸入關注倍數","7");
*/

/*
app.launchApp("刷寶短視訊");
sleep(500);
toast("正在打開刷寶短視訊"); 
sleep(5000);


for (var num = 1; num <= a; num++) {
    var n = random(1000, 6000)
    sleep(n);
    toastLog("腳本正在刷第" + num + "個視訊,該視訊的觀看時間為" + n / 1000 + "秒~");
    click("首頁");
    sleep(1500);
    // 點贊提高活躍度
    if (num % b == 0) {
        sleep(500)
        toastLog("3的倍數開始執行點贊提高活躍度")
        sleep(1500);
        
        
        id("list").findOne().children().forEach(child => {
            var target = child.findOne(id("praise"));
            target.click();
            
            
            sleep(1500);
        });
    };
    // 評論提高活躍度
    if (num % c == 0) {
        sleep(500)
        toastLog("5的倍數開始執行評論提高活躍度")
        sleep(1500);
        
        id("list").findOne().children().forEach(child => {
            var target = child.findOne(id("comment"));
            target.click();
        });
        
        
        sleep(2000);
        id("editComment").findOne().click()
        sleep(2500);
        setText("你好呀!恰吉好帥~")
        sleep(2000);
        click(1028, 1997);
        sleep(1500);
        id("imgClose").findOne().click();
        sleep(2000);
    };
    // 關注提高活躍度
    if (num % d == 0) {
        sleep(500)
        toastLog("7的倍數開始執行關注提高活躍度")
        sleep(1500);
        var 關注 = id("attention").findOne(3000).bounds();
        clicpk(關注.centerX(), 關注.centerY());
        sleep(2000);
    };
};
toastLog("腳本總共刷了" + (num - 1) + "個視訊");

*/

launchApp("刷寶短視訊");//打開手機某個app
toastLog("正在打開app,請等待6秒鐘")//彈出氣泡,顯示文字
sleep(6000)//1000毫秒=1秒,延遲等待的時間


toastLog("已進入刷寶短視訊首頁")

sleep(5000)


toastLog("準備觀看第一個視訊")

for (var a = 1; a <= 5; a++) {
    var b = random(1000, 3000)//random随機延遲
    sleep(b);


toastLog("腳本正在刷第" + a + "個視訊,該視訊的觀看時間為" + b / 1000 + "秒~");
sleep(2000)
id("tv_tab_title").className("android.widget.TextView").text("首頁").findOne().parent().parent().click()
//這上面是控件點選,找控件首頁重新整理下一個視訊



 // 點贊提高活躍度
    if (a % 3 == 0) {
        sleep(1000)
        toastLog("3的倍數開始執行點贊提高活躍度")
        sleep(1500);
        
     id("list").findOne().children().forEach(child => {
var target = child.findOne(id("praise"));
target.click();
});  //找到并點贊
}  
sleep(2000)
 // 點贊提高活躍度

    // 評論提高活躍度
    if (a % 4 == 0) {
        sleep(1000)
        toastLog("4的倍數開始執行評論提高活躍度")
        sleep(1500);

id("list").findOne().children().forEach(child => {
var target = child.findOne(id("comment"));
target.click();
});//點選評論
sleep(1000)
id("editComment").findOne().click()
//點選輸入框
sleep(1000)
setText("你好呀!恰吉好帥~")
sleep(3000)
click("997,2027")///這個步驟坐标沒照好,你們自己找,

toastLog("已評論,等待關閉")
sleep(2000)

id("imgClose").findOne().click()
toastLog("已關閉")
}
sleep(2000)

    // 評論提高活躍度

   // 關注提高活躍度
    if (a % 5 == 0) {
        sleep(1000)
        toastLog("5的倍數開始執行關注提高活躍度")
     
     
        sleep(3000);
var 關注 = id("attention").findOne(3000).bounds();
//findOne查找一個東西,click是點選的意思,
        click(關注.centerX(), 關注.centerY());
        sleep(2000);

}
   // 關注提高活躍度

}

toastLog("腳本總共刷了" + (a - 1) + "個視訊");

//源碼來源于攢外快網:https://zwk365.com
           

如果有疑問請進qq交流徒弟群:117236255