ReCaptchaV2: reCAPTCHA v2 को हल करना
createTask मेथड के साथ टास्क बनाएं और getTaskResult मेथड के साथ परिणाम प्राप्त करें।
हमारे पास समर्थित types
टास्क प्रकार हैं:
ReCaptchaV2TaskProxyLess
सर्वर के अंदरिक प्रॉक्सी का उपयोग कर रहा है।ReCaptchaV2EnterpriseTask
इस टास्क प्रकार को अपने खुद के प्रॉक्सी की आवश्यकता है।ReCaptchaV2EnterpriseTaskProxyLess
सर्वर के अंदरिक प्रॉक्सी का उपयोग कर रहा है।
टास्क बनाएं
createTask मेथड के साथ एक पहचान टास्क बनाएं।
कार्य बनाने से पहले, यदि आपको playwright और puppeteer जैसे स्वचालन उपकरणों में टोकन का उपयोग करने की आवश्यकता है, तो आपको उनके लिए कॉलबैक फ़ंक्शन खोजने की आवश्यकता हो सकती है। संदर्भ:
टास्क ऑब्जेक्ट संरचना
यदि आपको पैरामीटर सेट करना नहीं आता है, तो आवश्यक पैरामीटर स्वचालित रूप से प्राप्त करने के लिए CapSolver एक्सटेंशन का उपयोग करें।
यदि आपको लगता है कि आपका v2 टोकन अमान्य है, तो JSON कॉन्फ़िगरेशन प्राप्त करने के लिए CapSolver एक्सटेंशन का उपयोग करें और इसे कॉन्फ़िगरेशन के लिए हमारी ग्राहक सेवा को भेजें। इससे टोकन स्कोर में उल्लेखनीय सुधार होगा।
गुण | प्रकार | आवश्यक | विवरण |
---|---|---|---|
Type | String | Required | ReCaptchaV2TaskProxyLess ReCaptchaV2EnterpriseTask ReCaptchaV2EnterpriseTaskProxyLess |
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/ |
उदाहरण अनुरोध
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
"secChUa": "xxx", // Sec-Ch-Ua
"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-",
})