Datadome: DataDome कैप्चा को हल करना
createTask विधि का उपयोग करके कार्य बनाएं और getTaskResult विधि से परिणाम प्राप्त करें।
ℹ️ इस कार्य प्रकार के लिए आपके अपने प्रॉक्सी की आवश्यकता होती है।
ℹ️ कृपया सुनिश्चित करें कि यूजरएजेंट मेल खाता हो: हमारे एपीआई को भेजा गया यूजरएजेंट वही होना चाहिए जो आप उपयोग करते हैं
स्लाइडर कैप्चा और इंटरस्टिशियल (डिवाइस चेक)
हम जिन types के कार्य प्रकारों का समर्थन करते हैं वे हैं:
DatadomeSliderTaskइस कार्य प्रकार के लिए आपके अपने प्रॉक्सी की आवश्यकता होती है।
कार्य बनाएं
createTask विधि से कार्य बनाएं।
आपका आईपी सीधे प्रतिबंधित है, और आपको आईपी बदलना होगा।
कार्य वस्तु संरचना
| Properties | Type | Required | Description |
|---|---|---|---|
| type | String | Required | DataDomeSliderTask (स्लाइडर और इंटरस्टिशियल दोनों इस प्रकार का उपयोग करते हैं) |
| captchaUrl | String | Required | यदि यूआरएल में t=bv है, तो इसका मतलब है कि आपका आईपी प्रतिबंधित होना चाहिए, t t=fe होना चाहिए |
| userAgent | String | Required | यह आपके द्वारा वेबसाइट का अनुरोध करने के लिए उपयोग किए जाने वाले userAgent के समान होना चाहिए। वर्तमान में हम केवल निम्नलिखित userAgent का समर्थन करते हैं |
| proxy | String | Required | प्रॉक्सी का उपयोग करना सीखें |
कृपया वेबसाइट का अनुरोध करने के लिए हमारे द्वारा प्रदान किए गए निश्चित 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"
}त्रुटियों का निवारण
सामान्य त्रुटियां
- एपीआई द्वारा लौटाया गया कुकी काम नहीं कर रहा है — अभी भी 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)