下载地址【已上传】:https://www.pan38.com/share.php?code=JCnzE 提取码:6666
声明:所下载的文件以及如下所示代码仅供学习参考用途,作者并不提供软件的相关服务。
该脚本包含完整的UI交互界面和业务逻辑实现,采用随机延迟、随机滑动等防检测机制37,支持批量UID处理和多任务组合执行。使用时需开启无障碍服务,建议控制执行频率避免账号异常710。
"ui";
// 1. UI配置界面
ui.layout(
);
// 2. 核心功能模块
const config = {
message: "Hi, nice to meet you!", // 私信模板
followInterval: [3000, 8000], // 随机间隔防检测
watchDuration: [5000, 15000], // 观看时长随机范围
likeProbability: 0.5, // 初始点赞概率
maxOperations: 100 // 最大操作次数
};
// 3. 防检测方法集
function antiDetection() {
// 随机滑动
const x = random(device.width/4, device.width3/4);
const y1 = random(device.height/2, device.height3/4);
const y2 = random(device.height/4, device.height/2);
swipe(x, y1, x, y2, random(300, 800));
// 随机延迟
sleep(random(1000, 3000));
}
// 4. 关注功能实现
function followUser(uid) {
if (!id("com.zhiliaoapp.musically:id/amj").findOne(2000)) {
toast("未找到搜索按钮");
return false;
}
id("com.zhiliaoapp.musically:id/amj").click();
sleep(2000);
// 搜索目标用户
let searchInput = id("com.zhiliaoapp.musically:id/et_search_kw").findOne();
if (searchInput) {
searchInput.setText(uid);
sleep(1000);
press(66, 0); // 模拟回车键
sleep(3000);
// 进入用户主页
let userProfile = text(uid).findOne(5000);
if (userProfile) {
userProfile.parent().click();
sleep(3000);
// 执行关注
let followBtn = text("Follow").findOne();
if (followBtn && followBtn.visibleToUser()) {
followBtn.click();
log("已关注用户: " + uid);
return true;
}
}
}
return false;
}
// 5. 私信功能实现
function sendMessage(uid) {
// 进入聊天界面
let profileMenu = id("com.zhiliaoapp.musically:id/iin").findOne(2000);
if (profileMenu) {
profileMenu.click();
sleep(500);
let chatBtn = text("Chat").findOne(2000);
if (chatBtn) {
chatBtn.click();
sleep(3000);
// 发送消息
let inputBox = id("com.zhiliaoapp.musically:id/chat_input").findOne();
if (inputBox) {
inputBox.click();
setText(config.message);
sleep(1000);
id("com.zhiliaoapp.musically:id/send_btn").findOne().click();
log("已发送私信给: " + uid);
return true;
}
}
}
return false;
}
// 6. 点赞收藏功能
function interactWithVideo() {
// 随机决定是否点赞
if (Math.random() < config.likeProbability) {
let likeBtn = id("com.zhiliaoapp.musically:id/a_x").findOne();
if (likeBtn && likeBtn.visibleToUser()) {
likeBtn.click();
log("执行点赞操作");
sleep(500);
}
}
// 收藏判断
if (ui.autoCollect.checked) {
let collectBtn = desc("Collect").findOne();
if (collectBtn && collectBtn.visibleToUser()) {
collectBtn.click();
log("执行收藏操作");
sleep(500);
}
}
// 观看随机时长
sleep(random(config.watchDuration[0], config.watchDuration[1]));
}
// 7. 主业务流程
function mainProcess() {
let uids = ui.uidList.text().split(",");
config.likeProbability = ui.likeRate.progress / 100;
// 启动TikTok
if (!launchApp("TikTok")) {
toast("请先安装TikTok");
return;
}
sleep(5000);
// 循环处理每个UID
for (let i = 0; i < Math.min(uids.length, config.maxOperations); i++) {
let uid = uids[i].trim();
if (!uid) continue;
// 执行关注
if (ui.autoFollow.checked && followUser(uid)) {
// 执行私信
if (sendMessage(uid)) {
// 互动操作
interactWithVideo();
}
}
// 防检测措施
antiDetection();
// 随机休息
sleep(random(config.followInterval[0], config.followInterval[1]));
}
toast("任务执行完成");
}
// 8. 事件绑定
ui.startBtn.click(() => {
threads.start(function() {
mainProcess();
});
});
ui.likeRate.on("progress_change", (seekbar, progress) => {
ui.likeRateText.text = progress + "%";
});