RecognizeCaptchaAG

Получает текст указанной каптчи, распознанной на сервисе AntiGate.

Синтаксис

function RecognizeCaptchaAG(aImage: TCSElement; aKey: string;
  aCaptchaID: integer; aPhrase: integer = 0; aMinLen: integer = 0; aMaxLen: integer = 0;
  aNumeric: integer = 0; aRegSense: integer = 0; aCalc: integer = 0;
  aRussian: integer = 0): string; overload;
 
function RecognizeCaptchaAG(aImage: TCSImage; aKey: string;
  aCaptchaID: integer; aPhrase: integer=0; aMinLen: integer = 0; aMaxLen: integer = 0;
  aNumeric: integer = 0; aRegSense: integer = 0; aCalc: integer = 0;
  aRussian: integer = 0): string; overload;

Параметры

  • aImage
    • тип: TCSElement
    • назначение: элемент, изображение которого необходимо распознать
  • aImage
    • тип: TCSImage
    • назначение: изображение, которое необходимо распознать
  • aKey
    • тип: string
    • назначение: API ключ сервиса AntiGate
  • aCaptchaID
    • тип: integer
    • назначение: результирующий ID каптчи
  • aPhrase
    • тип: integer
    • назначение: 0 = одно слово, 1 = капча имеет два слова
  • aMinLen
    • тип: integer
    • назначение: 0 = значение по умолчанию, >0 = минимальная длина текста на капче, которую работник должен ввести
  • aMaxLen
    • тип: integer
    • назначение: 0 = неограничено, >0 = максимальная длина текста на капче, которую работник должен ввести
  • aNumeric
    • тип: integer
    • назначение: 0 = значение по умолчанию, 1 = капча состоит только из цифр, 2 = Капча не имеет цифр
  • aRegSense
    • тип: integer
    • назначение: 0 = регистр не имеет значения, 1 = регистр имеет значение
  • aCalc
    • тип: integer
    • назначение: 0 = значение по умолчанию, 1 = математеческое действие из цифр на капче
  • aRussian
    • тип: integer
    • назначение: 0 = значение по умолчанию, 1 = показать капчу работнику со знанием русского языка

Возвращаемое значение

  • тип: string
  • назначение: текст, полученный в результате распознавания

Замечания

  • Более подробно по API AntiGate можно узнать по ссылке
  • Если сервис AntiGate вернул ошибку, то результатом выполнения функции будет пустая строка

Примеры

  1. LoadURI('http://www.google.com/recaptcha/learnmore');
    //Получаем изображение каптчи
    var image:=GetElement('img',0,['src'],['google.com/recaptcha/']);
    //Посылаем изображение на распознавание в сервис AntiGate
    var CaptchaID: integer;
    var captchatext:=RecognizeCaptchaAG(image,'MyAGKey',CaptchaID);
    //Если текст не пустой, то вбиваем текст в поле ввода
    if captchatext<>'' then
    begin
      var input:=GetElement('input',0,['name','id'],['recaptcha_response_field','recaptcha_response_field'],true);
      ClickElement(input);
      TypeIn(captchatext);
    end;
  2. LoadURI('http://www.google.com/recaptcha/learnmore');
    //Получаем изображение каптчи
    var image:=GetImage(0,['src'],['google.com/recaptcha/']);
    var CaptchaID: integer;
    //Посылаем изображение на распознавание в сервис AntiGate
    var captchatext:=RecognizeCaptchaAG(image,'MyAGKey',CaptchaID);
    //Если текст не пустой, то вбиваем текст в поле ввода
    if captchatext<>'' then
    begin
      var input:=GetElement('input',0,['name','id'],['recaptcha_response_field','recaptcha_response_field'],true);
      ClickElement(input);
      TypeIn(captchatext);
    end;