I have been looking for a job recently, and one day I met a company that asked to write some automation controls using auto.
Because I have never used Douyin and don't know auto.js, I watched some teaching videos, so I wrote it like this. . . (It’s a bit rotten, just record your own learning process, auto.js version is 4.1)
// 回到首页
home();
sleep(2000);
// 打开抖音
app.launchApp("抖音");
sleep(5000);
// 获取屏幕分辨率
let screenHeight = device.height;
let screenWidth = device.width;
while (true) {
// 点赞
click(screenWidth / 2, screenHeight / 2);
sleep(100);
click(screenWidth / 2, screenHeight / 2);
// 关注
let gzId = id("com.ss.android.ugc.aweme:id/f03");
if (gzId) {
let gzView = gzId.findOnce();
if (gzView) {
let position = gzView.bounds();
click(position.centerX(), position.centerY());
sleep(1000);
}
}
sleep(2000);
// 短视频的滑动
swipe(
screenWidth / 2,
(screenHeight / 3) * 2,
screenWidth / 2,
screenHeight / 4,
500
);
sleep(2000);
// let user_avatar = id("com.ss.android.ugc.aweme:id/user_avatar"); // 获取用户头像信息
// if (user_avatar) {
// log("111");
// // 点击用户头像
// user_avatar.click();
// sleep(2000);
// // 点击关注
// let followMes = className("android.widget.Button").desc("关注").find();
// if (followMes.length > 0) {
// followMes[followMes.length - 1].click();
// }
// } else {
// log("跳过广告");
// }
// sleep(2000);
}
The code does not filter ads and videos, because I use an emulator for debugging, but the computer is a mac emulator... So I simply wrote a script for likes and concerns, and asked my friends to help me in the emulation On-device debugging...