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

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

TIP

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

DANGER

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

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

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

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

हम जिन types के कार्य प्रकारों का समर्थन करते हैं वे हैं:

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

कार्य बनाएं

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

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

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

कार्य वस्तु संरचना

PropertiesTypeRequiredDescription
typeStringRequiredDataDomeSliderTask (स्लाइडर और इंटरस्टिशियल दोनों इस प्रकार का उपयोग करते हैं)
captchaUrlStringRequiredयदि यूआरएल में t=bv है, तो इसका मतलब है कि आपका आईपी प्रतिबंधित होना चाहिए, t t=fe होना चाहिए
userAgentStringRequiredयह आपके द्वारा वेबसाइट का अनुरोध करने के लिए उपयोग किए जाने वाले userAgent के समान होना चाहिए। वर्तमान में हम केवल निम्नलिखित userAgent का समर्थन करते हैं
proxyStringRequiredप्रॉक्सी का उपयोग करना सीखें
WARNING

कृपया वेबसाइट का अनुरोध करने के लिए हमारे द्वारा प्रदान किए गए निश्चित 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 वह है जिसका आप उपयोग कर रहे हैं:
    "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": {
    "cookie": "datadome=yzj_BK...S0; Max-Age=31536000; Domain=; Path=/; Secure; SameSite=Lax"
  },
  "status": "ready"
}

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

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

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

निवारण के चरण

  1. प्रॉक्सी बदलने का प्रयास करें – आपका आईपी ब्लैकलिस्ट हो सकता है।
  2. प्रॉक्सी प्रकार की जांच करें – कुछ साइटें आईपी संगति को सत्यापित करती हैं। यदि आप एक घूमने वाले (rotating) प्रॉक्सी का उपयोग कर रहे हैं, तो स्थिर (sticky) प्रॉक्सी पर स्विच करने का प्रयास करें।
  3. userAgent की जांच करें – हमारे एपीआई को भेजा गया 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 वह है जिसका आप उपयोग कर रहे हैं:
    "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": "कृपया हमारे समर्थित userAgent का उपयोग करें। यह आपके द्वारा उपयोग किए जा रहे userAgent से मेल खाना चाहिए"
        }
    }
    res = requests.post("https://api.capsolver.com/createTask", json=payload)
    resp = res.json()
    task_id = resp.get("taskId")
    if not task_id:
        print("कार्य बनाने में विफल रहा:", res.text)
        return
    print(f"taskId प्राप्त हुआ: {task_id} / परिणाम प्राप्त कर रहा है...")
 
    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("हल करने में विफल! प्रतिक्रिया:", res.text)
            return
 
cookie = capsolver()
print(cookie)