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