如果手机没root,需要安卓系统7-10,安卓6的肯定是不行的,DY升级了,估计节点id回变化,脚本就不能适配了!
DY直播间自动关注NS,测试回关还不错,分享给需要的朋友
auto.setWindowFilter(function (window) { return true });
main()
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)
}
}
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!603313839@qq.com
2. 请您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源
3. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
4. 不保证所提供下载的资源的准确性、安全性和完整性,源码仅供下载学习之用!
5. 不保证所有资源都完整可用,不排除存在BUG或残缺的可能,由于资源的特殊性,下载后不支持退款。
6. 站点所有资源仅供学习交流使用,切勿用于商业或者非法用途,与本站无关,一切后果请用户自负!