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

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

TIP

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

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

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

टास्क बनाएं

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

टास्क बनाने से पहले, आप निम्नलिखित को सीख सकते हैं

यदि आपको अमान्य प्रतिक्रिया मिली है, तो आप निम्नलिखित को सीख सकते हैं

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

गुणप्रकारआवश्यकविवरण
TypeStringRequiredReCaptchaV2Task
ReCaptchaV2TaskProxyLess
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/
WARNING

यदि आप स्पष्ट नहीं हैं कि पैरामीटर कैसे पारित किए जाने चाहिए, तो कृपया हमारा ब्लॉग देखें स्वचालित रूप से पैरामीटर प्राप्त करने के लिए 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-",
          })