Menú de Documentación

FunCaptchaTask: desvía los captchas de Arkose Labs (también llamados Funcaptcha) con proxy

Este tipo de tarea resuelve rompecabezas de arkoselabs.com en los navegadores de nuestros trabajadores. Tu aplicación envía la dirección del sitio web y la clave pública, y recibe un token una vez completada la tarea. Usa ese token para llenar el formulario con el captcha de Arkoselabs.

Ejemplos

Objeto de la tarea

Propiedad Tipo Requerido Propósito
type Cadena FunCaptchaTask
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.
websitePublicKey Cadena Clave pública de Arkose Labs
funcaptchaApiJSSubdomain Cadena No Subdominio personalizado de Arkose Labs de donde es cargado el widget Javascript. Se requiere para algunos casos, pero la mayoría de las integraciones de Arkose Labs funcionan sin él.
data Cadena No Parámetros adicionales que podrían ser requeridos por la implementación de Arkose Labs. Usa esta propiedad para enviar valor "blob" como un objeto convertido en cadena. Mira el ejemplo de cómo debería lucir.
{"\blob\":\"HERE_COMES_THE_blob_VALUE\"}
proxyType Cadena Tipo de
http del proxy - usualmente proxy http/https
socks4 - proxy socks4
socks5 - proxy socks5
proxyAddress Cadena Dirección IP de proxy ipv4/ipv6. No hay nombres de host o direcciones IP de redes locales.
proxyPort Entero Puerto del Proxy
proxyLogin Cadena No Usuario para proxy, el cual requiere autorización (básica)
proxyPassword Cadena No Contraseña del Proxy
userAgent Cadena Agente de usuario del navegador que se usa en la emulación. Es necesario que uses la firma de un navegador moderno, de lo contrario Google te pedirá que "actualices tu navegador".

Ejemplo de solicitud

CURL
          curl -i -H "Accept: application/json" \
     -H "Content-Type: application/json" \
     -X POST -d '{
    "clientKey":"YOUR_API_KEY",
    "task":
        {
            "type":"FunCaptchaTask",
            "websiteURL":"http://mywebsite.com/recaptcha/test.php",
            "funcaptchaApiJSSubdomain":"optional-api-subdomain-here.arkoselabs.com",
            "data": "{\"blob\":\"dyXvXANMbHj1iDyz.Qj97JtSqR2n%2BuoY1V%2FbdgbrG7p%2FmKiqdU9AwJ6MifEt0np4vfYn6TTJDJEfZDlcz9Q1XMn9przeOV%2FCr2%2FIpi%2FC1s%3D\"}",
            "websitePublicKey":"DE0B0BB7-1EE4-4D70-1853-31B835D4506B",
            "proxyType":"http",
            "proxyAddress":"8.8.8.8",
            "proxyPort":8080,
            "proxyLogin":"proxyLoginHere",
            "proxyPassword":"proxyPasswordHere",
            "userAgent":"MODERN_USER_AGENT_HERE"
        }
}' 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
token 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":
    {
        "token":"14160cdbe84b28cd5.8020398501|r=us-east-1|metabgclr=%23ffffff|maintxtclr=%231B1B1B|mainbgclr=%23ffffff|guitextcolor=%23747474|metaiconclr=%23757575|meta=7|pk=B7D8911C-5CC8-A9A3-35B0-554ACEE604DA|at=40|ag=101|cdn_url=https%3A%2F%2Ffuncaptcha.com%2Fcdn%2Ffc|lurl=https%3A%2F%2Faudio-us-east-1.arkoselabs.com|surl=https%3A%2F%2Ffuncaptcha.com"
    },
    "cost":"0.001500",
    "ip":"46.98.54.221",
    "createTime":1472205564,
    "endTime":1472205570,
    "solveCount":"0"
}