Util::ReCaptcha3 - reconocimiento de Google ReCaptcha v3
Descripción del extractor
Este extractor está diseñado para ser utilizado como un componente conectable en otros extractores, donde puede ser necesario resolver Google ReCaptcha v3.
El principio de funcionamiento de este extractor consiste en enviar los datos de la recaptcha (que siempre son el sitekey y la url de la página donde se obtuvo la recaptcha) al servicio de resolución y recibir como respuesta un token compuesto por números y letras. La exactitud de la resolución depende únicamente del servicio de resolución; por lo general, los servicios casi siempre resuelven las recaptchas correctamente.
Características
- Soporta el trabajo con los siguientes servicios: AntiCaptcha, RuCaptcha, 2captcha, XEvil, CapMonster, CapMonster.cloud, CapSolver, captchas.io, NextCaptcha
- Posibilidad de configurar el tiempo de espera de la respuesta y el retraso en la comprobación del estado
Casos de uso
- Reconocimiento de Google ReCaptcha v3 en extractores integrados, en los que opcional o obligatoriamente es necesario resolver captchas para obtener resultados
- Reconocimiento de Google ReCaptcha v3 en extractores JS propios
Consultas
El extractor acepta consultas del tipo:
sitekeyurl
Los parámetros se separan por un espacio y significan:
sitekey- es el sitekey de la recaptcha, en algunos servicios se llama websitekey. Por lo general, el sitekey debe obtenerse del código de la página y normalmente se encuentra en la URL del script conectado:
https://www.google.com/recaptcha/api.js?render=SITEKEY
También el sitekey en el código de la página puede estar indicado como argumento de una función:
grecaptcha.execute(SITEKEY, {action:'verify'}).
url- página en la que se encuentra la recaptcha
Variantes de salida de resultados
$resp- respuesta de la recaptcha$error- si ocurre un error, su descripción
Salida del token de recaptcha
Formato del resultado:
$resp
Ejemplo de resultado:
03AGdBq24qfVWiRMofkMHuxaaW024vkt2Oc4Nnt4WXs3PdV0fJlpDystp444u_rG8HvuJUgN3n-upnHJXeQODxHjn_X9JdRlKEzhDnatYyehxN00WDWN_37LKwdHOgER2TrdB7XBKqrz5rko_CGWea6R1Lfe3eKmkoOeHkTyn8H3ZI90wcSvZR8gSztvq5EZWpGdNgLq15w84F92-PR8S051gUH2Ls82An0N4iiAIcTFrOTQZizqfIjgVzCzqHhSaigIPGy6j8-3nt1sac7q6Xn26fKLsQzd4hZDmrlem5rNoK-IQHEb_AUJ6r4UxQZQ-z4hk9wPpzdeiCi81sxWEX5YI-cn4cWYFsoWutv_DYvZy87Iog7u1VELGWvjT3XwkY3MyDZzpUfauyCGSd5oouLDhV5YnRPfMm-gWQUSRpt28z5xbVbwGSAfmMLEpFboCgKZdUhb-IdAiKHGA4oSXB3RhOA9TQZR-ETVqyUG8A4wJEXdCvEHU7Uhw
Configuraciones posibles
Para elegir el servicio utilizado se emplea el parámetro Provider.
Para los servicios en línea (AntiCaptcha, RuCaptcha, 2captcha, CapMonster.cloud, CapSolver, captchas.io) es obligatorio establecer el parámetro Client key.
| Parámetro | Valor por defecto | Descripción |
|---|---|---|
| Client key | Clave de cliente para servicios de resolución en línea | |
| Provider url | URL del proveedor, permite redefinir el dominio. Se pueden indicar varios separados por comas, el extractor utilizará cada uno de ellos en orden aleatorio. Puede estar vacío, el extractor utilizará automáticamente el necesario según el servicio de resolución seleccionado | |
| Provider | AntiCaptcha | Servicio de resolución |
| Wait between get status | 5 | Retraso entre la obtención del estado |
| Max wait time | 300 | Tiempo máximo de espera para la resolución |
| minScore | 0.3 | Grado mínimo de confianza en el resultado. Se determina experimentalmente para cada sitio individual. Al contactar al servicio de resolución, define el filtro por el cual se selecciona al trabajador con el score mínimo necesario |
| pageAction | Valor del parámetro action que se envía a Google, y que luego ve el propietario del sitio al verificar el token. Generalmente se indica como argumento de la función: grecaptcha.execute('sitekey', {action:'VALOR DE ACTION'}) | |
| isEnterprise | ☐ | Indica al servicio de resolución que debe resolver esta recaptcha como Recaptcha Enterprise V3. No funciona en todos los servicios de resolución |