|
|
¿ìÊÖ¼«ËÙ°æ×Ô¶¯Ë¢ÊÓÆµ
- // =============================================================================
- // ¿ìÊÖ¼«ËÙ°æ×Ô¶¯Ë¢ÊÓÆµ£¨AIWROK ¸ñʽ£©
- // 3. Ôö¼Ó Engine ˫ģʽ£¨Agent / ÎÞ°£©×Ô¶¯Çл»
- // 4. Ôö¼Ó·À¼ì²â£ºËæ»úʱ³¤ + ×ó²à»¬¶¯±Ü¿ªÈ«ÆÁ°´Å¥ + ͳһµ¯´°´¦Àí
- // 5. Ñϸñ ES5 Óï·¨£¨var / function£¬ÎÞ let/const/arrow£©
- // =============================================================================
- print.log("¨X¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨[");
- print.log("¨U ¿ìÊÖ¼«ËÙ°æ×Ô¶¯Ë¢ÊÓÆµ ¨U");
- print.log("¨U Ëæ»úʱ³¤ + ×ó²à»¬¶¯ + µ¯´°×Ô¶¯¹Ø±Õ ¨U");
- print.log("¨^¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨a");
- print.time();
- // =============================================================================
- // µÚÒ»²¿·Ö£ºÅäÖ㨰´ÐèÐ޸ģ©
- // =============================================================================
- var CONFIG = {
- // ===== ºËÐIJÎÊý =====
- ×ÜË¢ÊÓÆµ´ÎÊý: 100, // ×ܹ²Ë¢¶àÉÙ¸öÊÓÆµ£¨0=ÎÞÏÞÑ»·£©
- ×îСͣÁôÃë: 8, // ÿ¸öÊÓÆµ×îÉÙÍ£ÁôÃëÊý
- ×î´óÍ£ÁôÃë: 18, // ÿ¸öÊÓÆµ×î¶àÍ£ÁôÃëÊý
- »¬¶¯Ê±³¤ºÁÃë: 400, // »¬¶¯Ê±³¤£¨Ä£ÄâÈËÊÖ£©
- »¬¶¯ÆðµãX±È: 0.35, // »¬¶¯Æðµã X °Ù·Ö±È£¨×ó²à£¬±Ü¿ªÖÐÐÄÈ«ÆÁ°´Å¥£©
- »¬¶¯ÆðµãY±È: 0.78, // »¬¶¯Æðµã Y °Ù·Ö±È
- »¬¶¯ÖÕµãY±È: 0.22, // »¬¶¯ÖÕµã Y °Ù·Ö±È
- // ===== Æô¶¯²ÎÊý =====
- Æô¶¯ºóµÈ´ýÃë: 6, // App Æô¶¯ºóµÈ´ýÃëÊý
- ²Ù×÷¼ä¸ôºÁÃë: 800, // µã»÷Ö®¼äÀäÈ´
- // ===== App ÐÅÏ¢ =====
- AppÃû³Æ: "¿ìÊÖ¼«ËÙ°æ",
- App°üÃû: "com.kuaishou.nebula",
- // ===== ģʽ =====
- ÓÅÏÈʹÓÃAgentģʽ: true,
- µ÷ÊÔģʽ: true
- };
- // =============================================================================
- // µÚ¶þ²¿·Ö£ºÒýÇæ£¨Agent / ÎÞ° ˫ģʽ£©
- // =============================================================================
- var Engine = {
- mode: "",
- ÆÁÄ»¿í: 1080,
- ÆÁÄ»¸ß: 2400,
- init: function() {
- print.log("\n¡¾ÒýÇæ³õʼ»¯¡¿¼ì²âģʽ...");
- if (CONFIG.ÓÅÏÈʹÓÃAgentģʽ) {
- try { if (agent.isOpen()) { this.mode = "agent"; print.log("✓ Agent´úÀíģʽ"); } } catch(e) {}
- }
- if (this.mode === "") {
- try { if (typeof auto !== 'undefined') { this.mode = "auto"; print.log("✓ ÎÞ°(Accessibility)ģʽ"); } } catch(e) {}
- }
- if (this.mode === "") {
- print.log("✗ Á½¸öģʽ¶¼²»¿ÉÓã¡Ç뿪Æô Agent »òÎÞÕϰºóÔÙÅÜ");
- return false;
- }
- // »ñÈ¡ÆÁÄ»³ß´ç
- try {
- if (this.mode === "agent") {
- var raw = "" + agent.shell("wm size");
- var m = raw.match(/(\d+)x(\d+)/);
- this.ÆÁÄ»¿í = m ? parseInt(m[1]) : 1080;
- this.ÆÁÄ»¸ß = m ? parseInt(m[2]) : 2400;
- } else {
- this.ÆÁÄ»¿í = screen.getScreenWidth();
- this.ÆÁÄ»¸ß = screen.getScreenHeight();
- }
- } catch(e) {
- this.ÆÁÄ»¿í = 1080;
- this.ÆÁÄ»¸ß = 2400;
- }
- print.log("✓ ÆÁÄ»³ß´ç£º" + this.ÆÁÄ»¿í + " ¡Á " + this.ÆÁÄ»¸ß);
- return true;
- },
- // Ëæ»úÕûÊý [min, max)
- randNum: function(minnum, maxnum) {
- return Math.floor(minnum + Math.random() * (maxnum - minnum));
- },
- // ÊÓÆµ·Ò³»¬¶¯£¨×ó²à»¬¶¯£¬±Ü¿ªÖÐÐÄÈ«ÆÁ°´Å¥£©
- nextVideo: function() {
- try {
- auto.swipPercent_v2(
- CONFIG.»¬¶¯ÆðµãX±È, CONFIG.»¬¶¯ÆðµãY±È,
- CONFIG.»¬¶¯ÆðµãX±È, CONFIG.»¬¶¯ÖÕµãY±È,
- CONFIG.»¬¶¯Ê±³¤ºÁÃë, 0
- );
- } catch(e) {
- // ¶µµ×£ºÓà agent.shell input swipe
- try {
- var x = Math.floor(this.ÆÁÄ»¿í * CONFIG.»¬¶¯ÆðµãX±È);
- var y1 = Math.floor(this.ÆÁÄ»¸ß * CONFIG.»¬¶¯ÆðµãY±È);
- var y2 = Math.floor(this.ÆÁÄ»¸ß * CONFIG.»¬¶¯ÖÕµãY±È);
- agent.shell("input swipe " + x + " " + y1 + " " + x + " " + y2 + " " + CONFIG.»¬¶¯Ê±³¤ºÁÃë);
- } catch(e2) {
- print.log(" ⚠ »¬¶¯Ê§°Ü: " + e2.message);
- }
- }
- sleep.millisecond(500);
- },
- // µã»÷°Ù·Ö±È×ø±ê
- clickPercent: function(px, py) {
- try {
- auto.clickPercent(px, py);
- } catch(e) {
- try {
- agent.shell("input tap " + Math.floor(this.ÆÁÄ»¿í * px) + " " + Math.floor(this.ÆÁÄ»¸ß * py));
- } catch(e2) {}
- }
- sleep.millisecond(CONFIG.²Ù×÷¼ä¸ôºÁÃë);
- },
- // ·µ»Ø¼ü
- back: function() {
- try {
- if (this.mode === "agent") agent.shell("input keyevent 4");
- else auto.back();
- } catch(e) {}
- sleep.second(1);
- },
- // Home¼ü
- home: function() {
- try {
- if (this.mode === "agent") agent.shell("input keyevent 3");
- else auto.home();
- } catch(e) {}
- sleep.second(2);
- },
- // Æô¶¯ App£¨°´°üÃû£©¡ª¡ª Óà app.resetApp£¨×òÌìÑéÖ¤¿ÉÐÐµÄ AIWROK ÔÉú API£©
- openApp: function(pkg, Ãû³Æ) {
- print.log(" ¡ú Æô¶¯£º" + Ãû³Æ + "£¨" + pkg + "£©");
- try {
- app.resetApp(pkg);
- print.log("✓ Æô¶¯APP£º" + pkg);
- sleep.second(CONFIG.Æô¶¯ºóµÈ´ýÃë);
- return true;
- } catch(e) {
- print.log(" ⚠ app.resetApp ʧ°Ü£º" + e.message + "£¬³¢ÊÔ monkey ¶µµ×");
- try {
- agent.shell("monkey -p " + pkg + " -c android.intent.category.LAUNCHER 1");
- sleep.second(CONFIG.Æô¶¯ºóµÈ´ýÃë);
- return true;
- } catch(e2) {
- print.log(" ✗ Æô¶¯Íêȫʧ°Ü£º" + e2.message);
- return false;
- }
- }
- },
- // ͳһµ¯´°´¦Àí£¨¹Ø¼ü´ÊÊý×飬½è¼ø AutoX.js ·ç¸ñ£©
- ¹Ø±Õµ¯´°: function() {
- var µ¯´°´Ê = [
- "ÎÒÖªµÀÁË", "ÖªµÀÁË", "Ôݲ»¿ªÆô", "ÒÔºóÔÙ˵", "È¡Ïû",
- "Ôݲ»¸üÐÂ", "Ï´ÎÔÙ˵", "¾Ü¾ø", "²»ÔÊÐí", "Ìø¹ý", "¹Ø±Õ",
- "Ôݲ»ÁìÈ¡", "ÉÔºóÔÙ˵", "²»ÔÙÌáʾ"
- ];
- try {
- var ÃüÖÐ = auto.findText(µ¯´°´Ê.join("||"));
- if (!ÃüÖÐ) return false;
- var ½Úµã¼¯ºÏ = auto.nodeSearch(1500);
- if (!½Úµã¼¯ºÏ) return false;
- for (var i = 0; i < µ¯´°´Ê.length; i++) {
- var ´Ê = µ¯´°´Ê[i];
- var ¹ýÂË = ½Úµã¼¯ºÏ.text(´Ê);
- if (¹ýÂË && ¹ýÂË.count() > 0) {
- var ½Úµã = ¹ýÂË.getNode(0);
- if (½Úµã) {
- ½Úµã.click();
- print.log(" ✓ ¹Øµ¯´°£ºµã»÷¡¾" + ´Ê + "¡¿");
- sleep.second(1);
- return true;
- }
- }
- }
- } catch(e) {
- if (CONFIG.µ÷ÊÔģʽ) print.log(" - µ¯´°¼ì²âÒì³£: " + e.message);
- }
- return false;
- }
- };
- // =============================================================================
- // µÚÈý²¿·Ö£º¿ìÊÖ¼«ËÙ°æÄ£¿é
- // =============================================================================
- var kuaishou = {
- Ãû³Æ: CONFIG.AppÃû³Æ,
- °üÃû: CONFIG.App°üÃû,
- run: function(runTimes) {
- print.log("\n©¥©¥©¥©¥©¥ ¿ìÊÖ¼«ËÙ°æ ¿ªË¢ ©¥©¥©¥©¥©¥");
- print.log(" ¡¤ Ä¿±ê´ÎÊý£º" + (runTimes === 0 ? "ÎÞÏÞÑ»·" : runTimes));
- print.log(" ¡¤ Í£ÁôÃëÊý£º" + CONFIG.×îСͣÁôÃë + " - " + CONFIG.×î´óÍ£ÁôÃë);
- // 1. Æô¶¯ App
- if (!Engine.openApp(this.°üÃû, this.Ãû³Æ)) {
- print.log(" ✗ Æô¶¯Ê§°Ü£¬Í˳ö");
- return;
- }
- // 2. Æô¶¯ºó¹Øµ¯´°
- Engine.¹Ø±Õµ¯´°();
- // 3. Ö÷Ñ»·
- var flagTime = 0;
- var ¿ªÊ¼Ê±¼ä´Á = Date.now();
- while (runTimes === 0 || flagTime < runTimes) {
- flagTime++;
- var sleepSec = Engine.randNum(CONFIG.×îСͣÁôÃë, CONFIG.×î´óÍ£ÁôÃë);
- var ÒѹýÃë = ((Date.now() - ¿ªÊ¼Ê±¼ä´Á) / 1000).toFixed(0);
- print.log(" [¿ìÊÖ " + flagTime + (runTimes === 0 ? "" : "/" + runTimes) + "] Í£Áô " + sleepSec + "s | ÀÛ¼Æ " + ÒѹýÃë + "s");
- sleep.second(sleepSec);
- Engine.¹Ø±Õµ¯´°();
- Engine.nextVideo();
- }
- // 4. Í˳ö»Ø×ÀÃæ
- print.log("\n ✓ ¿ìÊÖ¼«ËÙ°æÈÎÎñÍê³É£¬¹²Ë¢ " + flagTime + " ¸öÊÓÆµ");
- Engine.home();
- }
- };
- // =============================================================================
- // µÚËIJ¿·Ö£ºÆô¶¯Èë¿Ú
- // =============================================================================
- function main() {
- if (!Engine.init()) {
- print.log("✗ ÒýÇæ³õʼ»¯Ê§°Ü£¬Í˳ö");
- return;
- }
- print.log("\n¨X¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T ¿ªÊ¼Ë¢¿ìÊÖ ¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨[");
- print.log(" ¡¤ App£º" + CONFIG.AppÃû³Æ);
- print.log(" ¡¤ °üÃû£º" + CONFIG.App°üÃû);
- print.log(" ¡¤ ×Ü´ÎÊý£º" + (CONFIG.×ÜË¢ÊÓÆµ´ÎÊý === 0 ? "ÎÞÏÞÑ»·" : CONFIG.×ÜË¢ÊÓÆµ´ÎÊý));
- // ÏÈ»Ø×ÀÃæ
- Engine.home();
- sleep.second(2);
- // ÅÜ¿ìÊÖ
- try {
- kuaishou.run(CONFIG.×ÜË¢ÊÓÆµ´ÎÊý);
- } catch(e) {
- print.log("⚠ ¿ìÊÖÒì³£: " + e.message);
- }
- print.log("\n¨X¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T È«²¿Íê³É ¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨[");
- Engine.home();
- }
- // Æô¶¯
- main();
¸´ÖÆ´úÂë
|
|