ReCaptchaV2: reCAPTCHA v2 को हल करना
createTask मेथड के साथ टास्क बनाएं और getTaskResult मेथड के साथ परिणाम प्राप्त करें।
हमारे पास समर्थित types
टास्क प्रकार हैं:
ReCaptchaV2Task
इस टास्क प्रकार को अपने खुद के प्रॉक्सी की आवश्यकता है।ReCaptchaV2EnterpriseTask
इस टास्क प्रकार को अपने खुद के प्रॉक्सी की आवश्यकता है।ReCaptchaV2TaskProxyLess
सर्वर के अंदरिक प्रॉक्सी का उपयोग कर रहा है।ReCaptchaV2EnterpriseTaskProxyLess
सर्वर के अंदरिक प्रॉक्सी का उपयोग कर रहा है।
टास्क बनाएं
createTask मेथड के साथ एक पहचान टास्क बनाएं।
टास्क बनाने से पहले, आप निम्नलिखित को सीख सकते हैं
यदि आपको अमान्य प्रतिक्रिया मिली है, तो आप निम्नलिखित को सीख सकते हैं
- reCAPTCHA Enterprise v2, v2 गुमनाम, v3, v3 एंटरप्राइज 0.9 स्कोर के सभी संस्करणों को कैसे बाइपास करें
टास्क ऑब्जेक्ट संरचना
गुण | प्रकार | आवश्यक | विवरण |
---|---|---|---|
Type | String | Required | ReCaptchaV2Task ReCaptchaV2TaskProxyLess |
websiteURL | String | Required | हीकैप्चा का उपयोग कर रही वेबसाइट का वेब पता, सामान्यतः यह स्थिर मूल्य होता है। (उदा: https://google.com) |
websiteKey | String | Required | डोमेन सार्वजनिक कुंजी, आमतौर पर अपडेट नहीं होती है। (उदा: b989d9e8-0d14-41sda0-870f-97b5283ba67d) |
proxy | String | Optional | प्रॉक्सी का उपयोग कैसे करें सीखें |
pageAction | String | Optional | v2 साइटों के लिए: यदि anchor अनुरोध में sa पैरामीटर है, तो यह पैरामीटर पास किया जाता हैv3 साइटों के लिए: action पैरामीटर पाने के लिए grecaptcha.execute खोजें |
enterprisePayload | Object | Optional | एंटरप्राइज संस्करण grecaptcha.enterprise.render खोजें और इसके s पैरामीटर पास करें |
isInvisible | Bool | Optional | मैं एक रोबोट नहीं हूं चेकबॉक्स नहीं है, लेकिन फिर भी चुनौतियों की स्थिति में, कृपया सही पास करें, जो आमतौर पर v2 अदृश्य मोड में आवश्यक है |
isSession | Bool | Optional | सत्र मोड, सक्षम होने पर एक recaptcha-ca-t मान लौटाता है, जो कुकी के रूप में उपयोग किया जाता है, आमतौर पर v3 में दिखाई देता हैनोट: कुछ वेबसाइटों के लिए recaptcha-ca-e मान की आवश्यकता होती है, जो आमतौर पर v2 में दिखाई देती है, यदि वह स्वचालित रूप से लौटाई जाती है, तो कोई अतिरिक्त |
apiDomain | String | Optional | डोमेन नाम के लिए वैधकोड लोड, आमतौर पर इस पैरामीटर को पास करने की आवश्यकता नहीं है • http://www.google.com/ • http://www.recaptcha.net/ |
यदि आप स्पष्ट नहीं हैं कि पैरामीटर कैसे पारित किए जाने चाहिए, तो कृपया हमारा ब्लॉग देखें स्वचालित रूप से पैरामीटर प्राप्त करने के लिए capsolver एक्सटेंशन का उपयोग करें।
यदि आपको लगता है कि token स्कोर कम है, तो अनुकूलन के लिए एक्सटेंशन द्वारा प्राप्त json डेटा ग्राहक सेवा को भेजें।
उदाहरण अनुरोध
POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json
{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "ReCaptchaV2Task",
"websiteURL": "https://www.google.com/recaptcha/api2/demo",
"websiteKey": "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-",
"enterprisePayload": {
"s": "SOME_ADDITIONAL_TOKEN" // Optional
},
"isInvisible": false, // Optional
"pageAction": "submit", // Optional
"apiDomain": "", // Optional
"proxy": "http:ip:port:user:pass", // socks5:ip:port:user:pass, Optional
}
}
हमारे पास टास्क को हमारे पास जमा करने के बाद, यदि यह सफल होता है, तो आपको उत्तर में ‘टास्क आईडी’ मिलना चाहिए। कृपया errorCode: full list of errors को पढ़ें यदि आपको टास्क आईडी प्राप्त नहीं हुई है।
उदाहरण उत्तर
{
"errorId": 0,
"errorCode": "",
"errorDescription": "",
"taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}
परिणाम प्राप्त करना
जब आपके पास taskId होता है, तो आपको परिणाम प्राप्त करने के
लिए taskId को सबमिट करना होगा। उत्तर संरचना getTaskResult में स्पष्ट की गई है।
सिस्टम लोड के आधार पर, आपको 1 सेकंड
से 10 सेकंड
के बीच परिणाम मिलेंगे।
उदाहरण अनुरोध
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": "xxx", // User-Agent
"createTime": 1671615324290, // token उत्पन्न समय
"gRecaptchaResponse": "3AHJ......", // token
"recaptcha-ca-t": "AbEM......", // कुछ v3 वेबसाइटों में सत्र मोड है, इस पैरामीटर को cookie के रूप में इस्तेमाल करने के लिए isSession सक्षम करने के बाद लौटाया जाता है
"recaptcha-ca-e": "Abp_......" // कुछ v2 वेबसाइटों में यह पैरामीटर है, जिसका उपयोग cookie के रूप में किया जाता है, और यदि यह मान है तो यह स्वचालित रूप से लौटाया ज
},
"status": "ready"
}
SDK अनुरोध का उपयोग करें
#pip install --upgrade capsolver
#export CAPSOLVER_API_KEY='...'
import capsolver
# capsolver.api_key = "..."
solution = capsolver.solve({
"type": "ReCaptchaV2TaskProxyLess",
"websiteURL": "https://www.google.com/recaptcha/api2/demo",
"websiteKey": "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-",
})