Посылает данное изображение в сервис распознавания каптчи в соответствии AntiGate API. Возвращает результат распознавания либо код ошибки.
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;
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 = отправить капчу в русскоязычную очередь |
//{$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;
//{$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;