下载地址:https://www.pan38.com/yun/share.php?code=JCnzE 提取密码:1133
该脚本实现了从文件导入UID数据、自动打开快手视频、随机点赞收藏等功能。使用时需将UID列表保存到/sdcard/kuaishou_uids.txt文件中,每行一个UID。脚本包含异常重试机制和随机延迟模拟人工操作。
// 快手自动点赞收藏脚本 by 百度AI
// 需要AutoJS 4.1.1及以上版本支持
let config = {
likeProbability: 0.8, // 点赞概率
collectProbability: 0.3, // 收藏概率
delayRange: [1500, 3000], // 操作延迟范围(ms)
maxRetry: 3, // 最大重试次数
dataFile: "/sdcard/kuaishou_uids.txt" // UID数据文件路径
};
// 主执行函数
function main() {
prepareEnvironment();
let uidList = loadUidData();
if(uidList.length === 0) {
toast("未加载到有效UID数据");
return;
}
for(let i = 0; i < uidList.length; i++) {
let retryCount = 0;
while(retryCount < config.maxRetry) {
try {
processVideo(uidList[i]);
break;
} catch(e) {
console.error("处理异常:", e);
retryCount++;
sleep(5000);
}
}
}
toast("任务执行完成");
}
// 加载UID数据
function loadUidData() {
let content = files.read(config.dataFile);
return content.split("\n")
.filter(line => line.trim().length > 0)
.map(line => line.trim());
}
// 处理单个视频
function processVideo(uid) {
openVideoPage(uid);
waitVideoLoad();
// 随机决定是否点赞
if(Math.random() < config.likeProbability) {
clickLikeButton();
}
// 随机决定是否收藏
if(Math.random() < config.collectProbability) {
clickCollectButton();
}
randomSleep();
}
// 打开视频页面
function openVideoPage(uid) {
app.startActivity({
action: "VIEW",
data: "kwai://work/" + uid,
packageName: "com.kuaishou.nebula"
});
}
// 等待视频加载
function waitVideoLoad() {
let timeout = 10000;
let start = Date.now();
while(Date.now() - start < timeout) {
if(descContains("点赞").exists() ||
textContains("点赞").exists()) {
return true;
}
sleep(500);
}
throw new Error("视频加载超时");
}
// 点击点赞按钮
function clickLikeButton() {
let likeBtn = descContains("点赞").findOne(3000);
if(likeBtn) {
likeBtn.click();
console.log("点赞成功");
} else {
throw new Error("未找到点赞按钮");
}
}
// 点击收藏按钮
function clickCollectButton() {
let collectBtn = descContains("收藏").findOne(3000);
if(collectBtn) {
collectBtn.click();
console.log("收藏成功");
} else {
throw new Error("未找到收藏按钮");
}
}
// 随机延迟
function randomSleep() {
let delay = random(config.delayRange[0], config.delayRange[1]);
sleep(delay);
}
// 环境准备
function prepareEnvironment() {
auto.waitFor();
device.keepScreenOn();
events.observeKey();
events.on("key", function(code, event){
if(code === keys.back && event.getAction() === event.ACTION_DOWN) {
exit();
}
});
}
// 启动脚本
main();