Blog
Como resolver Captcha do DataDome

Como resolver Captcha do DataDome

Logo of Capsolver

CapSolver Blogger

How to use capsolver

25-Jun-2023

O que é DataDome?

DataDome é uma empresa de segurança que se especializa na proteção contra bots para websites, aplicativos móveis e APIs. Ela usa inteligência artificial (IA) e algoritmos de aprendizado de máquina para analisar padrões de tráfego e identificar comportamentos semelhantes aos de bots. Seu objetivo é proteger as empresas de vários tipos de atividades nocivas de bots, como raspagem de conteúdo, tomada de conta, transações fraudulentas, análises distorcidas e muito mais.
DataDome é projetado para detectar e bloquear até mesmo bots sofisticados que imitam o comportamento humano. Ele oferece proteção em tempo real, tomando decisões em milissegundos para bloquear bots prejudiciais sem desacelerar a experiência do usuário para usuários legítimos.
A solução da empresa é fácil de implementar e pode ser integrada a uma variedade de plataformas, sistemas e servidores web. Ele fornece análises detalhadas para ajudar as empresas a entender a natureza e a extensão do tráfego de bots que estão enfrentando.
CAPTCHA DataDome é uma das ferramentas que a DataDome usa para diferenciar entre usuários humanos e bots. CAPTCHA, como mencionado antes, significa "Completely Automated Public Turing test to tell Computers and Humans Apart". É um teste projetado para ser fácil para os humanos passarem, mas difícil para os bots.
Quando o sistema DataDome detecta atividade suspeita que pode sugerir um bot, ele pode acionar um desafio CAPTCHA. O usuário deve então completar com sucesso o CAPTCHA para provar que é humano e não um bot.
Um desafio CAPTCHA DataDome pode parecer algo como esta representação:

Como resolver DataDome Captcha

Antes de começarmos a resolver o DataDome, existem alguns requisitos e pontos que precisamos estar cientes que são necessários saber
Requisitos:

  • Chave Capsolver
  • Proxy

Apontamentos para estar ciente de que, se você não seguir, a solução será inválida:

  • Os parâmetros de consulta do url captcha são obtidos dinâmicos. Isso significa que você não pode enviar um URL de captcha estático repetidamente.
    Os parâmetros de consulta são as palavras em negrito: https://geo.captcha-delivery.com/captcha/?initialCid=yourInitialCid&cid=yourCid&t=fe&**referer **=https%3A%2F%2Fantoinevastel.com%2Fbots%2Fdatadome&s=YourSParam&e=youreParam estes são obtidos no primeiro GET onde você pega o captcha

  • O parâmetro de consulta t, precisa ter o valor t=fe, se tiver t=bv, isso significa que o captchaUrl está banido e você não pode nos enviar isso.

  • Combine o TLS da versão cromada, cabeçalho e ordem do cabeçalho.

  • Combine o proxy usado para resolver o captcha para interagir com a página

    Para resolver o captcha, primeiro você precisa enviar todas as informações necessárias. Certifique-se de entender todos os pontos para garantir que o capsolver possa resolver o captcha corretamente.

Para resolver o captcha do datadome, siga nossa documentação. Alguns parâmetros são obrigatórios e outros são opcionais. Para este exemplo, usaremos apenas os parâmetros necessários. Os tipos de tarefa para datadome são:

  • DatadomeSliderTask: Este tipo de tarefa requer seus próprios proxies.

Para este exemplo, usaremos DatadomeSliderTask porque o site usa captcha datadome.
Se algum parâmetro estiver faltando, você provavelmente encontrará problemas com o token não sendo aceito pelo site.
O primeiro método que você precisa usar da documentação é createTask, este método precisa dos parâmetros da imagem, alguns são obrigatórios e outros são opcionais, depende do site que queremos usar.

Passo 1: Enviando as informações para o capsolver

Use o método createTask para enviar as informações:

POST https://api.capsolver.com/createTask
{
"clientKey": "Sua_API_KEY",
"task": {
"type": "DatadomeSliderTask",
"websiteURL": "https://antoinevastel.com/bots/datadome",
"captchaUrl": "https://geo.captcha-delivery.com/captcha/?initialCid=seuInitialCid&cid=seuCid&t=fe&referer=https%3A%2F%2Fantoinevastel.com%2Fbots%2Fdatadome&s=SeuSParam&e=seuEParam",
"proxy": "seuproxy",
"userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36"
 }
}

Passo 2: Obtendo os resultados

Para verificar os resultados, você precisará sondar continuamente o ponto de extremidade da API getTaskResult até que o captcha seja resolvido.
Aqui está um exemplo de solicitação:

POST https://api.capsolver.com/getTaskResult
Host: api.capsolver.com
Content-Type: application/json
{
 "clientKey":"SUA_API_KEY",
 "taskId": "ID_DA_TAREFA_DO_CREATETASK" //ID criado pelo método createTask
}

Uma vez que o captcha seja resolvido com sucesso, você receberá uma resposta semelhante à representada na seguinte imagem:

O token do captcha recebido pode ser verificado ao enviar o cookie datadome com o valor da resposta para o site relevante.

⚠️ Se o token for rejeitado, pode indicar que algumas informações estão faltando ou incorretas. Certifique-se de que seu TLS está correto (TLS correspondendo ao agente do usuário usado, bons cabeçalhos, ordens de cabeçalhos corretas e mesmo proxy usado para resolver o captcha)

Em conclusão, embora resolver o captcha datadome possa parecer uma tarefa assustadora, capsolver.com torna o processo rápido e eficiente. Seguindo os passos acima, você pode facilmente resolver datadome.

Equipe Capsolver 💜

More