autojs- 联众识别

/**
 * 联众图像识别函数
 * @param {string} username 联众图像识别账号 
 * @param {string} password 联众图像识别密码
 * @param {object} img 识别图片
 * 快手极速版
 */


if (!requestScreenCapture()) {
    toast("请求截图失败");
    exit();
}
captureScreen("/sdcard/1" + ".jpg");//截图

var a = className("android.view.View").clickable(true).depth(13).findOne().parent().bounds()
var imgx = a.left
var imgy = a.top
var imgw = a.width()
var imgh = a.height()

var src = images.read("/sdcard/1.jpg");
var clip = images.clip(src,imgx, imgy, imgw, imgh);//裁剪滑块区域图片  
images.save(clip, "/sdcard/clip.png");

username = ""//联众账号
password = ""//联众密码
img = images.read("/sdcard/clip.png")//读取本机图片路径

var x1 = getCode(username, password, img).data.res.split("|")[0].split(",")[0]
var x2 = getCode(username, password, img).data.res.split("|")[1].split(",")[0]
log(x1)
log(x2)///返回打码结果

//获取滑动坐标
var h =className("android.view.View").clickable(true).depth(12).findOne().bounds().centerY();

//开始滑动
swipe(x1,h,x2+10,h,1000);

function getCode(username, password, img) {
    http.__okhttp__.setTimeout(3e4);
    var r = images.toBase64(img, format = "png"), i = device.release, c = device.model, s = device.buildId;
    try {
        var n = http.postJson("https://v2-api.jsdama.com/upload", {
            softwareId: 19017, //软件ID
            softwareSecret: "", //秘钥
            username: username,
            password: password,
            captchaData: r,
            captchaType: 1310,   //识别类型(整形),
            captchaMinLength: 0,
            captchaMaxLength: 0,
            workerTipsId: 0
        }, {
            headers: {
                "User-Agent": "Mozilla/5.0 (Linux; Android " + i + "; " + c + " Build/" + s + "; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.126 Mobile Safari/537.36",
            }
        });
    } catch (e) {
        return {
            code: "-1",
            msg: "网络链接超时...",
            data: {}
        };
    }
    var d = n.body.json(), p = d.code, m = d.message;
    if ("10079009" == p) return {
        code: p,
        msg: m,
        data: {}
    };
    if ("10142006" == p) return {
        code: p,
        msg: m,
        data: {}
    };
    if ("10142004" == p) return {
        code: p,
        msg: m,
        data: {}
    };
    if ("10142005" == p) return {
        code: p,
        msg: m,
        data: {}
    };
    if ("10079006" == p) return {
        code: p,
        msg: m,
        data: {}
    };
    if ("0" == p) {
        return {
            code: p,
            msg: m,
            data: {
                res: d.data.recognition
            }
        };
    }
    return d;
}

 

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值