Datadome: DataDome कैप्चा को हल करना
createTask विधि का उपयोग करके कार्य बनाएं और getTaskResult विधि से परिणाम प्राप्त करें।
ℹ️ इस कार्य प्रकार के लिए आपके अपने प्रॉक्सी की आवश्यकता होती है।
ℹ️ कृपया सुनिश्चित करें कि यूजरएजेंट मेल खाता हो: हमारे एपीआई को भेजा गया यूजरएजेंट वही होना चाहिए जो आप उपयोग करते हैं
स्लाइडर कैप्चा और इंटरस्टिशियल (डिवाइस चेक)
हम जिन types के कार्य प्रकारों का समर्थन करते हैं वे हैं:
DatadomeSliderTaskइस कार्य प्रकार के लिए आपके अपने प्रॉक्सी की आवश्यकता होती है।
कार्य बनाएं
createTask विधि से कार्य बनाएं।
कार्य वस्तु संरचना
| पैरामीटर | प्रकार | आवश्यक | विवरण |
|---|---|---|---|
| type | स्ट्रिंग | आवश्यक | DataDomeSliderTask (स्लाइडर और इंटरस्टिशियल दोनों इस प्रकार का उपयोग करते हैं) |
| proxy | स्ट्रिंग | आवश्यक | प्रॉक्सी का उपयोग करना सीखें |
| captchaUrl | स्ट्रिंग | आवश्यक | यदि यूआरएल में t=bv है, तो इसका मतलब है कि आपका आईपी प्रतिबंधित होना चाहिए, t t=fe होना चाहिए |
| userAgent | स्ट्रिंग | आवश्यक | यह आपके द्वारा वेबसाइट का अनुरोध करने के लिए उपयोग किए जाने वाले userAgent के समान होना चाहिए। वर्तमान में हम केवल निम्नलिखित userAgent का समर्थन करते हैं |
| html | स्ट्रिंग | वैकल्पिक | यदि आपको userAgent does not match or your proxy ip has been blocked त्रुटि मिलती है, तो कृपया हमें कैप्चा पृष्ठ का html पास करने का प्रयास करें |
Windows Chrome
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.0.0 Safari/537.36
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/152.0.0.0 Safari/537.36
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36
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
Windows Firefox
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:154.0) Gecko/20100101 Firefox/154.0
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:153.0) Gecko/20100101 Firefox/153.0
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:152.0) Gecko/20100101 Firefox/152.0
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:151.0) Gecko/20100101 Firefox/151.0
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:150.0) Gecko/20100101 Firefox/150.0
उदाहरण अनुरोध
POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "DatadomeSliderTask",
"proxy": "158.120.100.23:334:user:pass",
"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": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.0.0 Safari/537.36",
"html": "<!DOCTYPE html><html..."
}
}उदाहरण प्रतिक्रिया
{
"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"
}त्रुटियों का निवारण
सामान्य त्रुटियां
- एपीआई द्वारा लौटाया गया कुकी काम नहीं कर रहा है — अभी भी 403 मिल रहा है।
- एपीआई लौटाता है: “लक्ष्य सेवा द्वारा प्रॉक्सी आईपी प्रतिबंधित”।
- एपीआई लौटाता है: “कैप्चा हल करने में विफल: 1013”।
निवारण के चरण
- प्रॉक्सी बदलने का प्रयास करें – आपका आईपी ब्लैकलिस्ट हो सकता है।
- प्रॉक्सी प्रकार की जांच करें – कुछ साइटें आईपी संगति को सत्यापित करती हैं। यदि आप एक घूमने वाले (rotating) प्रॉक्सी का उपयोग कर रहे हैं, तो स्थिर (sticky) प्रॉक्सी पर स्विच करने का प्रयास करें।
- userAgent की जांच करें – हमारे एपीआई को भेजा गया userAgent लक्ष्य साइट के लिए उपयोग किए गए userAgent से मेल खाना चाहिए।
- Accept-Language की जांच करें – कुछ साइटों को इसकी आवश्यकता होती है कि यह साइट की क्षेत्रीय भाषा से मेल खाए।
- अपने कोड/प्रोग्राम को डीबग करें (जैसे, TLS, हेडर):
- अपने ब्राउज़र से DataDome कुकी को मैन्युअल रूप से अपने कोड में कॉपी करें और उसे फिर से चलाएं।
- यदि यह अभी भी विफल रहता है, तो आपके कोड में संभवतः समस्याएँ हैं—TLS और हेडर की जांच करें।
- हेडर की जांच करें – सुनिश्चित करें कि वे एक वास्तविक ब्राउज़र द्वारा भेजे गए हेडर से मेल खाते हैं, जिसमें हेडर का क्रम भी शामिल है।
- TLS फ़िंगरप्रिंटिंग की जांच करें – एक ऐसी लाइब्रेरी का उपयोग करें जो वास्तविक TLS हैंडशेक की नकल करती हो।
- यदि सभी जांचों के बाद भी त्रुटि बनी रहती है, तो कृपया हमें समस्या की रिपोर्ट करें।
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)