Util::ReCaptcha2 - reconhecimento de reCAPTCHA
Visão geral do Scraper
Este scraper é utilizado apenas como um componente conectável em outros scrapers onde pode ser necessário resolver o Google ReCaptcha v2, por exemplo:
SE::Google,
SE::Google::Images,
SE::Google::ByImage, bem como em scrapers JavaScript personalizados.
O princípio de funcionamento deste scraper consiste em enviar os dados do reCAPTCHA (geralmente o sitekey e a URL da página onde o reCAPTCHA foi obtido) para um serviço de resolução e receber em resposta um token composto por números e letras. A precisão da resolução depende exclusivamente do serviço de resolução; como regra, os serviços quase sempre resolvem os reCAPTCHAs corretamente.
O processo detalhado de conexão e configuração deste scraper está descrito no artigo Configuração de ReCaptcha
Casos de uso do scraper
🔗 ReCaptcha em scrapers JS
Exemplo de scraper JS para trabalhar com recaptchas
Exemplo de configuração de resolução via Xevil
No Xevil, recomenda-se selecionar o tipo de API Antigate (Anti-Captcha). Nas configurações do
Util::ReCaptcha2, em Provider url, você deve especificar o ip:port do Xevil:

Em Provider, selecione Xevil (AntiGate):

Recursos
- Suporte para os seguintes serviços: AntiCaptcha, RuCaptcha, 2captcha, XEvil, CapMonster, CapMonster.cloud, CapSolver, captchas.io, NextCaptcha
- Possibilidade de configurar o tempo de espera pela resposta e o intervalo de verificação de status
Opções de uso
- Reconhecimento de reCAPTCHAs em scrapers integrados, onde é opcional ou obrigatório resolver captchas para obter resultados
- Reconhecimento de reCAPTCHAs em scrapers JS personalizados
Consultas
O scraper aceita dois tipos de consultas:
sitekeyurlsitekeyurlproxyuser-agent
Os parâmetros são separados por espaço e significam:
sitekey- o sitekey do reCAPTCHAurl- a página onde se encontra o reCAPTCHAproxy- o proxy através do qual o reCAPTCHA foi obtido. O parâmetro deve estar no formatologin:pass@ip:port@typepara proxies com autenticação ouip:port@typepara proxies sem autenticação- type pode ser
http,https,socks4,socks5
- type pode ser
user-agent- o user-agent com o qual o reCAPTCHA foi obtido
Exemplos de saída de resultados
$resp- resposta do reCAPTCHA$error- se ocorrer um erro, sua descrição
Saída do token do reCAPTCHA
Formato do resultado:
$resp
Exemplo de resultado:
03AGdBq24qfVWiRMofkMHuxaaW024vkt2Oc4Nnt4WXs3PdV0fJlpDystp444u_rG8HvuJUgN3n-upnHJXeQODxHjn_X9JdRlKEzhDnatYyehxN00WDWN_37LKwdHOgER2TrdB7XBKqrz5rko_CGWea6R1Lfe3eKmkoOeHkTyn8H3ZI90wcSvZR8gSztvq5EZWpGdNgLq15w84F92-PR8S051gUH2Ls82An0N4iiAIcTFrOTQZizqfIjgVzCzqHhSaigIPGy6j8-3nt1sac7q6Xn26fKLsQzd4hZDmrlem5rNoK-IQHEb_AUJ6r4UxQZQ-z4hk9wPpzdeiCi81sxWEX5YI-cn4cWYFsoWutv_DYvZy87Iog7u1VELGWvjT3XwkY3MyDZzpUfauyCGSd5oouLDhV5YnRPfMm-gWQUSRpt28z5xbVbwGSAfmMLEpFboCgKZdUhb-IdAiKHGA4oSXB3RhOA9TQZR-ETVqyUG8A4wJEXdCvEHU7Uhw
Configurações possíveis
Para selecionar o serviço, utiliza-se o parâmetro Provider.
Para serviços online (AntiCaptcha, RuCaptcha, 2captcha, CapMonster.cloud, CapSolver, captchas.io), é obrigatório definir o parâmetro Client key.
| Parâmetro | Valor padrão | Descrição |
|---|---|---|
| Client key | Chave do cliente para serviços de resolução online | |
| Provider url | URL do provedor, permite substituir o domínio. Pode-se indicar vários separados por vírgula; o scraper usará cada um deles aleatoriamente. Pode ficar vazio, o scraper usará automaticamente o necessário dependendo do serviço de resolução selecionado | |
| Provider | AntiCaptcha | Serviço de resolução |
| Wait between get status | 5 | Intervalo entre as verificações de status |
| Max wait time | 300 | Tempo máximo de espera pela resolução |