function main() {
if (!requestScreenCapture()) {
toast("请求截图失败");
exit();
}
while (true) {
var node = text("直播已结束").findOnce()
if (node) {
log("直播已结束")
scrollForward()
sleep(5000)
}
var node = id("com.ss.android.ugc.aweme:id/dq8").findOnce()// 判断直播间人数
if (node) {
log("直播间人数...")
var sk = parseInt(node.text())
log("直播间人数..." + String(sk))
if (sk > 50) {
//var list = id("com.ss.android.ugc.aweme:id/text").find()
var list = textEndsWith("来了").find()
log("扫描到的成员数..." + list.length)
if (list.length > 0) {
var r = random(0, list.length - 1)
log('玩家来了...' + list[r].text())//parent().
list[r].click()
sleep(1000)
var fk = false
for (var i = 0; i < 6; i++) {
if (text("已关注").findOnce()) {
log("已关注")
break
} else if (text("主页").findOnce()) {
log("主页")
fk = true
break
} else if (text("关注").findOnce()) {
log("关注")
fk = true
break
}
sleep(333)
}
log("fk..." + String(fk))
if (fk) {
var fg = 检测男性()//对性别进行判断
log("检测男性..." + String(fg))
if (fg) {
click("关注") //关注改玩家
var node = text("主页").findOnce()
if (node) {
log("主页")
node.click()
var fp = false
for (var i = 0; i < 10; i++) {//判断到达玩家首页
var node = textStartsWith("抖音号").findOnce()
if (node) {
log("抖音号")
fp = true
break
}
sleep(333)
}
if (fp) {
log("到达玩家首页,扫描作品数量...")
sleep(1500)
var node = id("android:id/text1").findOnce()
if (node) {
log("作品数量...")
var str = node.text()
var result = parseInt(str.match(/\d+/g))
log("玩家作品数量..." + String(result))
if (result > 0) {
log("点击第一个作品")// com.ss.android.ugc.aweme:id/a2y
var node = desc("视频1").findOnce()
if (node) {
log("视频1...")
node.click()
sleep(1000)
//判断是否到达视频页面
var fw = false
for (var i = 0; i < 6; i++) {
var node = id('com.ss.android.ugc.aweme:id/aqg').findOnce()
if (node) {
log("准备点赞")
fw = true
break
}
sleep(1000)
}
log("准备点赞..." + String(fw))
if (fw) {
for (var v = 0; v < 2; v++) {
log("观看视频ing..." + String(v))
sleep(1000)
}
var node = descStartsWith('未选中,喜欢').findOnce()
if(node){
log('未选中,喜欢')
node.click()
sleep(1000)
}
} else {
log("打开视频1失败,返回")
}
}
} else {
log("玩家没发表作品,返回")
}
} else {
log("玩家异常...")
}
} else {
log("打开异常,返回")
}
}
} else {
log("非男性,返回")
}
} else {
log("异常返回")
}
返回直播间()
} else {
log("NG")
返回直播间()
}
} else {
scrollForward()
sleep(5000)
}
} else {
scrollForward()
sleep(5000)
}
}
}
function 检测男性() {
var img = captureScreen()
var node = id("com.ss.android.ugc.aweme:id/bf8").findOnce()
if (node) {
log("性别控件...")
var b = node.bounds()
var point = findColor(img, "#ff5de3ed", {
region: [b.left, b.top, b.right - b.left, b.bottom - b.top],
threshold: 4
});
if (point) {
log("检测为男士")
return true
} else {
log("检测为非男士")
return false
}
} else {
log("NG")
return false
}
}
function 返回直播间() {
for (var i = 0; i < 6; i++) {
if (id("com.ss.android.ugc.aweme:id/dq8").findOnce()) {
log("返回直播间")
break
} else {
back()
}
sleep(1000)
}
}