CAPSOLVER
Blog
Como resolver Captcha do DataDome

Como resolver Captcha do DataDome

Logo of CapSolver

Rajinder Singh

Deep Learning Researcher

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 💜

Compliance Disclaimer: The information provided on this blog is for informational purposes only. CapSolver is committed to compliance with all applicable laws and regulations. The use of the CapSolver network for illegal, fraudulent, or abusive activities is strictly prohibited and will be investigated. Our captcha-solving solutions enhance user experience while ensuring 100% compliance in helping solve captcha difficulties during public data crawling. We encourage responsible use of our services. For more information, please visit our Terms of Service and Privacy Policy.

More

How to Solve CAPTCHA with Selenium and Node.js when Scraping
How to Solve CAPTCHA with Selenium and Node.js when Scraping

If you’re facing continuous CAPTCHA issues in your scraping efforts, consider using some tools and their advanced technology to ensure you have a reliable solution

The other captcha
Logo of CapSolver

Lucas Mitchell

15-Oct-2024

Solving 403 Forbidden Errors When Crawling Websites with Python
Solving 403 Forbidden Errors When Crawling Websites with Python

Learn how to overcome 403 Forbidden errors when crawling websites with Python. This guide covers IP rotation, user-agent spoofing, request throttling, authentication handling, and using headless browsers to bypass access restrictions and continue web scraping successfully.

The other captcha
Logo of CapSolver

Sora Fujimoto

01-Aug-2024

How to Use Selenium Driverless for Efficient Web Scraping
How to Use Selenium Driverless for Efficient Web Scraping

Learn how to use Selenium Driverless for efficient web scraping. This guide provides step-by-step instructions on setting up your environment, writing your first Selenium Driverless script, and handling dynamic content. Streamline your web scraping tasks by avoiding the complexities of traditional WebDriver management, making your data extraction process simpler, faster, and more portable.

The other captcha
Logo of CapSolver

Lucas Mitchell

01-Aug-2024

Scrapy vs. Selenium
Scrapy vs. Selenium: What's Best for Your Web Scraping Project

Discover the strengths and differences between Scrapy and Selenium for web scraping. Learn which tool suits your project best and how to handle challenges like CAPTCHAs.

The other captcha
Logo of CapSolver

Ethan Collins

24-Jul-2024

API vs Scraping
API vs Scraping : the best way to obtain the data

Understand the differences, pros, and cons of Web Scraping and API Scraping to choose the best data collection method. Explore CapSolver for bot challenge solutions.

The other captcha
Logo of CapSolver

Ethan Collins

15-Jul-2024

How to solve CAPTCHA With Selenium C#
How to solve CAPTCHA With Selenium C#

At the end of this tutorial, you'll have a solid understanding of How to solve CAPTCHA With Selenium C#

The other captcha
Logo of CapSolver

Rajinder Singh

10-Jul-2024