最近比较火的粉丝列表头像赞业务,测试机使用iphone SE2。
代码中调用了部分自己封装的找图、找色、OCR找字函数。
提供两种版本,一种是找图,一种是找色。推荐使用多点找色来实现。
区域找图
let points = FindPicEx('user_fans_list_btn_follow.png', null, [552, 218, 738, 1324], false, 0, -100, 10, 9, 0.8, 20); //自定义函数:区域找图
if (points && points.length > 0) {
logd("points " + JSON.stringify(points));
logd('找到 ' + points.length + ' 个结果')
for (let i = 0; i < points.length; i++) {
// logd(points[i])
let x = points[i].x
let y = points[i].y
//点击坐标,进入粉丝主页
if (click(x, y, 2000)) {
// 检查是否在粉丝主页
if (clickNodeEx('获赞|IP属地|作品|喜欢', true, 16) || ocrFindChar('获赞|IP属地|作品|喜欢', true) || FindPicEx('user_btn_follow.png', null, [8, 445, 683, 1116])) {
logd('进入粉丝主页')
} else {
// loge('可能不在粉丝主页')
}
clickNodeEx('头像', true, 15, true) || click(111, 333); //点击主页圆形大头像
// 检查是否已经点赞
if (isDigg()) {
logi('历史已点赞');
} else {
logd('点赞成功');
clickNodeEx('点赞', false, 10, true) || click(676, 1163); //点击头像赞心形
}
clickNodeEx('头像', true, 9, true) || click(54, 86); //点击左上角关闭按钮,回到粉丝主页
clickNodeEx('返回', false, 11, true, 2 * 1000) || click(52, 82, 2 * 1000); // 返回到粉丝列表
}
}
} else {
logd("粉丝列表:未找到关注按钮")
}
执行结果:
[2023-07-21 11:35:22.224]【远程设备】(js/main.js#27 )points [{"x":516,"y":298,"fileName":"user_fans_list_btn_follow.png","id":0},{"x":516,"y":442,"fileName":"user_fans_list_btn_follow.png","id":0},{"x":516,"y":586,"fileName":"user_fans_list_btn_follow.png","id":0},{"x":516,"y":730,"fileName":"user_fans_list_btn_follow.png","id":0},{"x":516,"y":874,"fileName":"user_fans_list_btn_follow.png","id":0}]
[2023-07-21 11:35:22.224]【远程设备】(js/main.js#28 )找到 5 个结果
[2023-07-21 11:35:24.936]【远程设备】(js/main.js#38 )进入粉丝主页
[2023-07-21 11:35:26.672]【远程设备】(js/main.js#48 )点赞成功
[2023-07-21 11:35:34.44]【远程设备】(js/main.js#38 )进入粉丝主页
[2023-07-21 11:35:35.439]【远程设备】(js/main.js#48 )点赞成功
[2023-07-21 11:35:43.53]【远程设备】(js/main.js#38 )进入粉丝主页
[2023-07-21 11:35:44.618]【远程设备】(js/main.js#48 )点赞成功
[2023-07-21 11:35:52.70]【远程设备】(js/main.js#38 )进入粉丝主页
[2023-07-21 11:35:53.366]【远程设备】(js/main.js#48 )点赞成功
[2023-07-21 11:36:01.180]【远程设备】(js/main.js#38 )进入粉丝主页
[2023-07-21 11:36:02.617]【远程设备】(js/main.js#48 )点赞成功
[2023-07-21 11:36:08.146]【远程设备】脚本执行结束
区域找色
let firstColor = ["#FE2B54", "#101010"];
let multiColor = [
53, 2, "#FE2B54", "#101010",
-1, 28, "#FF2C55", "#101010",
53, 27, "#FE2B54", "#101010",
14, 8, "#FFFFFF", "#101010",
50, 6, "#FFFFFD", "#101010",
4, 24, "#FEFFFF", "#101010",
24, 24, "#FFFDFF", "#101010",
43, 23, "#FFFEFB", "#101010",
51, 23, "#FFE6EA", "#101010"
];
let points = FindColorP(firstColor, multiColor, [550, 222, 734, 1326], 0.9, 8, 1); //自定义函数:免截图多点找色
if (points && points.length > 0) {
logd("points " + JSON.stringify(points));
logd('找到 ' + points.length + ' 个结果')
for (const point of points) {
let x = point.x - 100; //!!!不能直接点击关注按钮,而是要进行偏移后再点击
let y = point.y + 10;
//点击坐标,进入粉丝主页
if (click(x, y, 2000)) {
// 检查是否在粉丝主页
if (clickNodeEx('获赞|IP属地|作品|喜欢', true, 16) || ocrFindChar('获赞|IP属地|作品|喜欢', true) || FindPicEx('user_btn_follow.png', null, [8, 445, 683, 1116])) {
logd('进入粉丝主页')
} else {
// loge('可能不在粉丝主页')
}
clickNodeEx('头像', true, 15, true) || click(111, 333); //点击主页圆形大头像
// 检查是否已经点赞
if (isDigg()) {
logi('历史已点赞');
} else {
logd('点赞成功');
clickNodeEx('点赞', false, 10, true) || click(676, 1163); //点击头像赞心形
}
clickNodeEx('头像', true, 9, true) || click(54, 86); //点击左上角关闭按钮,回到粉丝主页
clickNodeEx('返回', false, 11, true, 2 * 1000) || click(52, 82, 2 * 1000); // 返回到粉丝列表
}
}
} else {
logd("粉丝列表:未找到关注按钮")
}
执行结果:
[2023-07-21 11:46:18.657]【远程设备】(js/main.js#24 )points [{"x":618,"y":283},{"x":618,"y":427},{"x":618,"y":571},{"x":618,"y":715},{"x":618,"y":859},{"x":618,"y":1003},{"x":618,"y":1147},{"x":618,"y":1291}]
[2023-07-21 11:46:18.657]【远程设备】(js/main.js#25 )找到 8 个结果
[2023-07-21 11:46:21.338]【远程设备】(js/main.js#34 )进入粉丝主页
[2023-07-21 11:46:22.953]【远程设备】(js/main.js#44 )点赞成功
[2023-07-21 11:46:30.533]【远程设备】(js/main.js#34 )进入粉丝主页
[2023-07-21 11:46:31.890]【远程设备】(js/main.js#44 )点赞成功
[2023-07-21 11:46:39.747]【远程设备】(js/main.js#34 )进入粉丝主页
[2023-07-21 11:46:41.131]【远程设备】(js/main.js#44 )点赞成功
[2023-07-21 11:46:48.656]【远程设备】(js/main.js#34 )进入粉丝主页
[2023-07-21 11:46:50.30]【远程设备】(js/main.js#44 )点赞成功
[2023-07-21 11:46:57.872]【远程设备】(js/main.js#34 )进入粉丝主页
[2023-07-21 11:46:59.510]【远程设备】(js/main.js#44 )点赞成功
[2023-07-21 11:47:07.04]【远程设备】(js/main.js#34 )进入粉丝主页
[2023-07-21 11:47:08.568]【远程设备】(js/main.js#44 )点赞成功
[2023-07-21 11:47:16.22]【远程设备】(js/main.js#34 )进入粉丝主页
[2023-07-21 11:47:17.442]【远程设备】(js/main.js#44 )点赞成功
[2023-07-21 11:47:25.95]【远程设备】(js/main.js#34 )进入粉丝主页
[2023-07-21 11:47:26.752]【远程设备】(js/main.js#44 )点赞成功
[2023-07-21 11:47:32.190]【远程设备】脚本执行结束
1. 官方交流QQ群,添加多个不批。建议使用安卓手机或电脑申请。
飞云脚本圈: 586333520
Auto.js学习交流③群:286635606
Auto.js学习交流②群:712194666(满员)
IOS免越狱自动化测试群:691997586
2. 盗版,破解有损他人权益和违法作为,请各位会员支持正版。
3. 本站部分资源来源于用户上传和网络搜集,如有侵权请提供版权证明并联系站长删除。
4.如未特别申明,本站的技术性文章均为原创,未经授权,禁止转载/搬运等侵权行为。
5.全站所有付费服务均为虚拟商品,购买后自动发货。售出后概不接受任何理由的退、换。注册即为接受此条款。
6.如果站内内容侵犯了您的权益,请联系站长删除。
飞云脚本 » IOS免越狱开发-脱机版:粉丝列表头像赞源码分享
飞云脚本圈: 586333520
Auto.js学习交流③群:286635606
Auto.js学习交流②群:712194666(满员)
IOS免越狱自动化测试群:691997586
2. 盗版,破解有损他人权益和违法作为,请各位会员支持正版。
3. 本站部分资源来源于用户上传和网络搜集,如有侵权请提供版权证明并联系站长删除。
4.如未特别申明,本站的技术性文章均为原创,未经授权,禁止转载/搬运等侵权行为。
5.全站所有付费服务均为虚拟商品,购买后自动发货。售出后概不接受任何理由的退、换。注册即为接受此条款。
6.如果站内内容侵犯了您的权益,请联系站长删除。
飞云脚本 » IOS免越狱开发-脱机版:粉丝列表头像赞源码分享