自动化的抖音

server/2024/12/22 14:23:24/

文件命名 main.js
 

javascript">var uiModule = require("ui_module.js");
if (!auto.service) {toast("请开启无障碍服务");auto.waitFor();}
var isRunning = true;
var swipeCount = 0;
var targetSwipeCount = random(1, 10);
var window = uiModule.createUI();
uiModule.setTargetSwipeCount(window, targetSwipeCount);
window.stop.click(() => (isRunning = false));
function updateTimer(seconds) {uiModule.updateTimer(window, seconds);
}
function checkForText() {return textContains("点击进入直播间").findOne(1000) != null;
}
threads.start(function () {var width = device.width;var height = device.height;toast("3秒后启动应用");sleep(3000);launchApp("测试");sleep(2000);while (isRunning) {swipeCount = 0;targetSwipeCount = random(1, 10);uiModule.setTargetSwipeCount(window, targetSwipeCount);for (var i = 0; i < targetSwipeCount && isRunning; i++) {if (!isRunning) break;swipe(width / 2, height * 0.8, width / 2, height * 0.2, 500);swipeCount++;uiModule.setSwipeCount(window, swipeCount);var randomWait = random(1, 10);toast("等待: " + randomWait + "秒后继续滑动");uiModule.setRandomWait(window, randomWait);for (var j = randomWait; j > 0 && isRunning; j--) {updateTimer(j);sleep(1000);}if (!isRunning) break;}if (!isRunning) break;if (checkForText()) {toast("发现'点击进入直播间',执行滑动");swipe(width / 2, height * 0.8, width / 2, height * 0.2, 500);} else {var randomWait = random(1, 10);toast("未发现特定文字,等待: " + randomWait + "秒后执行双击");uiModule.setRandomWait(window, randomWait);for (var j = randomWait; j > 0 && isRunning; j--) {updateTimer(j);sleep(1000);}click(width / 2, height / 2);sleep(100);click(width / 2, height / 2);}updateTimer(0);sleep(2000);}window.close();toast("脚本已停止");
});

第二个文件ui_module.js   也是试图 文件 

javascript">// 创建UI
function createUI() {var window = floaty.window(<frame><vertical><button id="stop" text="停止" w="120" h="40" bg="#ff0000" /><text id="timer" text="等待: 0s" textSize="14sp" textColor="#ffffff" /><text id="targetSwipeCountText" text="目标滑动次数: 0" textSize="14sp" textColor="#ffffff"/><text id="swipeCountText" text="当前滑动次数: 0" textSize="14sp" textColor="#ffffff"/><text id="randomWaitText" text="随机等待时间: 0s" textSize="14sp" textColor="#ffffff"/></vertical></frame>);window.setPosition(100, 100);  // 设置浮动窗口位置return window;
}// 更新目标滑动次数
function setTargetSwipeCount(window, targetSwipeCount) {ui.run(() => {window.targetSwipeCountText.setText("滑动: " + targetSwipeCount+ '次开始点赞');});
}// 更新当前滑动次数
function setSwipeCount(window, swipeCount) {ui.run(() => {window.swipeCountText.setText("当前滑动次数: " + swipeCount + '次');});
}// 更新随机等待时间
function setRandomWait(window, randomWait) {ui.run(() => {window.randomWaitText.setText("随机等待时间: " + randomWait + "秒");});
}// 更新倒计时
function updateTimer(window, seconds) {ui.run(() => {window.timer.setText("等待: " + seconds + "s");});
}// 导出模块函数
module.exports = {createUI: createUI,setTargetSwipeCount: setTargetSwipeCount,setSwipeCount: setSwipeCount,setRandomWait: setRandomWait,updateTimer: updateTimer
};


http://www.ppmy.cn/server/130201.html

相关文章

国产工具链GCKontrol-GCAir助力控制律开发快速验证

前言 随着航空领域技术的不断发展&#xff0c;飞机的飞行品质评估和优化成为了航空领域的一个重要任务&#xff0c;为了确保飞行器在各种复杂条件下的稳定性&#xff0c;控制律设计过程中的模型和数据验证需要大量仿真和测试。 本文将探讨基于世冠科技的国产软件工具链GCKont…

No.15 笔记 | CSRF 跨站请求伪造

目录 一、基础知识 &#xff08;一&#xff09;cookie 和 session、同源策略 &#xff08;二&#xff09;CSRF 原理 二、CSRF 类型 &#xff08;一&#xff09;GET 类型 &#xff08;二&#xff09;POST 类型 三、CSRF 实例讲解 &#xff08;一&#xff09;真实案例 &am…

机器学习笔记(持续更新)

使用matplotlib绘图&#xff1a; import matplotlib.pyplot as plt fig, axplt.subplots() #创建一个图形窗口 plt.show() #不绘制任何内容&#xff0c;直接显示空图 重复值处理&#xff1a; 重复值处理代码&#xff1a; import pandas as pd data pd.DataFrame({学号: [1…

ElasticSearch快速入门

目录 快速入门 快速了解 与MySQL对比 相关组件&#xff0c;概念 增删改查 快速入门 快速了解 一、Elasticsearch 官方定义 Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎&#xff0c;同时是可扩展的数据存储和矢量数据库&#xff0c;能够应对日益增多的…

Chromium html<img>对应c++接口定义

<img src"tulip.jpg" alt"上海鲜花港 - 郁金香" /> 1、html_tag_names.json5中接口定义&#xff1a; &#xff08;third_party\blink\renderer\core\html\html_tag_names.json5&#xff09; {name: "img",constructorNeedsCreateElementF…

顺丰Android面试题集锦及参考答案

TCP 三次握手和四次挥手是什么,挥手过程中主动方的状态是什么? TCP 三次握手是建立连接的过程: 第一次握手:客户端向服务器发送一个 SYN 报文,该报文包含客户端的初始序列号(seq=x)。此时客户端进入 SYN_SENT 状态。第二次握手:服务器收到客户端的 SYN 报文后,向客户端…

GeoCue与Xer Technologies合作推动无人机测绘技术革新

GeoCue与Xer Technologies合作推动无人机测绘技术革新 近期,LiDAR测绘硬件和软件开发商GeoCue与瑞士长航时混合动力无人机制造商Xer Technologies AG携手合作,成功将GeoCue的TrueView 720 LiDAR和图像传感器集成至Xer X8无人机平台。这一里程碑式的合作不仅标志着无人机测绘技…

差分 - 加减最值

堆积木最小操作 [P1969 NOIP2013 提高组] 积木大赛 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) #include <bits/stdc.h> using namespace std; const int N 2e6 21; int a[N]; int main() { int n; cin>>n;for(int i 1; i < n ;i) cin>>a[i];// f…