recognize

recognize(filename, apikey, path ='http://www.anti-captcha.com&#39', is_verbose = true, rtimeout = 5, mtimeout = 120, is_phrase = 0, is_regsense = 0, is_numeric = 0, min_len = 0, max_len = 0, is_russian = 0)

Данная команда позволяет распознать капчу из заданного файла.

Команда на вход принимает параметры:
  • filename – путь к файлу с капчей
  • apikey – ключ для идентификации на сервисе
  • path – путь к сервису
  • is_verbose – включить/выключить verbose mode (комментирование происходящего): false(выключить), true(включить)
  • rtimeout – задержка между опросами статуса капчи
  • mtimeout – время ожидания ввода капчи
  • is_phrase – 0 либо 1 - флаг "в капче 2 и более слов"
  • is_regsense – 0 либо 1 - флаг "регистр букв в капче имеет значение"
  • is_numeric – 0 либо 1 - флаг "капча состоит только из цифр"
  • min_len – 0 (без ограничений), любая другая цифра указывает минимальную длину текста капчи
  • max_len – 0 (без ограничений), любая другая цифра указывает максимальную длину текста капчи
  • is_russian – 0 либо 1 - флаг "капча должна демонстрироваться только русскоязычным работникам"

Пример:

text=recognize("/path/to/file/captcha.jpg","ваш_ключ_из_админки",true)

text=recognize("/path/to/file/captcha.jpg","ваш_ключ_из_админки",false); //отключено комментирование

text=recognize("/path/to/file/captcha.jpg","ваш_ключ_из_админки",false,1,0,0,5); //отключено комментирование, капча состоит из двух слов, общая минимальная длина равна 5 символам


После отработки команда возвращает результат своей работы в робот:
  • результат распознавания – капчу или код-строку с ответом об ошибке:
    • ERROR_KEY_DOES_NOT_EXIST – вы использовали неверный captcha ключ в запросе
    • ERROR_WRONG_ID_FORMAT – некорректный идентификатор капчи, принимаются только цифры
    • ERROR_CAPTCHA_UNSOLVABLE – капчу не смогли разгадать 5 разных работников



Примеры использования (php)

<?php $xhe_host = "127.0.0.1:3039";
 
// подключим функциональные объекты, если еще не подключен
if (!isset($path))
  $path="../../../Templates/init.php";
require($path);
 
// начало
echo "<hr><font color=blue>anticapcha->".basename (__FILE__)."</font><hr>";
 
// API ключ
$anticapcha->api_key="xxxxxxx";
 
// 1 
echo "1. Перейдем на полигон : ";
echo $browser->navigate("http://www.rpa-bot.ru/wiki/poligon/image.html")."<br>";
 
// 2 
echo "2. Распознать каптчу используя сервис anti-capcha.com (как цифры) : ";
echo $image->screenshot_by_src("tmp/1.jpg","images/captcha",false)." ";
echo $anticapcha->recognize($debug->get_cur_script_folder()."tmp\\1.jpg",$anticapcha->api_key,"http://www.anti-captcha.com",true,5,120,0,0,1)."\n";
 
// 3 
echo "3. Выведем информацию : ";
echo $anticapcha->get_last_capcha_filename()." ";
echo $anticapcha->get_last_capcha_id()." ";
echo $anticapcha->get_last_capcha_result()."<br>";
 
// конец
echo "<hr><br>";
 
// Quit
$app->quit();
?>

Примеры использования (cs)

#region using
 
using System;
using System.Diagnostics;
using System.Collections.Generic;
using System.Linq;
using System.IO;
using System.Text;
using System.Threading;
 
using XHE;
using XHE.XHE_DOM;
using XHE.XHE_System;
using XHE.XHE_Window;
using XHE.XHE_Web;
 
#endregion
 
 class Program:XHEScript
 {
	  static void Main(string[] args)
	  {
			// init XHE
			server="127.0.0.1:3039";
			InitXHE();
 
			// ключ
			anticaptcha.api_key = "1c9e744b5fdbb578e5036b720190ed6c";
 
			// начало
			echo("<hr><font color=blue>anticaptcha.recognize</font><hr>");
 
			// 1 
			echo("1. Перейдем на полигон : ");
			echo(browser.navigate("http://www.rpa-bot.ru/wiki/poligon/image.html")+"<br>");
 
			// 2 
			echo("2. Распознать каптчу используя сервис anti-capcha.com (как руские символы) : ");
			//var path = debug.get_cur_script_folder()+"tmp\\1.jpg";
			//echo(image.screenshot_by_src(path,"images/captcha",0)+" ");			
			var path = debug.get_cur_script_folder()+"test/yandex.jpg";
			echo(anticaptcha.recognize(path,anticaptcha.api_key,"http://www.anti-captcha.com",is_verbose: true, rtimeout :3, mtimeout: 3, is_phrase : false, is_regsense : false, is_numeric : false, min_len : 0, max_len : 0,  is_russian : 1)+"\n");
 
			// 3 
			echo("3. Выведем информацию : ");
			echo(anticaptcha.get_last_capcha_filename()+" ");
			echo(anticaptcha.get_last_capcha_id()+" ");
			echo(anticaptcha.get_last_capcha_result()+"<br>");
 
			// конец
			echo("<hr><br>");
 
			app.quit();            
	  }
}

Примеры использования (js)

// подключим функциональные объекты, если еще не подключен
xhe_host="127.0.0.1:7010";
echo=require("../../../Templates JS/init.js");
 
// начало
echo("<hr><font color=blue>anticapcha.recognize</font><hr>");
 
// API ключ
anticapcha.api_key="");
 
// 1 шаг
echo("1. Перейдем на полигон : ");
echo(browser.navigate("http://www.rpa-bot.ru/wiki/poligon/image.html")+"<br>");
 
// 2 шаг
echo("2. Распознать каптчу используя сервис anti-capcha.com (как цифры) : ");
echo(image.screenshot_by_src("tmp/1.jpg","images/captcha",false)+" ");
echo(anticapcha.recognize(debug.get_cur_script_folder()."tmp\\1.jpg",anticapcha.api_key,"http://www.anti-captcha.com",true,5,120,0,0,1)+"\n");
 
// 3 шаг
echo("3. Выведем информацию : ");
echo(anticapcha.get_last_capcha_filename()+" ");
echo(anticapcha.get_last_capcha_id()+" ");
echo(anticapcha.get_last_capcha_result()+"<br>");
 
// конец
echo("<hr><br>");
 
// Quit
app.quit();

Примеры использования (py)

# Additional paths
import sys
sys.path.insert(0, '../../../Templates PY/')
 
xhe_host = "127.0.0.1:7010"
from xweb_human_emulator import *
 
# начало
echo("<hr><font color=blue>anticapcha.xxxxxxxxx</font><hr>")
 
# API ключ
api_key="d0de94c74f6d54befe1aa9cc2482d39d"
 
# 1 
echo("1. Перейдем на полигон : ")
echo(browser.navigate("http://www.rpa-bot.ru/wiki/poligon/image.html"),"<br>")
 
# 2 
echo("2. Распознать каптчу используя сервис anti-capcha.com (как цифры) : ")
echo(image.screenshot_by_src("tmp/1.jpg","images/captcha",false)," ")
echo(anticapcha.recognize(debug.get_cur_script_folder()+"tmp\\1.jpg",api_key,"http://www.anti-captcha.com",true,5,120,0,0,1),"\n")
 
# 3 
echo("3. Выведем информацию : ")
echo(anticaptcha.get_last_capcha_filename()," ")
echo(anticaptcha.get_last_capcha_id()," ")
echo(anticaptcha.get_last_capcha_result(),"<br>")
 
# конец
echo("<hr><br>")
 
# Quit
app.quit()