Menu da documentação

RecaptchaV2Task: resolve quebra-cabeça Google Recaptcha com o seu proxy

Use esse tipo de tarefa para resolver Recaptchas nos serviços do Google. Para todos os outros casos use RecaptchaV2TaskProxyless para resolver Recaptchas no modo proxy-off. A API do Google não divulga o endereço de IP de quem está resolvendo para o proprietário do website.

Nosso sistema foi construído de forma que o navegador do worker não possui acesso aos seus servidores de proxy. Esses dados são armazenados em nosso servidor e removidos logo depois da finalização da tarefa. O computador do worker interage somente com nossos servidores. Seu proxy é acessado apenas de um endereço de IP. Mais informações nesta FAQ.

Antes de executar esse tipo de tarefa, nosso verificador de proxy pode testar a compatibilidade do seu proxy através de uma série de solicitações de avaliação. Se essas solicitações falharem, sua tarefa vai ser marcada com ERROR_PROXY_CONNECT_TIMEOUT ou erro similar, e será cancelada. Durante o processo de solução, seu proxy também pode falhar e nossa API vai produzir outros erros de proxy. Por favor, visite a FAQ para saber mais sobre o tema.

Exemplo do Recaptcha V2

Objeto da tarefa

Propriedade Tipo Obrigatório Motivo
type String Sim RecaptchaV2Task
Nome da tarefa anterior: 'NoCaptchaTask'. Nós sempre vamos continuar suportando o nome antigo da tarefa, não precisa atualizar o seu código.
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.
recaptchaDataSValue String Não Valor do parâmetro 'data-s'. É usado apenas para Recaptchas em um website do Google.
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.
isInvisible Boolean Não Especifica se o Recaptcha está invisível. Isso vai renderizar um widget apropriado para nossos workers.

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":"RecaptchaV2Task",
            "websiteURL":"http://mywebsite.com/recaptcha/test.php",
            "websiteKey":"6Lc_aCMTAAAAABx7u2N0D1XnVbI_v6ZdbM6rYf16",
            "proxyType":"http",
            "proxyAddress":"8.8.8.8",
            "proxyPort":8080,
            "proxyLogin":"proxyLoginHere",
            "proxyPassword":"proxyPasswordHere",
            "userAgent":"MODERN_USER_AGENT_HERE",
            "cookie":"cookiename1=cookievalue1; cookiename2=cookievalue2"
        }
}' 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.
cookies Array Array opcional de cookies que foram usados para a resolução do Recaptcha. Usando apenas para domínios e subdomínios google.com.

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"
}