Auto.js 百度接口获取识别图片文本

log(识别屏幕图片文本());

function 识别屏幕图片文本(){
    auto();
    if(!requestScreenCapture()){//请求截图
      toast("请求截图失败");
      exit();
    }
    /** ↓↓↓ 随机获取个 百度Key ↓↓↓ **/
    var ran=random(0,4);//01234 = 5个数
    var client_id = ["eHeQnn85DOzRv2C4pFaEuuuN","O5Lu3QImOgiHCuNyCnNOuQoA","jZEblQEp3LRuiTz0IYEuwARV","S60pdjcSOXaeyEF3P2FTKj19","V0iYjZsleamGrHENbo7HG5Gx"];//V0iYjZsleamGrHENbo7HG5Gx是我的
    var client_secret = ["T9nntp1HPuYlg35OPYOpjxycz11YGAZ2","ulsfaDXGG91KWIy27stY1LKlFcNldfip","RolvRwHWYLwaXg8N1M5BBbTkCu2p9bC0","A1MzZhsp4SjdnkKaH8b1Ucom6xmMt7Cb","wj1Teh0MfAbMc2oBYGXVmzqpcEaczhcs"];
    var baidukey = "&client_id="+ client_id[ran] +"&client_secret="+ client_secret[ran];
    /** ↑↑↑↑↑↑ **/
    
    var as = fa_get("https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials"+ baidukey,1,1);
    var token = as.access_token;
    log("token:",token);

    var imageBase64 = encodeURI(images.toBase64(captureScreen()));//申请截图
    var res = http.post("https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic?access_token=" + token,{
        headers: {
            'Content-Type': 'application/x-www-form-urlencoded'
        },
        image:imageBase64,
        image_type:"BASE64",
    });
    return res.body.string();
}



/**
    url123 = 网址
    lgg = 1 则打印网址日志
    mods
      0=返回源码
      1=返回json
      2=返回字节
      3=返回body
    
**/
function fa_get(url123,lgg,mods){
    if(lgg == 1){
        console.log("[fa_get]",url123);
    }
    var fan = undefined;
    var codeee = undefined;
    try{
        codeee = http.get(url123);
    }catch(e){
        codeee = undefined;
        console.log("[fa_get]","get异常1:"+e);
    }
    if(codeee == undefined){
        try{
            codeee = http.get(url123);
        }catch(e){
            codeee = undefined;
            console.log("[fa_get]","get异常2:"+e);
        }
        if(codeee == undefined){
            try{
                sleep(5000);
                codeee = http.get(url123);
            }catch(e){
                codeee = undefined;
                console.log("[fa_get]","get异常3:"+e);
            }
        }
    }
    if(codeee != undefined && codeee.statusCode == 200){
        if(mods == 0){
            try{
                fan = codeee.body.string();
            }catch(e){
                fan = undefined;
                console.log("[fa_get]","codeee.body.string():"+e)
            }
        }else if(mods == 1){
            try{
                fan = codeee.body.json();
            }catch(e){
                fan = undefined;
                console.log("[fa_get]","codeee.body.json():"+e)
            }
        }else if(mods == 2){
            try{
                fan = codeee.body.bytes();
            }catch(e){
                fan = undefined;
                console.log("[fa_get]","codeee.body.bytes():"+e)
            }
        }else if(mods == 3){
            try{
                fan = codeee.body;
            }catch(e){
                fan = undefined;
                console.log("[fa_get]","codeee.body:"+e)
            }
        }
    }
    return fan;
}

 

赞 (2)