抖⾳⼈脸识别Autojs脚本
title: 抖⾳⼈脸识别Autojs脚本
⽤Autojs写的抖⾳⼈脸颜值检测脚本
疫情期间宅家久了,昨天闲着没事(好吧,有事情,但是我不想做) ,消费之⽕熊熊燃烧。⼀咬⽛把Autojs⼊正了。我去年接触过这个app:《家国梦》刚出来的时候,⽤它写了解放双⼿的脚本,尝到了快乐。
既然⼊正了,总得⼲点啥吧。然后我想起了前⼏天在Github上看见的⼀个很有意思的项⽬:。刚看到这个项⽬的时候,我就为作者的脑回路狠狠的点了个赞。
所以,我想着⾃⼰也写⼀个玩玩吧,哈哈哈哈哈哈。
于是,昨天晚上,把这个写完了,还贴⼼的开了个源。(虽然实现挺简单的。。原谅我的! 哈哈哈哈)
1. 思路来⾃wangshub的开源项⽬Douyin-Bot
打开抖⾳
截图
识别是否有⼈脸并检测颜值
颜值合格则点赞关注切换下⼀个视频
2. ⼈脸识别api⽤的百度智能云(因为免费)
链接:
写代码的时候发现百度这个Api还能判断性别(还挺准的,⾄少我觉得⽐颜值准确),
所以除了识别⼩,我还加上了识别⼩哥哥的功能
3. 核⼼源码
var faceValue = 30;//默认30分
var pornValue = 2;//默认2位
var type = 'female';//默认⼩
ad("yanzhi.dat")){
faceValue = ad("yanzhi.dat");
}else{
faceValue = 30;//默认30分
}
ad("shuliang.dat")){
pornValue = ad("shuliang.dat");
}else{
pornValue = 2;//默认2位
}
ad("xingbie.dat")){
type = ad("xingbie.dat");
}else{
type = 'female';//默认2位
}
var countVid = 1;//滑动的视频数
var countAdd = 0;//关注的视频数
console.show();
log("颜值:"+faceValue);
log("数量:"+pornValue);
log("性别:"+type);
if(app.launch("com.ss.android.ugc.aweme")){
log("抖⾳打开成功!");
toast("抖⾳打开成功!");
if(!requestScreenCapture(false)){
log("请求截图失败");
exit();
}
var addStar = id("b6s").desc("关注").findOne();
var addStar_x = addStar.bounds().centerX();
var addStar_y = addStar.bounds().centerY();
log("获取关注控件成功!");
var addHeart = id("alx").findOne();
var addHeart_x = addHeart.bounds().centerX();
var addHeart_y = addHeart.bounds().centerY();
log("获取点赞控件成功!");
while(countAdd < pornValue){
var time = 1000;
var allTime = 0.3 * 60 * 1000;
for(var i = 0; allTime > 0; i++){
var temAdd = countAdd;
var img = captureScreen();
var imgFile = i+".png";
images.saveImage(img,imgFile);
log("…………开始⼈脸识别!…………");
toast("开始⼈脸识别!");
var img1 = ad(imgFile);
var ak = 'KXIS86UejDFk9RzMxYp0DFMF';//你的⼈脸识别ak
var sk = 'C93QyBiG346cTezoECXQsGcUsszaln4G';//你的⼈脸识别sk
var access_token = ("aip.baidubce/oauth/2.0/token?grant_type=client_credentials&client_id="+ak+"&client_secret="+sk).body.json().access_token; var url = "aip.baidubce/rest/2.0/face/v3/detect" + "?access_token=" + access_token;
var image64 = Base64(img1);
if(img1){
var res = http.post(url, {
headers: {
js脚本编程入门'Content-Type': 'application/json; charset=UTF-8'
},
'image': image64,
'image_type': 'BASE64',
'face_field': 'gender,age,beauty'
});
var str = JSON.parse(res.body.string());
if(str['error_msg'] == 'pic not has face'){
log(countVid+".没有检测到⼈脸!");
toast("没有检测到⼈脸!");
}else if(str['error_msg'] == 'SUCCESS'){
log(countVid+".检测到了"+str['result']['face_num']+"张⼈脸");
log(countVid+".⼈脸性别为:"+str['result']['face_list'][0]['gender']['type']);
log(countVid+".⼈脸年龄为:"+str['result']['face_list'][0]['age']);
log(countVid+".⼈脸颜值为:"+str['result']['face_list'][0]['beauty']);
toast("⼈脸性别为:["+str['result']['face_list'][0]['gender']['type']+"] ⼈脸颜值为:["+str['result']['face_list'][0]['beauty']+"]"); if(str['result']['face_list'][0]['gender']['type'] == type){
if(str['result']['face_list'][0]['beauty'] > faceValue){
log(countVid+".⼈脸颜值合格!");
toast(countVid+".⼈脸颜值合格!");
click(addStar_x,addStar_y);
click(addHeart_x,addHeart_y);
countAdd++;
}
}
}
}
log("…………"+countVid+"的⼈脸识别运⾏结束…………");
toast("⼈脸识别完成");
time += 1000*i;
allTime = allTime - time;
sleep(time);
log("第"+countVid+"个视频,已点赞关注"+countAdd+"个视频");
toast("第"+countVid+"个视频,已点赞关注"+countAdd+"个视频");
if(temAdd < countAdd){
log("视频已关注");
toast("视频已关注");
if(pornValue != countAdd){
swipe(device.width / 2, (device.height - (device.height/8)), device.width / 2, device.height/8, 1500);
log("滑动完成");
countVid ++;
}
break;
}else{
log("视频不符合您的审美")
toast("视频不符合您的审美");
if(allTime <0){
swipe(device.width / 2, (device.height - (device.height/8)), device.width / 2, device.height/8, 1500);
log("滑动完成");
countVid ++;
}
}
}
}
}
log("运⾏结束!共关注"+countAdd+"位颜值"+faceValue+"分以上的⽤户!");
toast("运⾏结束!共关注"+countAdd+"位颜值"+faceValue+"分以上的⽤户!");
log("谢谢您的使⽤,再见!");
toast("谢谢您的使⽤,再见!");
sleep(5000);
console.hide();
4. 运⾏截图
5. 使⽤说明
使⽤说明可以看我的
或者看我的
最后,如果您觉着这项⽬有趣,star⼀下叭o.o
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论