Menu da documentação

RecaptchaV2EnterpriseTask: resolve Google Recaptcha V2 Enterprise com proxy

Esse tipo de tarefa é para a resolução do Google Recaptcha Enterprise V2 através do proxy oferecido.

É muito similar ao RecaptchaV2Task, exceto que as tarefas são resolvidas usando a Enterprise API e designadas aos workers com melhor pontuação no Recaptcha V3. Para mais informações sobre o Recaptcha Enterprise, por favor, visite esta seção de FAQ.

Exemplo de Recaptcha V2 Enterprise. Visualmente idêntico à versão não enterprise.

Objeto da tarefa

Propriedade Tipo Obrigatório Motivo
type String Sim RecaptchaV2EnterpriseTask
websiteURL String Sim Endereço de uma página web de interesse. Pode estar localizado em qualquer lugar no website, até mesmo na área de membro. Nossos workers não navegam em tais lugares, mas simulam a visita.
websiteKey String Sim Chave de website do Recaptcha. Saiba como encontrá-la neste artigo.
enterprisePayload Objeto Não Parâmetros adicionais que devem ser passados para o método "grecaptcha.enterprise.render" junto com o sitekey. Exemplo do que você deve buscar:
JSON sem erros
                  grecaptcha.enterprise.render("some-div-id", {
    sitekey: "6Lc_aCMTAAAAABx7u2N0D1XnVbI_v6ZdbM6rYf16",
    theme: "dark",
    s: "2JvUXHNTnZl1Jb6WEvbDyBMzrMTR7oQ78QRhBcG07rk9bpaAaE0LRq1ZeP5NYa0N...ugQA"
});
                
Neste exemplo você pode notar o parâmetro "s", que não está documentado, mas obviamente necessário. O envie para a API, para que o widget do Recaptcha possa ser renderizado com esse parâmetro de forma adequada.
proxyType String Sim Tipo do proxy
http - proxy http/https comum
socks4 - proxy socks4
socks5 - proxy socks5
proxyAddress String Sim Endereço de IP ipv4/ipv6 do proxy. Nenhum nome de host ou endereço de IP de redes locais.
proxyPort Inteiro Sim Porta do proxy
proxyLogin String Não Login para o proxy que precisa de autorização (básico)
proxyPassword String Não Senha do proxy
userAgent String Sim O Agente de Usuário do navegador que é utilizado na emulação. É necessário que você use uma assinatura de um navegador moderno, caso contrário, o Google vai pedir que você "atualize seu navegador".
cookies String Não Cookies adicionais que devemos usar nos domínios do Google.

Exemplo de solicitação

CURL
          curl -i -H "Accept: application/json" \
     -H "Content-Type: application/json" \
     -X POST -d '{
    "clientKey":"YOUR_API_KEY",
    "task":
        {
            "type":"RecaptchaV2EnterpriseTask",
            "websiteURL":"http://mywebsite.com/recaptcha/test.php",
            "websiteKey":"6Lc_aCMTAAAAABx7u2N0D1XnVbI_v6ZdbM6rYf16",
            "enterprisePayload": {
                "s": "SOME_ADDITIONAL_TOKEN"
            },
            "proxyType":"http",
            "proxyAddress":"8.8.8.8",
            "proxyPort":8080,
            "proxyLogin":"proxyLoginHere",
            "proxyPassword":"proxyPasswordHere",
            "userAgent":"MODERN_USER_AGENT_HERE"
        }
}' https://api.anti-captcha.com/createTask
        

Exemplo de resposta

JSON sem erros
          {
    "errorId": 0,
    "taskId": 7654321
}
        
JSON com um erro
          {
    "errorId": 1,
    "errorCode": "ERROR_KEY_DOES_NOT_EXIST",
    "errorDescription": "Account authorization key not found in the system"
}
        

Obter a solução

Use o método getTaskResult para solicitar a solução. Dê um tempo para o worker, como 5 segundos, antes de fazer a primeira solicitação. Se o worker ainda estiver ocupado, tente novamente em 3 segundos.

Objeto de solução de tarefa

Propriedade Tipo Motivo
gRecaptchaResponse String String de token que é necessária para interagir com o formulário de envio no website de interesse.

Exemplo de resposta

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