今天給大家分享一個刷寶短視訊自動挂機腳本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