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