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;
}