मार्गदर्शिका
कार्य (टोकन)
reCAPTCHA v2

ReCaptchaV2: reCAPTCHA v2 को हल करना

TIP

createTask मेथड के साथ टास्क बनाएं और getTaskResult मेथड के साथ परिणाम प्राप्त करें।

हमारे पास समर्थित types टास्क प्रकार हैं:

  • ReCaptchaV2TaskProxyLess सर्वर के अंदरिक प्रॉक्सी का उपयोग कर रहा है।
  • ReCaptchaV2EnterpriseTask इस टास्क प्रकार को अपने खुद के प्रॉक्सी की आवश्यकता है।
  • ReCaptchaV2EnterpriseTaskProxyLess सर्वर के अंदरिक प्रॉक्सी का उपयोग कर रहा है।

टास्क बनाएं

createTask मेथड के साथ एक पहचान टास्क बनाएं।

कार्य बनाने से पहले, यदि आपको playwright और puppeteer जैसे स्वचालन उपकरणों में टोकन का उपयोग करने की आवश्यकता है, तो आपको उनके लिए कॉलबैक फ़ंक्शन खोजने की आवश्यकता हो सकती है। संदर्भ:

टास्क ऑब्जेक्ट संरचना

WARNING

यदि आपको पैरामीटर सेट करना नहीं आता है, तो आवश्यक पैरामीटर स्वचालित रूप से प्राप्त करने के लिए CapSolver एक्सटेंशन का उपयोग करें।


यदि आपको लगता है कि आपका v2 टोकन अमान्य है, तो JSON कॉन्फ़िगरेशन प्राप्त करने के लिए CapSolver एक्सटेंशन का उपयोग करें और इसे कॉन्फ़िगरेशन के लिए हमारी ग्राहक सेवा को भेजें। इससे टोकन स्कोर में उल्लेखनीय सुधार होगा।

गुणप्रकारआवश्यकविवरण
TypeStringRequiredReCaptchaV2TaskProxyLess
ReCaptchaV2EnterpriseTask
ReCaptchaV2EnterpriseTaskProxyLess
websiteURLStringRequiredहीकैप्चा का उपयोग कर रही वेबसाइट का वेब पता, सामान्यतः यह स्थिर मूल्य होता है। (उदा: https://google.com)
websiteKeyStringRequiredडोमेन सार्वजनिक कुंजी, आमतौर पर अपडेट नहीं होती है। (उदा: b989d9e8-0d14-41sda0-870f-97b5283ba67d)
proxyStringOptionalप्रॉक्सी का उपयोग कैसे करें सीखें
pageActionStringOptionalv2 साइटों के लिए: यदि anchor अनुरोध में sa पैरामीटर है, तो यह पैरामीटर पास किया जाता है
v3 साइटों के लिए: action पैरामीटर पाने के लिए grecaptcha.execute खोजें
enterprisePayloadObjectOptionalएंटरप्राइज संस्करण grecaptcha.enterprise.render खोजें और इसके s पैरामीटर पास करें
isInvisibleBoolOptionalमैं एक रोबोट नहीं हूं चेकबॉक्स नहीं है, लेकिन फिर भी चुनौतियों की स्थिति में, कृपया सही पास करें, जो आमतौर पर v2 अदृश्य मोड में आवश्यक है
isSessionBoolOptionalसत्र मोड, सक्षम होने पर एक recaptcha-ca-t मान लौटाता है, जो कुकी के रूप में उपयोग किया जाता है, आमतौर पर v3 में दिखाई देता है

नोट: कुछ वेबसाइटों के लिए recaptcha-ca-e मान की आवश्यकता होती है, जो आमतौर पर v2 में दिखाई देती है, यदि वह स्वचालित रूप से लौटाई जाती है, तो कोई अतिरिक्त
apiDomainStringOptionalडोमेन नाम के लिए वैधकोड लोड, आमतौर पर इस पैरामीटर को पास करने की आवश्यकता नहीं है
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-",
          })