autojs 直播间自动关注
本帖最后由 skybird 于 2020-8-24 09:46 编辑如果手机没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)
}
} 本帖最后由 Honeywell 于 2020-6-14 13:40 编辑
skybird 发表于 2020-6-12 14:55
百度下载一个autojs安卓端下载到手机上安装,把这个源码丢到里面就可以运行,先把抖音打开到首页可以自动 ...
我下载了安卓的auto.js 创建了个文件 复制进去你上面的代码 保存了 已经打开无障碍服务了 发现点击运行没有反应 报错这样的
35:43.622/E: TypeError: Cannot find function setWindowFilter in object
function (mode) {...}. (<1>#1)
at script(<1>:1)
skybird 发表于 2020-6-15 20:33
autojs需要安卓系统7-9 之间 6的不行
亲 运行出错安卓模拟器 7.1.2的系统 从来没用过autojs 不知道设置对不对无障碍开了创建一个文件直接粘贴进去点运行出错 missing}incompound statement(<sss>#54) 别的什么都没动 {:1_919:} 现在是安卓趋势了 你这判断有点多啊 咋用这个? 大兄弟,这个怎么用呀用什么运行的 没看的太懂
倒是介绍一下大概功能哇。。。 zdnyp 发表于 2020-6-12 14:51
倒是介绍一下大概功能哇。。。
在在抖音直播间里面不断关注男士玩家,去男士玩家视频里面点赞,来让玩家回关自己的抖音号。抖音号粉丝多了,你懂的号就值钱了 靓仔陈 发表于 2020-6-12 13:20
咋用这个?
百度下载一个autojs安卓端下载到手机上安装,把这个源码丢到里面就可以运行,先把抖音打开到首页可以自动进直播间 大佬可以搞一个只关注女生的么~~用着很棒