title: 抖音人脸识别Autojs脚本


用Autojs写的抖音人脸颜值检测脚本


​ 疫情期间宅家久了,昨天闲着没事(好吧,有事情,但是我不想做) ,消费之火熊熊燃烧。一咬牙把Autojs入正了。我去年接触过这个app:《家国梦》刚出来的时候,用它写了解放双手的脚本,尝到了快乐。

​ 既然入正了,总得干点啥吧。然后我想起了前几天在Github上看见的一个很有意思的项目:如何在抖音上找到漂亮小姐姐 。刚看到这个项目的时候,我就为作者的脑回路狠狠的点了个赞。

​ 所以,我想着自己也写一个玩玩吧,哈哈哈哈哈哈。

​ 于是,昨天晚上,把这个写完了,还贴心的开了个源。(虽然实现挺简单的。。原谅我的臭屁! 哈哈哈哈)


1. 思路来自wangshub的开源项目Douyin-Bot

  1. 打开抖音
  2. 截图
  3. 识别是否有人脸并检测颜值
  4. 颜值合格则点赞关注切换下一个视频

2. 人脸识别api用的百度智能云(因为免费)

链接:百度智能云

写代码的时候发现百度这个Api还能判断性别(还挺准的,至少我觉得比颜值准确),

所以除了识别小姐姐,我还加上了识别小哥哥的功能

3. 核心源码

var faceValue = 30;//默认30分
var pornValue = 2;//默认2位
var type = 'female';//默认小姐姐
if(files.read("yanzhi.dat")){
faceValue = files.read("yanzhi.dat");
}else{
faceValue = 30;//默认30分
}
if(files.read("shuliang.dat")){
pornValue = files.read("shuliang.dat");
}else{
pornValue = 2;//默认2位
}
if(files.read("xingbie.dat")){
type = files.read("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 = images.read(imgFile);
var ak = 'KXIS86UejDFk9RzMxYp0DFMF';//你的人脸识别ak
var sk = 'C93QyBiG346cTezoECXQsGcUsszaln4G';//你的人脸识别sk
var access_token = http.get("https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id="+ak+"&client_secret="+sk).body.json().access_token;
var url = "https://aip.baidubce.com/rest/2.0/face/v3/detect" + "?access_token=" + access_token;
var image64 = images.toBase64(img1);
if(img1){ var res = http.post(url, {
headers: {
'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+"个视频");
files.remove(imgFile);
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. 使用说明

使用说明可以看我的Github

Star

或者看我的Gitee

最后,如果您觉着这项目有趣,star一下叭o.o

抖音人脸识别Autojs脚本的更多相关文章

  1. Python 抖音机器人,论如何在抖音上找到漂亮小姐姐?

    只有想不到,没有做不到,最近抖音风靡好友圈,马上就有技术宅本着“代码改变世界”的理念开始了搞事之路. 需要注意的事,漂亮不漂亮没有明确的界限,每个人都有每个人的审美,只有外表而没有心灵的美也是空洞的. ...

  2. 刷抖音太累,教你用Python把高颜值的小姐姐都爬下来慢慢看

    前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: 星安果.AirPython 目 标 场 景 相信大家平时刷抖音短视频 ...

  3. Python3实现自动点赞抖音小姐姐

    什么是抖音 抖音是2016年9月上线的一款音乐创意短视频社交软件,是一个专注年轻人的15秒音乐短视频社区.用户可以通过这款软件选择歌曲,拍摄15秒的音乐短视频,形成自己的作品. 效果 抖音经常能刷到很 ...

  4. 前端福利,用 JS 就能实现抖音养号等诸多功能

    我是风筝,公众号「古时的风筝」,一个不只有技术的技术公众号,一个在程序圈混迹多年,主业 Java,另外 Python.React 也玩儿的 6 的斜杠开发者. Spring Cloud 系列文章已经完 ...

  5. OpenCV人脸识别LBPH算法源码分析

    1 背景及理论基础 人脸识别是指将一个需要识别的人脸和人脸库中的某个人脸对应起来(类似于指纹识别),目的是完成识别功能,该术语需要和人脸检测进行区分,人脸检测是在一张图片中把人脸定位出来,完成的是搜寻 ...

  6. Opencv摄像头实时人脸识别

    Introduction 网上存在很多人脸识别的文章,这篇文章是我的一个作业,重在通过摄像头实时采集人脸信息,进行人脸检测和人脸识别,并将识别结果显示在左上角. 利用 OpenCV 实现一个实时的人脸 ...

  7. 【《zw版·Halcon与delphi系列原创教程》 zw_halcon人脸识别

    [<zw版·Halcon与delphi系列原创教程>zw_halcon人脸识别 经常有用户问,halcon人脸识别方面的问题. 可能是cv在人脸识别.车牌识别方面的投入太多了. 其实,人脸 ...

  8. pgm revert转换 成jpg 人脸识别图片

    最近在搞人脸识别,下载数据集走得比较心累.很多数据集太大了.没有啥标签.先搞一个小的玩玩.还找到的是pgm灰度图.索性写了个小脚本,用来转换.同时写脚本打标签. 数据集地址:http://downlo ...

  9. 用2263份证件照图片样本测试how-old.net的人脸识别

    上一年也就是这个时候微软根据自己的人脸识别API推出了一个识别照片中人脸年龄和性别的网站--http://how-old.net,小伙伴们各种玩耍,一年后的今天突发"奇想"地想测试 ...

随机推荐

  1. 利用data文件恢复MySQL数据库

    背景:测试服务器 MySQL 数据库不知何种原因宕机,且无法启动,而原先的数据库并没有备份,重新搭建一个新服务器把原data 复制出来 进行恢复 1 尽量把原data复制出来(一个都不要少以防意外 其 ...

  2. 从 Linux 操作系统谈谈 IO 模型(终)

    Linux 为什么要区分内核空间与用户空间? Linux 操作系统的 IO 模型有哪几种?有啥区别? 常说的阻塞现象,到底是咋回事? 网络编程研发时,那块到底耗时最多,代码是否还有优化空间? 前几期的 ...

  3. python编程笔记整理(2)

    1.向字典中添加元素     字典名[键名] = 键值     my["姓名"] = "许嘉祺" (使用此代码可以把键值对添加到名为name的字典里.) (由于 ...

  4. 让我来教你如何免费使用RHEL小红帽系统

    RHEL安装注册过程中遇到的问题 从开始注册到正常使用 如何获取正版RHEL 注意事项 VMware虚拟机下载安装 安装中出现的问题 从开始注册到正常使用 答主是个动手能力比较强的人 ,所以当老师讲到 ...

  5. 手动搭建I/O网络通信框架3:NIO编程模型,升级改造聊天室

    第一章:手动搭建I/O网络通信框架1:Socket和ServerSocket入门实战,实现单聊 第二章:手动搭建I/O网络通信框架2:BIO编程模型实现群聊 在第二章中用BIO编程模型,简单的实现了一 ...

  6. 第一章 AT&T

    1.一个公司(企业)越庞大,就越危险:越复杂,就越濒临坍塌:快速发展的同时,也埋下了隐患. 2.再庞大的企业也不可能永久站立,下个十年谁也说不准谁会在浪潮之巅. 3.一个人能走多远,往往取决于他能看多 ...

  7. Android 图片裁剪库 uCrop

    引语 晚上好,我是猫咪,我的公众号「程序媛猫咪」会推荐 GitHub 上好玩的项目,挖掘开源的价值,欢迎关注我. 现在 Android 开发,离不开图片,必然也需要图片裁剪功能,这个实现可以调用系统的 ...

  8. 使用 RestTemplate 进行第三方Rest服务调用

    1. 前言 RestTemplate 是 Spring 提供的一个调用 Restful 服务的抽象层,它简化的同 Restful 服务的通信方式,隐藏了不必要的一些细节,让我们更加优雅地在应用中调用 ...

  9. golang环境安装和配置

    go中环境安装 前言 最近在工作中需要新配置go环境,每次都要去网上查找教程,浪费时间,那么就自己总结下. 下载安装 linuxGolang官网下载地址:https://golang.org/dl/1 ...

  10. git撤销远程commit

    git reset --hard [commit_id] git push origin HEAD --force