
Adélia Cruz
Neural Network Developer

O CAPTCHA do Cloudflare serve como uma medida de segurança vital para proteger sites de bots automatizados e garantir uma experiência de navegação segura para os usuários. Neste artigo, exploraremos estratégias eficazes para resolver desafios de CAPTCHA do Cloudflare, destacando as capacidades do CapSolver, uma solução líder para resolução automática de CAPTCHA.
Resgate seu código de bônus do CapSolver
Não perca a oportunidade de otimizar ainda mais suas operações! Use o código de bônus CAPN ao recarregar sua conta do CapSolver e receba um bônus adicional de 5% em cada recarga, sem limites. Acesse o CapSolver para resgatar seu bônus agora!
De forma geral, existem dois tipos diferentes de Cloudflare (Turnstile e Challenge 5S), mas ambos visam distinguir entre pessoas reais e bots para proteger o site. O Cloudflare Turnstile é uma ferramenta gratuita que visa substituir os CAPTCHAs. Ao implementar um snippet de código simples, o Turnstile oferece aos visitantes do site uma experiência de navegação sem complicações, livre de desafios CAPTCHA. Ele efetivamente previne abusos e verifica a autenticidade dos visitantes sem comprometer a privacidade dos dados ou submetê-los à experiência desagradável associada aos CAPTCHAs. Com o Turnstile, os sites podem oferecer uma interação mais fluida e agradável para seus usuários. O Cloudflare Turnstile geralmente não exibe os tradicionais CAPTCHAs interativos. Em vez disso, ele utiliza enigmas não visuais em segundo plano para verificar usuários reais e exibe uma caixa CAPTCHA visível ocasionalmente. Os desafios do Turnstile são imprevisíveis, tornando difícil para os scrapers web superá-los.
Em termos de Challenge 5S, ele usa a mesma tecnologia subjacente do Turnstile. Ele ajuda os proprietários de sites a integrar desafios não intrusivos do Cloudflare em seus sites para prevenir efetivamente ataques de bots. O Challenge 5S também introduz um breve atraso de 5 segundos antes de conceder acesso a um site. Seu objetivo é desencorajar bots automatizados exigindo que os usuários aguardem um curto período.

O Cloudflare implementa desafios CAPTCHA como medida de defesa contra bots maliciosos, protegendo sites contra acesso não autorizado, vazamentos de dados e outros riscos cibernéticos. No entanto, essas medidas de segurança podem, involuntariamente, causar inconveniência para usuários legítimos e desenvolvedores que dependem da automação para várias tarefas, como coleta de dados, testes e monitoramento.
Para os scrapers web, a presença de desafios CAPTCHA representa um obstáculo, pois interrompe o processo de extração automatizada de dados. O scraping web depende de eficiência e coleta contínua de dados, e os CAPTCHAs podem introduzir atrasos e interrupções. Os scrapers devem encontrar formas de superar esses desafios e adaptar suas técnicas de scraping para navegar pelos obstáculos do CAPTCHA, mantendo o nível desejado de precisão e confiabilidade dos dados.
Para resolver os desafios CAPTCHA do Cloudflare, desenvolvedores e profissionais de scraping exploram várias abordagens. Isso inclui a implementação de ferramentas de resolução de CAPTCHA, como CapSolver, que utiliza técnicas avançadas de automação para lidar com desafios CAPTCHA de forma eficiente. O CapSolver e soluções semelhantes oferecem capacidades de automação que podem resolver CAPTCHAs com precisão, permitindo que os scrapers prosseguam com suas tarefas de extração de dados de forma contínua.
Aqui, usaremos o exemplo de resolver o Turnstile, que requer o uso do CapSolver. No início, não é necessário especificar subtipos durante sua chamada. Ainda não é necessário fornecer seu próprio User-Agent personalizado, vamos ignorar esse parâmetro.
O tipo de tarefa type é o seguinte
AntiTurnstileTaskProxyLessCrie a tarefa com o createTask.
Durante o processo de uso do Turnstile, devemos inserir websiteURL e websiteKey, outros parâmetros são opcionais.

| Propriedades | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| type | String | Obrigatório | AntiTurnstileTaskProxyLess |
| websiteURL | String | Obrigatório | O endereço da página de destino. |
| websiteKey | String | Obrigatório | A chave do site do Turnstile. |
| metadata | Map<String,String> | Obrigatório | Dados adicionais do Turnstile. Documentação do Turnstile |
| metadata.acton | String | Opcional | O valor do atributo data-action do elemento Turnstile, se existir. |
| metadata.cdata | String | Opcional | O valor do atributo data-cdata do elemento Turnstile, se existir. |
POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json
{
"clientKey": "SUA_CHAVE_DE_API",
"task": {
"type": "AntiTurnstileTaskProxyLess",
"websiteURL": "https://www.seusite.com",
"websiteKey": "0x4XXXXXXXXXXXXXXXXX",
"metadata": {
"action": "login", //opcional
"cdata": "0000-1111-2222-3333-exemplo-cdata" //opcional
}
}
}
{
"errorId": 0,
"status": "idle",
"taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006" // registre taskId
}
Use o método getTaskResult para obter os resultados de reconhecimento.
Dependendo da carga do sistema, você obterá os resultados em um intervalo de 1s a 20s.
POST https://api.capsolver.com/getTaskResult
Host: api.capsolver.com
Content-Type: application/json
{
"clientKey": "SUA_CHAVE_DE_API",
"taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}
{
"errorId": 0,
"taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006",
"status": "ready",
"errorCode": null,
"errorDescription": null,
"solution": {
"token": "0.mF74FV8wEufAWOdvOak_xFaVy3lqIDel7SwNhw3GgpICSWwTjYfrQB8mRT1dAJJBEoP7N1sESdp6WH9cTS1T0catWLecG3ayNcjwxVtr3hWfS-dmcBGRTx4xYwI64sAVboYGpIyuDBeMIRC3W8dK35v1nDism9xa595Da5VlXKM7hk7pIXg69lodfiftasIkyD_KUGkxBwxvrmz7dBo10-Y5zvro9hD4QKRjOx7DYj9sumnkyYCDx0m4ImDIIkNswfVTWI2V22wlnpHdvMgdtKYgOIIAU28y9gtdrdDkpkH0GHcDyd15sxQGd9VjwhGZA_mpusUKMsEoGgst2rJ3zA.UWfZupqLlGvlATkPo3wdaw.38d55cd0163610d8ce8c42fcff7b62d8981495cc1afacbb2f14e5a23682a4e13",
"type": "turnstile",
"userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36"
}
}
::: code-group
# pip install --upgrade capsolver
# export CAPSOLVER_API_KEY='...'
import capsolver
# capsolver.api_key = "..."
solution = capsolver.solve({
"type": "AntiTurnstileTaskProxyLess",
"websiteURL": "https://www.seusite.com",
"websiteKey": "0x4XXXXXXXXXXXXXXXXX",
"metadata": {
"action": "login" # opcional
}
})
package main
import (
"fmt"
capsolver_go "github.com/capsolver/capsolver-go"
"log"
)
func main() {
// primeiro você precisa instalar o sdk
//go get github.com/capsolver/capsolver-go
capSolver := capsolver_go.CapSolver{ApiKey: "..."}
solution, err := capSolver.Solve(map[string]any{
"type": "AntiTurnstileTaskProxyLess",
"websiteURL": "https://www.seusite.com",
"websiteKey": "0x4XXXXXXXXXXXXXXXXX",
"metadata": map[string]string{
"action": "login" // opcional
},
})
if err != nil {
log.Fatal(err)
return
}
fmt.Println(solution)
}
Em resumo, o Cloudflare implementa desafios CAPTCHA como medida de segurança para proteger sites contra bots maliciosos e acesso não autorizado. Embora esses desafios possam representar obstáculos para scrapers web, soluções como CapSolver podem automatizar o processo de resolução do CAPTCHA, permitindo coleta de dados eficiente e confiável. Os scrapers web devem se manter atualizados e adaptar suas estratégias para navegar efetivamente pelos desafios CAPTCHA e garantir a recuperação ininterrupta de dados valiosos.
Enfrentando "Chave de Site Inválida do reCAPTCHA" ou "token do reCAPTCHA inválido"? Descubra causas comuns, soluções passo a passo e dicas de solução de problemas para resolver problemas de verificação do reCAPTCHA. Aprenda como corrigir o erro de verificação do reCAPTCHA, por favor tente novamente.

Aprenda como corrigir problemas comuns do reCAPTCHA na raspagem da web. Descubra soluções práticas para o reCAPTCHA v2 e v3 para manter fluxos de coleta de dados sem interrupções.
