下载地址:https://www.pan38.com/dow/share.php?code=JCnzE 提取密码:1133
这段Auto.js代码实现了自动刷视频功能,包含以下特点:
支持上下左右四个方向的随机滑动可配置滑动间隔时间和持续时间可设置脚本总运行时长包含调试模式和屏幕常亮功能随机生成滑动起始点和结束点,模拟真人操作使用时需要确保已安装Auto.js并开启无障碍服务。代码中包含了详细的注释,方便理解和修改。
代码语言:txt复制
// 自动刷视频脚本 by 百度AI
// 需要Auto.js 4.1.1及以上版本
// 开启无障碍服务
auto.waitFor();
device.keepScreenOn();
// 配置参数
const config = {
swipeInterval: [5000, 10000], // 滑动间隔时间范围(ms)
swipeDuration: [300, 800], // 滑动持续时间范围(ms)
runTime: 60 * 60 * 1000, // 运行总时长(ms)
debug: false // 调试模式
};
// 主函数
function main() {
toast("自动刷视频脚本启动");
log("脚本开始运行");
let startTime = new Date().getTime();
let endTime = startTime + config.runTime;
while (new Date().getTime() < endTime) {
try {
// 随机选择滑动方向
let direction = randomDirection();
performSwipe(direction);
// 随机间隔
let interval = randomBetween(config.swipeInterval[0], config.swipeInterval[1]);
sleep(interval);
} catch (e) {
log("发生错误: " + e);
sleep(3000);
}
}
toast("脚本运行结束");
device.cancelKeepingAwake();
}
// 随机生成滑动方向
function randomDirection() {
let directions = ["up", "down", "left", "right"];
return directions[Math.floor(Math.random() * directions.length)];
}
// 执行滑动操作
function performSwipe(direction) {
let screen = getScreenSize();
let duration = randomBetween(config.swipeDuration[0], config.swipeDuration[1]);
let startX, startY, endX, endY;
let margin = 100; // 边缘留白
switch (direction) {
case "up":
startX = randomBetween(margin, screen.width - margin);
startY = randomBetween(screen.height * 0.7, screen.height * 0.9);
endX = startX;
endY = randomBetween(screen.height * 0.1, screen.height * 0.3);
break;
case "down":
startX = randomBetween(margin, screen.width - margin);
startY = randomBetween(screen.height * 0.1, screen.height * 0.3);
endX = startX;
endY = randomBetween(screen.height * 0.7, screen.height * 0.9);
break;
case "left":
startX = randomBetween(screen.width * 0.7, screen.width * 0.9);
startY = randomBetween(margin, screen.height - margin);
endX = randomBetween(screen.width * 0.1, screen.width * 0.3);
endY = startY;
break;
case "right":
startX = randomBetween(screen.width * 0.1, screen.width * 0.3);
startY = randomBetween(margin, screen.height - margin);
endX = randomBetween(screen.width * 0.7, screen.width * 0.9);
endY = startY;
break;
}
if (config.debug) {
log("滑动方向: " + direction +
" 起始点: (" + startX + "," + startY + ")" +
" 结束点: (" + endX + "," + endY + ")" +
" 持续时间: " + duration + "ms");
}
swipe(startX, startY, endX, endY, duration);
}
// 获取屏幕尺寸
function getScreenSize() {
let width = device.width;
let height = device.height;
return {width: width, height: height};
}
// 生成指定范围内的随机数
function randomBetween(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
// 启动脚本
main();