下载地址:http://m.pan38.com/download.php?code=CZJTKD 提取码:6666
这个脚本实现了抖音视频的自动滑动、点赞和收藏功能。主要包含以下模块:
基础配置:可自定义点赞数量、收藏数量等参数
主流程控制:启动抖音、判断环境、执行自动化
核心功能:视频滑动、点赞、收藏的实现
辅助功能:日志记录、随机延迟等
/**
- 抖音自动点赞收藏脚本
- 功能:自动滑动视频、点赞、收藏
- 使用AutoJS实现
*/
// 基础配置
let config = {
likeCount: 100, // 要点赞的视频数量
collectCount: 50, // 要收藏的视频数量
swipeInterval: 3000, // 滑动间隔(ms)
runTime: 30 60 1000, // 运行时长(ms)
debugMode: true // 调试模式
};
// 主函数
function main() {
// 检查抖音是否已安装
if (!app.getPackageName("抖音")) {
toast("请先安装抖音");
return;
}
// 启动抖音
launchApp("抖音");
sleep(5000);
// 检查是否在直播间
if (isInLiveRoom()) {
toast("检测到在直播间,请先退出");
return;
}
// 开始自动化流程
startAutomation();
}
// 判断是否在直播间
function isInLiveRoom() {
return textContains("直播间").exists() ||
descContains("直播间").exists();
}
// 自动化流程
function startAutomation() {
let startTime = new Date().getTime();
let liked = 0;
let collected = 0;
while (new Date().getTime() - startTime < config.runTime &&
(liked < config.likeCount || collected < config.collectCount)) {
// 滑动到下一个视频
swipeVideo();
sleep(config.swipeInterval);
// 点赞
if (liked < config.likeCount) {
if (likeVideo()) {
liked++;
log("已点赞 " + liked + " 个视频");
}
}
// 收藏
if (collected < config.collectCount) {
if (collectVideo()) {
collected++;
log("已收藏 " + collected + " 个视频");
}
}
// 随机延迟防止检测
sleep(random(500, 1500));
}
toast("任务完成\n点赞: " + liked + "\n收藏: " + collected);
}
// 滑动视频
function swipeVideo() {
let width = device.width;
let height = device.height;
let startY = height 0.8;
let endY = height 0.2;
swipe(width / 2, startY, width / 2, endY, 500);
if (config.debugMode) {
log("滑动视频");
}
}
// 点赞视频
function likeVideo() {
let likeBtn = desc("未点赞").findOne(2000);
if (likeBtn) {
likeBtn.click();
sleep(500);
return true;
}
return false;
}
// 收藏视频
function collectVideo() {
// 先点击分享按钮
let shareBtn = desc("分享").findOne(2000);
if (!shareBtn) return false;
shareBtn.click();
sleep(1000);
// 查找收藏按钮
let collectBtn = text("收藏").findOne(2000);
if (collectBtn) {
collectBtn.click();
sleep(500);
// 返回
back();
sleep(500);
return true;
}
// 返回
back();
sleep(500);
return false;
}
// 日志函数
function log(msg) {
console.log(msg);
if (config.debugMode) {
toast(msg);
}
}
// 随机数生成
function random(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
// 启动脚本
main();