Menú de Documentación

RecaptchaV3TaskProxyless: resuelve Recaptchas v3 de Google

Se requiere un objeto de este tipo de tareas para resolver un Recaptcha V3 de Google en la computadora de un trabajador. Esta tarea será ejecutada por nuestro servicio usando nuestros propios servidores proxy y/o las direcciones IP de los trabajadores.

Ten en cuenta de que hay una diferencia entre Recaptcha V2-invisible y Recaptcha V3. Parecen iguales y podría ser confuso. Hay una forma rápida de determinar el tipo correcto: intenta resolverlo con nuestra API como V2-invisible y V3. En uno de los intentos recibirás un error, y en el otro no.

Evaluamos a nuestros trabajadores por su "calificación" de Recaptcha y los asignamos en 3 grupos (pilas): 0.3, 0.7 y 0.9. Cada una podría tener diferentes precios debido a la cantidad de trabajadores inactivos. Al pasar la calificación mínima (minScore) de la propiedad, defines la pila en la que entrará tu tarea. La mayoría de nuestros trabajadores disponibles tienen calificación de 0.3, y la minoría tiene 0.9.

Más información sobre Recaptcha V3 en ésta sección de Preguntas Frecuentes.

Un ejemplo de Recaptcha v3. Usualmente hay un logo localizado en la esquina inferior derecha de la página. Se puede eliminar fácilmente con Javascript.

Objeto de la tarea

Propiedad Tipo Requerido Propósito
type Cadena RecaptchaV3TaskProxyless
websiteURL Cadena Dirección de un sitio web objetivo. Puede localizarse en cualquier parte del sitio web, incluso en un área de miembros. Nuestros trabajadores no navegan ahí, en su lugar simulan la visita.
websiteKey Cadena Clave del sitio web del Recaptcha. Aprende a encontrarlo en éste artículo.
minScore Doble Filtra un trabajador con la calificación requerida. El valor puede ser uno de los siguientes:
0.3
0.7
0.9
pageAction Cadena No
El valor de "acción" del Recaptcha. El dueño del sitio web define qué usuario trabaja en la página mediante este parámetro.
Ejemplo:

grecaptcha.execute('site_key', {action:'login_test'})
isEnterprise Booleano No Asigna este puntero como "true" si necesitas resolver este V3 con la API Enterprise. El valor predeterminado es "false" y el Recaptcha se resuelve con la API no-enterprise. Se puede determinar con un llamado de Javascript como en el siguiente ejemplo:

grecaptcha.enterprise.execute('site_key', {..})

Ejemplo de solicitud

CURL
          curl -i -H "Accept: application/json" \
     -H "Content-Type: application/json" \
     -X POST -d '{
    "clientKey":"YOUR_API_KEY",
    "task":
        {
            "type":"RecaptchaV3TaskProxyless",
            "websiteURL":"http://mywebsite.com/recaptcha/test.php",
            "websiteKey":"6Lc_aCMTAAAAABx7u2N0D1XnVbI_v6ZdbM6rYf16",
            "minScore": 0.3,
            "pageAction": "myverify",
            "isEnterprise": false
        }
}' https://api.anti-captcha.com/createTask
        

Ejemplo de respuesta

JSON sin errores
          {
    "errorId": 0,
    "taskId": 7654321
}
        
JSON con un error
          {
    "errorId": 1,
    "errorCode": "ERROR_KEY_DOES_NOT_EXIST",
    "errorDescription": "Account authorization key not found in the system"
}
        

Obtener la solución

Usa el método getTaskResult para pedir la solución. Dale algo de tiempo al trabajador, como 5 segundos, antes de hacer la primera solicitud. Si el trabajador sigue ocupado, vuelve a intentar en 3 segundos.

Objeto de solución de la tarea

Propiedad Tipo Propósito
gRecaptchaResponse Cadena Cadena de tokens requerida para interactuar con el envío de formulario en el sitio web de destino.

Ejemplo de respuesta

JSON sin errores
          {
    "errorId":0,
    "status":"ready",
    "solution":
    {
        "gRecaptchaResponse":"3AHJ_VuvYIBNBW5yyv0zRYJ75VkOKvhKj9_xGBJKnQimF72rfoq3Iy-DyGHMwLAo6a3"
    },
    "cost":"0.001500",
    "ip":"46.98.54.221",
    "createTime":1472205564,
    "endTime":1472205570,
    "solveCount":"0"
}