====== RecognizeCaptchaAG ====== Gets the text of the specified [[http://en.wikipedia.org/wiki/CAPTCHA|captcha]], recognized with API [[http://antigate.com/?action=api|AntiGate]]. ===== Syntax ===== 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; ==== Parameters ==== * **//aImage//** * //type:// [[en:wascript:pascal:records:tcselement|TCSElement]] * //functions:// element image of which has to be recognized * **//aImage//** * //type:// [[en:wascript:pascal:records:tcsimage|TCSImage]] * //functions:// image to be recognized * **//aKey//** * //type:// string * //functions:// API key of AntiGate service * **//aCaptchaID//** * //type:// integer * //functions:// resulting captcha ID * **//aPhrase//** * //type:// integer * //functions:// 0 = one word, 1 = captcha has two words * **//aMinLen//** * //type:// integer * //functions:// 0 = default value, >0 = minimum length of text displayed in a CAPTCHA, the employee must enter * **//aMaxLen//** * //type:// integer * //functions:// 0 = unlimited, >0 = maximum length of text displayed in a CAPTCHA, the employee must enter * **//aNumeric//** * //type:// integer * //functions:// 0 = default value, 1 = captcha consists only of digits, 2 = captcha has no digits * **//aRegSense//** * //type:// integer * //functions:// 0 = register has no values, 1 = register has a value * **//aCalc//** * //type:// integer * //назначение:// 0 = default value, 1 = mathematical operation of digits displayed in a captcha * **//aRussian//** * //type:// integer * //functions:// 0 = default value, 1 = show captcha to employee with knowledge of Russian language ==== Returned value ==== * //type:// string * //functions:// text obtained by recognition ===== Notes ===== * To learn more about API AntiGate click the [[http://antigate.com/?action=api|link]] * If the service AntiGate returns an error, the result of the function is an empty string ===== Examples ===== -LoadURI('http://www.google.com/recaptcha/learnmore'); //Get the captcha image var image:=GetElement('img',0,['src'],['google.com/recaptcha/']); //Send the image to recognize with service AntiGate var CaptchaID: integer; var captchatext:=RecognizeCaptchaAG(image,'MyAGKey',CaptchaID); //If the text is not empty, then enter the text to the input field if captchatext<>'' then begin var input:=GetElement('input',0,['name','id'],['recaptcha_response_field','recaptcha_response_field'],true); ClickElement(input); TypeIn(captchatext); end; -LoadURI('http://www.google.com/recaptcha/learnmore'); //Send the captcha image var image:=GetImage(0,['src'],['google.com/recaptcha/']); var CaptchaID: integer; //Send the image to recognize with service AntiGate var captchatext:=RecognizeCaptchaAG(image,'MyAGKey',CaptchaID); //If the text is not empty, then enter the text to the input field if captchatext<>'' then begin var input:=GetElement('input',0,['name','id'],['recaptcha_response_field','recaptcha_response_field'],true); ClickElement(input); TypeIn(captchatext); end;