Menú de Documentación

GeeTestTaskProxyless: resuelve captcha de geetest.com sin proxy

Este tipo de tarea resuelve captchas de GeeTest en los navegadores de nuestros trabajadores. Tu aplicación envía la dirección del sitio web, clave gt, clave de descifrado y tras la completación de la tarea, recibirá una solución consistente de 3 tokens.

Todo es similar a GeeTestTask, excepto que nosotros no requerimos proxies y lo resolvemos desde nuestras propias direcciones IP.

Ejemplos

Objeto de la tarea

Propiedad Tipo Requerido Propósito
type Cadena GeeTestTaskProxyless
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.
gt Cadena La clave pública del dominio, rara vez actualizada.
challenge Cadena Clave de token cambiante. Asegúrate de conseguir una nueva para cada captcha, o de lo contrario te cobrarían por un error en la tarea.
geetestApiServerSubdomain Cadena No Subdominio API opcional. Se requiere para algunas implementaciones.
geetestGetLib Cadena No Se requiere para algunas implementaciones. Envía el cifrado JSON a una cadena. El valor puede ser rastreado con las herramientas de desarrollador del navegador. Coloca un punto de quiebre antes de llamar la función "initGeetest".

Ejemplo de solicitud

CURL
          curl -i -H "Accept: application/json" \
     -H "Content-Type: application/json" \
     -X POST -d '{
    "clientKey":"YOUR_API_KEY",
    "task":
        {
            "type":"GeeTestTaskProxyless",
            "websiteURL":"http://mywebsite.com/geetest/test.php",
            "gt":"874703612e5cac182812a00e273aad0d",
            "challenge":"a559b82bca2c500101a1c8a4f4204742"
        }
}' 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
challenge Cadena Cadena hash requerida para interactuar con el envío de un formulario a un sitio web objetivo.
validate Cadena Cadena hash también requerida.
seccode Cadena Otra cadena hash requerida, no tenemos idea de por qué hay 3.

Ejemplo de respuesta

JSON sin errores
          {
    "errorId":0,
    "status":"ready",
    "solution":
    {
        "challenge":"3c1c5153aa48011e92883aed820069f3hj",
        "validate":"47ad5a0a6eb98a95b2bcd9e9eecc8272",
        "seccode":"83fa4f2d23005fc91c3a015a1613f803|jordan"
    },
    "cost":"0.001500",
    "ip":"46.98.54.221",
    "createTime":1472205564,
    "endTime":1472205570,
    "solveCount":"0"
}
        

Ejemplo de uso de token