如果手机没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)
}
}

本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。

最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。 若排除这种情况,可在对应资源底部留言,或联络我们。

对于会员专享、整站源码、程序插件、网站模板、网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。

如果您已经成功付款但是网站没有弹出成功提示,请联系站长提供付款信息为您处理

源码素材属于虚拟商品,具有可复制性,可传播性,一旦授予,不接受任何形式的退款、换货要求。请您在购买获取之前确认好 是您所需要的资源