B2B网络软件

标题: 快手极速版自动刷视频无障碍模式 [打印本页]

作者: YYPOST群发软件    时间: 3 小时前
标题: 快手极速版自动刷视频无障碍模式

快手极速版自动刷视频无障碍模式
快手极速版自动刷视频无障碍模式 B2B网络软件

  1. // AIWROK 快手极速版自动刷视频 - 无障碍模式
  2. print.log("===== 快手极速版自动刷视频(无障碍模式)=====");
  3. print.time();

  4. auto.setDetailedModel();

  5. function 检查文字存在(关键词列表) {
  6.     var 规则 = 关键词列表.join("||");
  7.     return auto.findText(规则);
  8. }

  9. function 查找文字节点(关键词列表) {
  10.     try {
  11.         var 节点集合 = auto.nodeSearch(2000);
  12.         if (节点集合 == '' || 节点集合 == null) {
  13.             return null;
  14.         }
  15.         
  16.         for (var i = 0; i < 关键词列表.length; i++) {
  17.             var 关键词 = 关键词列表[i];
  18.             
  19.             var 文本过滤 = 节点集合.text(关键词);
  20.             if (文本过滤 != '' && 文本过滤 != null && 文本过滤.count() > 0) {
  21.                 var 节点 = 文本过滤.getNode(0);
  22.                 if (节点 != '' && 节点 != null) {
  23.                     return 节点;
  24.                 }
  25.             }
  26.             
  27.             var 包含过滤 = 节点集合.textIncludes(关键词);
  28.             if (包含过滤 != '' && 包含过滤 != null && 包含过滤.count() > 0) {
  29.                 var 节点 = 包含过滤.getNode(0);
  30.                 if (节点 != '' && 节点 != null) {
  31.                     return 节点;
  32.                 }
  33.             }
  34.         }
  35.     } catch (e) {
  36.         print.log("  ⚠ 查找文字节点出错:" + e.message);
  37.     }
  38.     return null;
  39. }

  40. function 关闭弹窗() {
  41.     var 弹窗关键词 = [
  42.         "我知道了", "知道了", "关闭", "暂不开启", "以后再说",
  43.         "取消", "暂不更新", "下次再说", "拒绝", "不允许", "跳过"
  44.     ];

  45.     var 检测结果 = auto.findText(弹窗关键词.join("||"));
  46.     if (!检测结果) {
  47.         return false;
  48.     }

  49.     for (var i = 0; i < 弹窗关键词.length; i++) {
  50.         var 关键词 = 弹窗关键词[i];
  51.         var 节点 = 查找文字节点([关键词]);
  52.         if (节点) {
  53.             try {
  54.                 节点.click();
  55.                 print.log("  ✓ 关闭弹窗:点击【" + 关键词 + "】");
  56.                 sleep.second(秒 = 1);
  57.                 return true;
  58.             } catch (e) {
  59.                 print.log("  ⚠ 点击弹窗按钮失败:" + e.message);
  60.             }
  61.         }
  62.     }
  63.     return false;
  64. }

  65. function 关闭招财鸭弹窗() {
  66.     try {
  67.         if (auto.findText("主人,我等你很久了")) {
  68.             auto.clickPercent(0.94, 0.18);
  69.             print.log("  ✓ 关闭招财鸭弹窗");
  70.             sleep.second(秒 = 1);
  71.             return true;
  72.         }
  73.     } catch (e) {
  74.         print.log("  ⚠ 关闭招财鸭弹窗失败:" + e.message);
  75.     }
  76.     return false;
  77. }

  78. function 返回视频页面() {
  79.     try {
  80.         if (检查文字存在(["金币", "现金", "任务"])) {
  81.             var 返回节点 = 查找文字节点(["返回", "首页", "<"]);
  82.             if (返回节点) {
  83.                 返回节点.click();
  84.                 print.log("✓ 点击返回按钮");
  85.             } else {
  86.                 auto.back();
  87.                 print.log("✓ 使用返回键返回");
  88.             }
  89.             sleep.second(秒 = 2);
  90.             return true;
  91.         }
  92.     } catch (e) {
  93.         print.log("  ⚠ 返回视频页面失败:" + e.message);
  94.     }
  95.     return false;
  96. }

  97. var APP包名 = "com.kuaishou.nebula";
  98. var 每个视频观看时长秒 = 8;
  99. var 每N个视频领取金币 = 5;
  100. var 每轮最大视频数 = 50;

  101. var 屏幕宽 = screen.getScreenWidth();
  102. var 屏幕高 = screen.getScreenHeight();
  103. print.log("屏幕尺寸:" + 屏幕宽 + " x " + 屏幕高);

  104. for (var 当前循环 = 1; ; 当前循环++) {
  105.     print.log("\n===== 第 " + 当前循环 + " 次循环 =====");

  106.     print.log("\n启动快手极速版...");
  107.     var 启动成功 = false;
  108.     for (var i = 0; i < 3; i++) {
  109.         try {
  110.             app.openApp(APP包名);
  111.             sleep.second(秒 = 6);
  112.             
  113.             关闭弹窗();
  114.             
  115.             if (检查文字存在(["快手", "关注", "推荐"])) {
  116.                 启动成功 = true;
  117.                 print.log("✓ APP启动成功");
  118.                 break;
  119.             }
  120.         } catch (e) {
  121.             print.log("⚠ 启动失败:" + e.message);
  122.             sleep.second(秒 = 3);
  123.         }
  124.     }
  125.    
  126.     if (!启动成功) {
  127.         print.log("✗ 多次启动失败,等待5秒后重试");
  128.         sleep.second(秒 = 5);
  129.         continue;
  130.     }

  131.     sleep.second(秒 = 3);

  132.     print.log("\n检查登录状态...");
  133.     var 需要登录 = false;
  134.     try {
  135.         关闭弹窗();
  136.         sleep.millisecond(毫秒 = 500);

  137.         if (检查文字存在(["首页", "朋友", "去赚钱"])) {
  138.             print.log("✓ 已在首页");
  139.         } else if (检查文字存在(["手机号", "验证码", "密码"])) {
  140.             print.log("⚠ 检测到登录页面,需要手动登录");
  141.             需要登录 = true;
  142.         } else {
  143.             print.log("✓ 已登录");
  144.         }
  145.     } catch (e) {
  146.         print.log("⚠ 检查登录状态失败:" + e.message);
  147.     }

  148.     if (需要登录) {
  149.         print.log("⚠ 请手动登录后重新运行");
  150.         sleep.second(秒 = 10);
  151.         continue;
  152.     }

  153.     print.log("\n开始刷视频...");
  154.     var 已观看视频数 = 0;
  155.     var 连续错误次数 = 0;

  156.     for (已观看视频数 = 1; 已观看视频数 <= 每轮最大视频数; 已观看视频数++) {
  157.         print.log("\n--- 第 " + 已观看视频数 + " 个视频 ---");

  158.         try {
  159.             sleep.second(秒 = 每个视频观看时长秒);
  160.             print.log("✓ 已观看 " + 每个视频观看时长秒 + " 秒");

  161.             关闭弹窗();
  162.             sleep.millisecond(毫秒 = 500);

  163.             if (已观看视频数 % 每N个视频领取金币 === 0) {
  164.                 print.log("\n&#128230; 尝试领取金币");

  165.                 var 金币节点 = 查找文字节点(["宝箱", "红包", "立即领取", "领取金币"]);
  166.                 if (金币节点) {
  167.                     print.log("✓ 找到金币宝箱:" + 金币节点.getDesc());
  168.                     金币节点.click();
  169.                     print.log("✓ 已点击金币宝箱");
  170.                     sleep.second(秒 = 2);
  171.                     
  172.                     关闭弹窗();
  173.                     关闭招财鸭弹窗();
  174.                     
  175.                     var 领金币按钮 = 查找文字节点(["领金币"]);
  176.                     if (领金币按钮) {
  177.                         print.log("✓ 找到领金币按钮");
  178.                         领金币按钮.click();
  179.                         print.log("✓ 已点击领金币按钮");
  180.                         sleep.second(秒 = 2);
  181.                     }
  182.                     
  183.                     var 领福利按钮 = 查找文字节点(["领福利"]);
  184.                     if (领福利按钮) {
  185.                         print.log("✓ 找到领福利按钮");
  186.                         领福利按钮.click();
  187.                         print.log("✓ 已点击领福利按钮");
  188.                         sleep.second(秒 = 2);
  189.                     }
  190.                     
  191.                     var 立即签到按钮 = 查找文字节点(["立即签到"]);
  192.                     if (立即签到按钮) {
  193.                         print.log("✓ 找到立即签到按钮");
  194.                         立即签到按钮.click();
  195.                         print.log("✓ 已点击立即签到按钮");
  196.                         sleep.second(秒 = 2);
  197.                     }
  198.                     
  199.                     var 点可领按钮 = 查找文字节点(["点可领"]);
  200.                     if (点可领按钮) {
  201.                         print.log("✓ 找到点可领按钮");
  202.                         点可领按钮.click();
  203.                         print.log("✓ 已点击点可领按钮");
  204.                         sleep.second(秒 = 2);
  205.                     }
  206.                     
  207.                     返回视频页面();
  208.                 } else {
  209.                     print.log("⚠ 未找到金币文字节点,尝试点击金币图标位置");
  210.                     auto.clickPercent(0.92, 0.22);
  211.                     print.log("✓ 已点击右上角金币图标位置");
  212.                     sleep.second(秒 = 2);
  213.                     
  214.                     关闭弹窗();
  215.                     关闭招财鸭弹窗();
  216.                     
  217.                     var 领金币按钮2 = 查找文字节点(["领金币"]);
  218.                     if (领金币按钮2) {
  219.                         print.log("✓ 找到领金币按钮");
  220.                         领金币按钮2.click();
  221.                         print.log("✓ 已点击领金币按钮");
  222.                         sleep.second(秒 = 2);
  223.                     }
  224.                     
  225.                     var 领福利按钮2 = 查找文字节点(["领福利"]);
  226.                     if (领福利按钮2) {
  227.                         print.log("✓ 找到领福利按钮");
  228.                         领福利按钮2.click();
  229.                         print.log("✓ 已点击领福利按钮");
  230.                         sleep.second(秒 = 2);
  231.                     }
  232.                     
  233.                     var 立即签到按钮2 = 查找文字节点(["立即签到"]);
  234.                     if (立即签到按钮2) {
  235.                         print.log("✓ 找到立即签到按钮");
  236.                         立即签到按钮2.click();
  237.                         print.log("✓ 已点击立即签到按钮");
  238.                         sleep.second(秒 = 2);
  239.                     }
  240.                     
  241.                     var 点可领按钮2 = 查找文字节点(["点可领"]);
  242.                     if (点可领按钮2) {
  243.                         print.log("✓ 找到点可领按钮");
  244.                         点可领按钮2.click();
  245.                         print.log("✓ 已点击点可领按钮");
  246.                         sleep.second(秒 = 2);
  247.                     }
  248.                     
  249.                     返回视频页面();
  250.                 }
  251.             }

  252.             print.log("▶ 滑动到下一个视频");
  253.             auto.drag(Math.floor(屏幕宽 * 0.5), Math.floor(屏幕高 * 0.95), Math.floor(屏幕宽 * 0.5), Math.floor(屏幕高 * 0.05), 500);
  254.             print.log("✓ 已滑动");

  255.             sleep.second(秒 = 2);
  256.             连续错误次数 = 0;

  257.         } catch (e) {
  258.             连续错误次数++;
  259.             print.log("⚠ 出错(第" + 连续错误次数 + "次):" + e.message);
  260.             sleep.second(秒 = 3);

  261.             if (连续错误次数 >= 3) {
  262.                 print.log("✗ 连续错误3次,重启APP");
  263.                 try {
  264.                     app.closeApp(APP包名);
  265.                     sleep.second(秒 = 2);
  266.                     app.openApp(APP包名);
  267.                     sleep.second(秒 = 8);
  268.                     print.log("✓ 已重启");
  269.                     关闭弹窗();
  270.                     连续错误次数 = 0;
  271.                 } catch (e2) {
  272.                     print.log("✗ 重启失败:" + e2.message);
  273.                     break;
  274.                 }
  275.             }
  276.         }
  277.     }

  278.     print.log("\n等待10秒后开始下一轮...");
  279.     sleep.second(秒 = 10);
  280. }
复制代码







欢迎光临 B2B网络软件 (http://bbs.niubt.cn/) Powered by Discuz! X3.2