====== Recognize ======
Посылает данное изображение в сервис распознавания каптчи в соответствии [[https://anti-captcha.com/apidoc|AntiGate API]]. Возвращает результат распознавания либо код ошибки.
===== Синтаксис =====
==== PASCAL ====
function TImage.Recognize(aServer: string; aKey: string; aMinLen: integer = 0; aMaxLen: integer = 0; aNumeric: integer = 0; aPhrase: integer = 0; aRegSense: integer = 0; aCalc: integer = 0; aRussian: integer = 0): TCaptcha;
==== ECMA ====
TImage.recognize(aServer, aKey[, aMinLen][, aMaxLen][, aNumeric][, aPhrase][, aRegSense][, aCalc][, aRussian]);
===== Параметры =====
^Параметр ^Тип (PASCAL) ^Тип (ECMA) ^По умолчанию ^Описание ^
|aServer |String |String | - |Адрес, по которому принимает запросы в формате AntiGate API сервер выбранного сервиса |
|aKey |String |String | - |API ключ аккаунта в выбранном сервисе |
|aMinLen |Integer |Number |0 |1..20 - минимальная длина ответа |
|aMaxLen |Integer |Number |0 |1..20 - максимальная длина ответа |
|aNumeric |Integer |Number |0 |1 - капча состоит только из цифр, 2 - капча не содержит ни одной цифры |
|aPhrase |Integer |Number |0 |1 - каптча имеет более одного слова |
|aRegSense |Integer |Number |0 |1 - капча чувствительна к регистру |
|aCalc |Integer |Number |0 |1 - необходимо выполнить математическое действие |
|aRussian |Integer |Number |0 |1 = отправить капчу в русскоязычную очередь |
===== Возвращаемое значение =====
^Тип (PASCAL) ^Тип (ECMA) ^Описание ^
|[[ru:wascript:classes:tcaptcha]] |[[ru:wascript:classes:tcaptcha]] |Объект, содержащий информацию о разгаданной каптче |
===== Примеры =====
==== PASCAL ====
-
//{$MODE PASCAL}
TABS[0].Load('tests://captcha.html');
var image := TABS[0].GetElements('#recaptcha_challenge_image')[0].Image;
var captcha := image.Recognize('antigate.com', 'MyAGApiKey');
log('Captcha text: ' + captcha.text);
log('Captcha ID: ' + IntToStr(captcha.id));
var InputField := TABS[0].getElements('#recaptcha_response_field')[0];
InputField.value := captcha.text;
{{:ru:wascript:classes:timage:recognize-1_pascal.png|}}
==== ECMA ====
-
//{$MODE ECMA}
TABS[0].load('tests://captcha.html');
var image = TABS[0].getElements('#recaptcha_challenge_image')[0].image();
var captcha = image.recognize('antigate.com', 'MyAGApiKey');
log('Captcha text: ' + captcha.text);
log('Captcha ID: ' + captcha.id);
var InputField = TABS[0].getElements('#recaptcha_response_field')[0];
InputField.value = captcha.text;
{{:ru:wascript:classes:timage:recognize-1_ecma.png|}}