Ir al contenido principal

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:

  • sitekey url

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ámetroValor por defectoDescripción
Client keyClave de cliente para servicios de resolución en línea
Provider urlURL 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
ProviderAntiCaptchaServicio de resolución
Wait between get status5Retraso entre la obtención del estado
Max wait time300Tiempo máximo de espera para la resolución
minScore0.3Grado 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
pageActionValor 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'})
isEnterpriseIndica al servicio de resolución que debe resolver esta recaptcha como Recaptcha Enterprise V3. No funciona en todos los servicios de resolución