接码打码
# 火眼答题
/*
/sdcard/123/1.jpg
/sdcard/ 就是内部存储
欢迎使用AiWork安卓自动化IDE
帮助文档: http://help.autoapp.net.cn
官方地址: www.aiwork24.com
qq群:711841924
*/
// 定义一个函数,用于处理图像上传和结果查询
function 火眼(题目类型, 帐号验证密码串, 备注字符串, 图片路径) {
var http = new okHttp(); // 创建一个http请求对象
http.setCharSet("GBK"); // 设置字符集为GBK
// 构建上传图像的URL
var upurl = "http://dt1.hyocr.com:8080/uploadpic.php?dati_type=" + 题目类型 + "&acc_str=" + 帐号验证密码串 + "&extra_str=" + 备注字符串 + "&zz=niubtcn";
var id = http.uploadFile(upurl, "pic", 图片路径, new map()); // 上传图像并获取返回的ID
printl(id); // 打印ID
var r = "";
for(var i = 0; i < 20; i++) { // 最多等待20次查询结果
var http = new okHttp(); // 创建新的http请求对象
http.setCharSet("GBK"); // 设置字符集为GBK
var r = http.get("http://dt1.hyocr.com:8080/query.php?sid=" + id); // 查询结果
if(r != "") { // 如果查询结果不为空
return r; // 返回结果
}
sleep.second(1); // 等待1秒
}
}
var r = 火眼(8016, "iuIdgdfggbwIsu", "", "/sdcard/123/1.jpg"); // 调用火眼函数
printl(r); // 打印返回结果
// 定义一个函数,用于安全验证滑块移动
# 云码打码
// 定义一个函数,用于安全验证滑块移动,他官方网站http://www.jfbym.com/
function 安全验证滑块移动() {
var cutimg = img.cutImagePercent(0, 0.1855, 1, 0.8125); // 截取图像的特定部分
printl(cutimg); // 打印截取的图像
img.recycle(); // 回收图像资源
var img = screen.screenShotFull(); // 截取全屏图像
var http = new okHttp(); // 创建http请求对象
var res = http.json("http://api.jfbym.com/api/YmServer/customApi", {
'image': img.toJpgBase64(80), // 将图像转换为Base64格式
'token': 'ApX-pCt57675c39JuAU', // 每个用户独特的token
'type': '22222',
});
printl(res); // 打印响应结果
// 假设response是包含JSON文本的字符串
let response = res;
let json = JSON.parse(response); // 将字符串转换为JSON对象
let dataValue = json.data.data; // 采集"data"字段的值
console.log(dataValue); // 输出data的值
sleep.millisecond(1000); // 等待1秒
var detects = auto.findImages(['iVBORw0KGgoAAAANSUhEUgAAABEAAAAaCAYAAABRqrc5AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAE5SURBVEhLrZS7ioUwEIbz/k+ggoWnFdRWUXwDsbYSvIKghYU2Osu4GTFecuKyH/ygmczvJE7C4B9gXddBmqb89W+wpmnAMAwIwxCmaeLD79hNdF0Hx3FgGAZY15WH1RBMUJZlQVEUPKwGa9tWMCElSQLLsvBpch5NUEEQ8GlyLss5y7ZtGMeRT79nN9E0TUg+vn8+H8jznKdckVZCRhg3TfOxn1gcx5dk1LkyGouiCOZ55um/MAqeq5Htk+d5Wz8Rmwnqbl9kwn2qqko0QR2/rmqYZZlooqLj0nF/LpXQpLvno3Ac/xR19OtKcC/KstySia8dexSdcgJPO+rR5LyUu/4gvlYi61RCWgneLbIzQzxeBSqnl7itxPd9HlaD1XUtmLy50Yi9kvPd+uay3kxc14W+7/nQWwB+AEGC6Nng/qg8AAAAAElFTkSuQmCC'], 0.8, 0, 1, [0.05138, 0.54778, 0.31423, 0.73222]);
if (detects != null) { // 如果找到了匹配的图像
detects[0]; // 取出第一个匹配项
printl(detects); // 打印匹配项
var x = detects[0].getRect().getCenterX(); // 获取中心X坐标
var y = detects[0].getRect().getCenterY(); // 获取中心Y坐标
x1 = screen.percentToWidth(x); // 将百分比坐标转换为真实坐标
y1 = screen.percentToHeight(y);
var x = detects[0].getRect().getCenterX();
var y = detects[0].getRect().getCenterY();
x2 = screen.percentToWidth(x);
y2 = screen.percentToHeight(y);
}
var numberString = dataValue;
var number = Number(numberString); // 使用Number函数转换
var x3 = x1;
var y3 = y1;
var x4 = x2 + number - 45; // 计算目标滑动位置
printl(x4); // 打印目标滑动位置
var y4 = y2;
toast.show('准备滑动 勿动屏幕'); // 提示用户勿动屏幕
sleep.millisecond(1000); // 等待1秒
hid.swip(x3, y3, x4, y4, 500, 0, 0); // 执行滑动操作
printl(x3, y3, x4, y4, 500, 0, 0); // 打印滑动参数
sleep.millisecond(2000); // 等待2秒
return;
}
上次更新: 2024/11/03, 18:44:54