CAPSOLVER
Blog
DataDome Captcha nasıl çözülür

DataDome Captcha nasıl çözülür

Logo of Capsolver

Ethan Collins

Pattern Recognition Specialist

30-Jun-2023

DataDome nedir?

DataDome CAPTCHA, DataDome'un insan kullanıcılar ve botlar arasında ayrım yapmak için kullandığı araçlardan biridir. CAPTCHA, daha önce de belirtildiği gibi, "Bilgisayarları ve İnsanları Ayırmak için Tamamen Otomatik Genel Turing testi" anlamına gelir. İnsanların geçmesi kolay, botlar için zor olacak şekilde tasarlanmış bir testtir.

DataDome'un sistemi, bot önerebilecek şüpheli bir etkinlik algıladığında, bir CAPTCHA sorgulamasını tetikleyebilir. Kullanıcının daha sonra bir bot değil, insan olduğunu kanıtlamak için CAPTCHA'yı başarıyla tamamlaması gerekir.

Bir DataDome CAPTCHA sorgulaması şu temsil gibi görünebilir:

Bu gösterimde, kullanıcıya bir CAPTCHA görüntüsü ve kullanıcının bulmacayı tamamlaması gereken bir kaydırma düğmesi sunulur. CAPTCHA'yı başarıyla tamamladıktan sonra, kullanıcı web sitesine erişmeye devam edebilir. Başarısız olurlarsa veya CAPTCHA tamamlanmazsa, sistem erişimi reddedebilir veya başka bir CAPTCHA sorgulaması yapabilir.

Özetle DataDome, zararlı bot etkinliklerini belirlemek ve engellemek için yapay zeka ve makine öğrenimini kullanan kapsamlı bir bot koruma çözümüdür. CAPTCHA testi, bir kullanıcının insan mı yoksa bot mu olduğunu doğrulamak için kullandığı araçlardan biridir ve koruduğu web sitelerinin güvenliğini ve bütünlüğünü korumaya yardımcı olur.

Bu blogda Datadome Captcha'yı çözmeye odaklanacağız.

DataDome Captcha nasıl çözülür

DataDome'u çözmeye başlamadan önce, bilmemiz gereken bazı gereksinimler ve bilmemiz gereken noktalar var.
Gereksinimler:

  • Kapsül Çözücü Anahtarı
  • Proxy (Önerilen)

Uygulanmadığı takdirde çözümün geçersiz olacağı konusunda dikkat edilmesi gereken noktalar:

  • Captcha url sorgu parametreleri dinamik olarak elde edilir. Bu, statik bir captcha url'sini tekrar tekrar gönderemeyeceğiniz anlamına gelir.
    Sorgu parametreleri kalın harflerle yazılmıştır: https://geo.captcha-delivery.com/captcha/?initialCid=yourInitialCid&cid=yourCid&t=fe&**referer **=https%3A%2F%2Fantoinevastel.com%2Fbots%2Fdatadome&s=YourSParam&e=youreParam bunlar, captcha'yı aldığınız ilk GET'te elde edilir

  • Sorgu parametresi t, t=fe değerine sahip olmalıdır, eğer t=bv varsa, bu, captchaUrl'nin yasaklandığı ve bunu bize gönderemeyeceğiniz anlamına gelir.

  • Krom sürümünün, başlığın ve başlık sırasının TLS'sini eşleştirin.

  • Sayfayla etkileşime geçmek için captcha'yı çözmek için kullanılan proxy'yi eşleştirin

    Captcha'nın çözülmesi için öncelikle gereken tüm bilgileri göndermeniz gerekir. Büyük harf çözücünün güvenlik kodunu doğru şekilde çözebilmesi için tüm noktaları anladığınızdan emin olun.

Datadome güvenlik kodunu çözmek için belgelerimizi izleyin. Bazı parametreler gereklidir ve bazıları isteğe bağlıdır. Bu örnek için sadece gerekli parametreleri kullanacağız. datadome için görev türleri şunlardır:

  • DatadomeSliderTask: Bu görev türü, kendi proxy'lerinizi gerektirir.

Bu örnekte, site datadome captcha kullandığından DatadomeSliderTask kullanacağız.
Herhangi bir parametre eksikse, web sitesi tarafından kabul edilmeyen belirteçle ilgili sorunlarla karşılaşmanız olasıdır.
Belgelerden kullanmanız gereken ilk yöntem createTask dır, bu yöntem resmin parametrelerini gerektirir, bazıları gerekli bazıları isteğe bağlıdır, kullanmak istediğimiz siteye bağlıdır.

Adım 1: Bilgileri capsolver'a gönderme

Bilgileri göndermek için "createTask" yöntemini kullanın:

GÖNDERİ https://api.capsolver.com/createTask
{
"clientKey": "API_KEY'iniz",
"task": {
"type": "DatadomeSliderTask",
"websiteURL": "https://antoinevastel.com/bots/datadome",
"captchaUrl": "https://geo.captcha-delivery.com/captcha/?initialCid=yourInitialCid&cid=yourCid&t=fe&referer=https%3A%2F%2Fantoinevastel.com%2Fbots%2Fdatadome&s=YourSParam&e=youreParam",
"profesyonelxy": "vekil sunucunuz",
"userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, Gecko gibi) Chrome/110.0.0.0 Safari/537.36"
   }
}

Adım 2: Sonuçları alma

Sonuçları doğrulamak için, captcha çözülene kadar "getTaskResult" API uç noktasını sürekli olarak yoklamanız gerekir.

İşte bir örnek istek:

GÖNDERİ https://api.capsolver.com/getTaskResult
Sunucu: api.capsolver.com
İçerik Türü: uygulama/json

{
     "clientKey":"YOUR_API_KEY",
     "taskId": "TASKID_OF_CREATETASK" //createTask yöntemi tarafından oluşturulan kimlik
}

Güvenlik kodu başarıyla çözüldüğünde, aşağıdaki resimde gösterilene benzer bir yanıt alırsınız:

Alınan captcha belirteci, ilgili siteye yanıtın değeriyle birlikte 'datadome' çerezi gönderilerek doğrulanabilir.

⚠️ Jeton reddedilirse, bazı bilgilerin eksik veya yanlış olduğunu gösterebilir. TLS'nizin doğru olduğundan emin olun (kullanılan kullanıcı aracısıyla eşleşen TLS, iyi başlıklar, başlık siparişlerinin doğru ve captcha'yı çözmek için kullanılan aynı proxy)

Sonuç olarak, datadome captcha'yı çözmek göz korkutucu bir görev gibi görünse de, capsolver.com süreci hızlı ve verimli hale getiriyor. Yukarıda özetlenen adımları izleyerek datadome'u kolayca çözebilirsiniz.

Çözüm Ekibi 💜

More

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

What is puppeteer
What is puppeteer and how to use in web scraping | Complete Guide 2024

This complete guide will delve into what Puppeteer is and how to effectively use it in web scraping.

The other captcha
Logo of Capsolver

Lucas Mitchell

09-Jul-2024