गाइड
कार्य(टोकन)
DataDome

Datadome: DataDome कैप्चा हल करना

TIP

कार्य को createTask विधि से बनाएं और परिणाम को getTaskResult विधि से प्राप्त करें।

खतरा

ℹ️ इस कार्य प्रकार के लिए आपके अपने प्रॉक्सी की आवश्यकता होती है।

ℹ️ कृपया सुनिश्चित करें कि यूजरएजेंट मेल खाता हो: जो यूजरएजेंट आप हमारे API को भेजते हैं, वह वही होना चाहिए जो आप उपयोग करते हैं

हम दोनों प्रकार के Datadome का समर्थन करते हैं:

स्लाइडर कैप्चा और इंटरस्टिशियल (डिवाइस जांच)

हमारे द्वारा समर्थित कार्य types प्रकार:

  • DatadomeSliderTask इस कार्य प्रकार के लिए आपके अपने प्रॉक्सी की आवश्यकता होती है।

कार्य बनाएं

कार्य को createTask विधि से बनाएं।

ध्यान दें आपको यह देखना होगा कि `captchaUrl` में `t` पैरामीटर `fe` के बराबर है या नहीं। यदि `t=bv` का अर्थ है कि

आपका IP सीधे प्रतिबंधित कर दिया गया है, और आपको IP बदलना होगा।

कार्य ऑब्जेक्ट संरचना

गुणप्रकारअनिवार्यविवरण
typeStringअनिवार्यDataDomeSliderTask (स्लाइडर और इंटरस्टिशियल दोनों इस प्रकार का उपयोग करते हैं)
captchaUrlStringअनिवार्ययदि URL में t=bv शामिल है तो इसका मतलब है कि आपका IP प्रतिबंधित होना चाहिए, t t=fe होना चाहिए
userAgentStringअनिवार्ययह आपके द्वारा वेबसाइट का अनुरोध करने के लिए उपयोग किए जाने वाले userAgent के समान होना चाहिए। वर्तमान में हम केवल निम्नलिखित userAgent का समर्थन करते हैं
proxyStringअनिवार्यप्रॉक्सी का उपयोग करना सीखें
चेतावनी

कृपया वेबसाइट का अनुरोध करने के लिए हमारे द्वारा प्रदान किए गए निश्चित userAgent का उपयोग करें।

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36

उदाहरण अनुरोध

POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json
{
  "clientKey": "YOUR_API_KEY",
  "task": {
    "type": "DatadomeSliderTask",
    "captchaUrl": "https://geo.captcha-delivery.com/captcha/?initialCid=AHrlqAAAAAMA1QGvUmJwyYoAwpyjNg%3D%3D&hash=789361B674144528D0B7EE76B35826&cid=6QAEcL8coBYTi9tYLmjCdyKmNNyHz1xwM2tMHHGVd_Rxr6FsWrb7H~a04csMptCPYfQ25CBDmaOZpdDa4qwAigFnsrzbCkVkoaBIXVAwHsjXJaKYXsTpkBPtqJfLMGN&t=fe&referer=https%3A%2F%2bck.websiteurl.com%2Fclient%2Fregister%2FYM4HJV%3Flang%3Den&s=40070&e=3e531bd3b30650f2e810ac72cd80adb5eaa68d2720e804314d122fa9e84ac25d",
    // userAgent is the one you are using:
    "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36",
    "proxy": "158.120.100.23:334:user:pass",
  }
}

उदाहरण प्रतिक्रिया

{
  "errorId": 0,
  "status": "idle",
  "taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}
 

परिणाम प्राप्त करना

पहचान परिणाम प्राप्त करने के लिए getTaskResult विधि का उपयोग करें

सिस्टम लोड के आधार पर, आपको 1s से 20s के अंतराल में परिणाम मिलेंगे

उदाहरण अनुरोध

POST https://api.capsolver.com/getTaskResult
Host: api.capsolver.com
Content-Type: application/json
{
  "clientKey": "YOUR_API_KEY",
  "taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}

उदाहरण प्रतिक्रिया

{
  "errorId": 0,
  "errorCode": null,
  "errorDescription": null,
  "solution": {
    "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36",
    "cookie": "datadome=yzj_BK...S0; Max-Age=31536000; Domain=; Path=/; Secure; SameSite=Lax"
  },
  "status": "ready"
}

त्रुटियों का निवारण

सामान्य त्रुटियां

  1. API द्वारा लौटाई गई कुकी काम नहीं कर रही है — अभी भी 403 मिल रहा है।
  2. API लौटाता है: “लक्ष्य सेवा द्वारा प्रॉक्सी IP प्रतिबंधित”।
  3. API लौटाता है: “कैप्चा हल करने में विफल: 1013”।

निवारण के चरण

  1. प्रॉक्सी बदलने का प्रयास करें – आपका IP ब्लैकलिस्ट किया जा सकता है।
  2. प्रॉक्सी प्रकार जांचें – कुछ साइटें IP संगति सत्यापित करती हैं। यदि आप रोटेटिंग प्रॉक्सी का उपयोग कर रहे हैं, तो स्टिकि प्रॉक्सी पर स्विच करने का प्रयास करें।
  3. userAgent जांचें – हमारे API को भेजा गया userAgent लक्ष्य साइट के लिए उपयोग किए गए userAgent से मेल खाना चाहिए।
  4. Accept-Language जांचें – कुछ साइटों को इसकी आवश्यकता होती है कि यह साइट की क्षेत्रीय भाषा से मेल खाए।
  5. अपने कोड/प्रोग्राम को डीबग करें (जैसे, TLS, हेडर):
  • अपने ब्राउज़र से DataDome कुकी को मैन्युअल रूप से अपने कोड में कॉपी करें और इसे फिर से चलाएं।
  • यदि यह अभी भी विफल रहता है, तो आपके कोड में समस्याएं होने की संभावना है — TLS और हेडर की जांच करें।
  1. हेडर जांचें – सुनिश्चित करें कि वे एक वास्तविक ब्राउज़र द्वारा भेजे गए हेडर से मेल खाते हैं, जिसमें हेडर का क्रम भी शामिल है।
  2. TLS फिंगरप्रिंटिंग जांचें – एक ऐसी लाइब्रेरी का उपयोग करें जो वास्तविक TLS हैंडशेक की नकल करती हो।
  3. यदि सभी जांचों के बाद भी त्रुटि बनी रहती है, तो कृपया हमें समस्या की रिपोर्ट करें।

SDK अनुरोध का उपयोग करें

# pip install --upgrade capsolver
# export CAPSOLVER_API_KEY='...'
 
import capsolver
 
# capsolver.api_key = "..."
solution = capsolver.solve({
    "type": "DatadomeSliderTask",
    "websiteURL": "https://bck.websiteurl.com/",
    "captchaUrl": "https://geo.captcha-delivery.com/captcha/?initialCid=AHrlqAAAAAMA1QGvUmJwyYoAwpyjNg%3D%3D&hash=789361B674144528D0B7EE76B35826&cid=6QAEcL8coBYTi9tYLmjCdyKmNNyHz1xwM2tMHHGVd_Rxr6FsWrb7H~a04csMptCPYfQ25CBDmaOZpdDa4qwAigFnsrzbCkVkoaBIXVAwHsjXJaKYXsTpkBPtqJfLMGN&t=fe&referer=https%3A%2F%2bck.websiteurl.com%2Fclient%2Fregister%2FYM4HJV%3Flang%3Den&s=40070&e=3e531bd3b30650f2e810ac72cd80adb5eaa68d2720e804314d122fa9e84ac25d",
    # userAgent is the one you are using:
    "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36",
    "proxy": "158.120.100.23:334:user:pass"
})

नमूना कोड

# pip install requests
import requests
import time
 
api_key = "YOUR_API_KEY"  # your api key of capsolver
 
def capsolver():
    payload = {
        "clientKey": api_key,
        "task": {
            "type": 'DatadomeSliderTask',
            "websiteURL": "https://bck.websiteurl.com/",
            "captchaUrl": "https://geo.captcha-delivery.com/captcha/?initialCid=AHrlqAAAAAMA1QGvUmJwyYoAwpyjNg%3D%3D&hash=789361B674144528D0B7EE76B35826&cid=6QAEcL8coBYTi9tYLmjCdyKmNNyHz1xwM2tMHHGVd_Rxr6FsWrb7H~a04csMptCPYfQ25CBDmaOZpdDa4qwAigFnsrzbCkVkoaBIXVAwHsjXJaKYXsTpkBPtqJfLMGN&t=fe&referer=https%3A%2F%2bck.websiteurl.com%2Fclient%2Fregister%2FYM4HJV%3Flang%3Den&s=40070&e=3e531bd3b30650f2e810ac72cd80adb5eaa68d2720e804314d122fa9e84ac25d",
            "proxy": "158.120.100.23:334:user:pass",
		    "userAgent": "please use our supported userAgent. It needs to match what you're using"
        }
    }
    res = requests.post("https://api.capsolver.com/createTask", json=payload)
    resp = res.json()
    task_id = resp.get("taskId")
    if not task_id:
        print("Failed to create task:", res.text)
        return
    print(f"Got taskId: {task_id} / Getting result...")
 
    while True:
        time.sleep(1)  # delay
        payload = {"clientKey": api_key, "taskId": task_id}
        res = requests.post("https://api.capsolver.com/getTaskResult", json=payload)
        resp = res.json()
        status = resp.get("status")
        if status == "ready":
            return resp.get("solution", {}).get("cookie")
        if status == "failed" or resp.get("errorId"):
            print("Solve failed! response:", res.text)
            return
 
cookie = capsolver()
print(cookie)