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

Change the User-Agent in Selenium
Change the User-Agent in Selenium | Steps & Best Practices

Changing the User Agent in Selenium is a crucial step for many web scraping tasks. It helps to disguise the automation script as a regular browser...

The other captcha

13-Jun-2024

web crawler in python
Web Crawler in Python and How to Avoid Getting Blocked When Web Crawling

Web crawling, also known as web scraping, is the automated process of navigating through websites, extracting data, and storing it for various purposes such as data analysis, market research, and content aggregation...

The other captcha

11-Jun-2024

Web Scraping in C
Web Scraping in C#: Without Getting Blocked

Enhance your web scraping skills with C#. Master efficient data extraction using advanced libraries and techniques in our expert guide. Start now!

The other captcha

07-Jun-2024

How to Solve DataDome 403
How to Solve DataDome 403 Forbidden Error in Web Scraping | Complete Solution

Unlock the secrets to overcoming DataDome's 403 Forbidden error in web scraping, ensuring uninterrupted access to your valuable data.

The other captcha

05-Jun-2024

Scrapy vs. Beautiful Soup
Scrapy vs. Beautiful Soup | Web Scraping Tutorial 2024

Dive into the world of web scraping with Scrapy and Beautiful Soup, and master CAPTCHA challenges seamlessly with CapSolver.

The other captcha

31-May-2024

How to Solve Imperva Incapsula
How to Solve Imperva Incapsula When Web Scraping in 2024 | Complete Guide

Web scraping with Imperva Incapsula's security is challenging. This guide explores identifying Imperva-protected sites, reverse engineering, network detection, and using CapSolver for efficient solving in 2024.

The other captcha

29-May-2024