दस्तावेज़ मेन्यू

RecaptchaV2Task: Google reCAPTCHA पहेली को अपनी प्रॉक्सी के माध्यम से हल करें

इस तरह की टास्क का इस्तेमाल Google सेवाओं में रीकैप्चा हल करने के लिए करें। बाकी सभी मामलों में प्रॉक्सी-ऑफ मोड में रीकैप्चा हल करने के लिए RecaptchaV2TaskProxyless का इस्तेमाल करें। Google API सॉल्वर के IP पते का खुलासा किसी भी वेबसाइट के मालिक के सामने नहीं करता है।

हमारे सिस्टम को कुछ इस तरह से बनाया गया है कि कर्मचारी का ब्राउज़र आपके प्रॉक्सी सर्वरों को एक्सेस नहीं कर सकता। इस डेटा को हमारे सर्वर में स्टोर कर लिया जाता है व टास्क पूरी होते ही इसे हटा दिया जाता है। कर्मचारी का कंप्यूटर केवल हमारे सर्वरों से ही इंटरैक्ट करता है। आपके प्रॉक्सी को सिर्फ़ एक ही IP पते से एक्सेस किया जाता है। अधिक जानकारी के लिए इस FAQ सेक्शन में जाएँ।

इस तरह की टास्क को चलाने से पहले हमारा प्रॉक्सी चेकर कम्पेटिबलिटी की जाँच करने के लिए टेस्ट अनुरोधों की एक श्रृंखला के माध्यम से आपके प्रॉक्सी को टेस्ट कर सकता है। इस टेस्ट अनुरोध के विफल रहने पर आपकी टास्क को ERROR_PROXY_CONNECT_TIMEOUT या किसी अन्य एरर से चिह्नित करके रद्द कर दिया जाता है। सॉल्यूशन वाली प्रक्रिया के दौरान आपकी प्रॉक्सी विफल हो सकती है, जिसके चलते हमारा API आपको अन्य प्रॉक्सी एरर दिखा देता है। प्रॉक्सी वाले विषय में अधिक जानकारी के लिए कृपया FAQ को पढ़ें।

Recaptcha V2 example

टास्क ऑब्जेक्ट

प्रॉपर्टी टाइप आवश्यक लक्ष्य
type स्ट्रिंग हाँ RecaptchaV2Task
टास्क का पुराना नाम: 'NoCaptchaTask'। हम आगे भी टास्क के पुराने नाम को सपोर्ट करना जारी रखेंगे, तो आपको अपने कोड को अपडेट करने की कोई ज़रूरत नहीं है।
websiteURL स्ट्रिंग हाँ किसी लक्षित वेब पेज का पता। यह वेबसाइट में कहीं भी पाया जा सकता है, किसी सदस्य वाले एरिया में भी। हमारे कर्मचारी वहां जाते तो नहीं, पर अपने जाने की सिमुलेशन ज़रूर कर देते हैं।
websiteKey स्ट्रिंग हाँ रीकैप्चा वेबसाइट वाली कुंजी। इस लेख में जानें कि उसे कैसे ढूँढा जाता है।
recaptchaDataSValue स्ट्रिंग नहीं ‘data-s’ मानदंड की वैल्यू। केवल Google वेबसाइटों वाले रीकैप्चा पर लागू।
proxyType स्ट्रिंग हाँ प्रॉक्सी प्रकार
http - सामान्य http/https प्रॉक्सी
socks4 - socks4 प्रॉक्सी
socks5 - socks5 प्रॉक्सी
proxyAddress स्ट्रिंग हाँ प्रॉक्सी IP पता ipv4/ipv6. लोकल नेटवर्कों वाले कोई होस्ट नेम या IP पते मौजूद नहीं हैं।
proxyPort इन्टिजर हाँ प्रॉक्सी पोर्ट
proxyLogin स्ट्रिंग नहीं प्रॉक्सी वाला लॉगइन, जिसके लिए ऑथरायज़ेशन (बेसिक) आवश्यक होती है
proxyPassword स्ट्रिंग नहीं प्रॉक्सी पासवर्ड
userAgent स्ट्रिंग हाँ ब्राउज़र का उपयोगकर्ता व एजेंट, जिसका इस्तेमाल एम्यूलेशन में किया जाता है। आपको किसी आधुनिक ब्राउज़र के सिग्नेचर का इस्तेमाल करना होगा, नहीं तो Google आपसे "अपने ब्राउज़र को अपडेट" करने के लिए कहेगा।
cookies स्ट्रिंग नहीं वे अतिरिक्त कुकीज़, जिनका इस्तेमाल हमें Google डोमेन में करना चाहिए।
isInvisible Boolean नहीं यह निर्दिष्ट करें कि रीकैप्चा अदृश्य है या नहीं। इससे हमारे कर्मचारियों के लिए एक उपयुक्त विजेट सक्रिय हो जाएगा।

अनुरोध का उदाहरण

CURL
          curl -i -H "Accept: application/json" \
     -H "Content-Type: application/json" \
     -X POST -d '{
    "clientKey":"YOUR_API_KEY",
    "task":
        {
            "type":"RecaptchaV2Task",
            "websiteURL":"http://mywebsite.com/recaptcha/test.php",
            "websiteKey":"6Lc_aCMTAAAAABx7u2N0D1XnVbI_v6ZdbM6rYf16",
            "proxyType":"http",
            "proxyAddress":"8.8.8.8",
            "proxyPort":8080,
            "proxyLogin":"proxyLoginHere",
            "proxyPassword":"proxyPasswordHere",
            "userAgent":"MODERN_USER_AGENT_HERE",
            "cookie":"cookiename1=cookievalue1; cookiename2=cookievalue2"
        }
}' https://api.anti-captcha.com/createTask
        

रिस्पांस का उदाहरण

एरर-मुक्त JSON
          {
    "errorId": 0,
    "taskId": 7654321
}
        
एरर-युक्त JSON
          {
    "errorId": 1,
    "errorCode": "ERROR_KEY_DOES_NOT_EXIST",
    "errorDescription": "Account authorization key not found in the system"
}
        

सॉल्यूशन को पुनः प्राप्त करें

सॉल्यूशन का अनुरोध करने के लिए getTaskResult विधि का इस्तेमाल करें। अपना पहला अनुरोध करने से पहले कर्मचारी को थोड़ा वक़्त दें, जैसे लगभग 5 सेकंड का। अगर कर्मचारी इसके बाद भी बिज़ी दिखाई देता है तो कृपया 3 सेकंड में पुनः प्रयास करें।

टास्क सॉल्यूशन ऑब्जेक्ट

प्रॉपर्टी टाइप लक्ष्य
gRecaptchaResponse स्ट्रिंग लक्षित वेबसाइट पर सबमिट किए गए फॉर्म से इंटरैक्ट करने के लिए आवश्यक टोकन स्ट्रिंग।
cookies Array रीकैप्चा हल करने में इस्तेमाल किया गया कुकीज़ का वैकल्पिक ऐरे (array)। केवल google.com डोमेन व सबडोमेन पर लागू।

रिस्पांस का उदाहरण

एरर-मुक्त JSON
          {
    "errorId":0,
    "status":"ready",
    "solution":
    {
        "gRecaptchaResponse":"3AHJ_VuvYIBNBW5yyv0zRYJ75VkOKvhKj9_xGBJKnQimF72rfoq3Iy-DyGHMwLAo6a3"
    },
    "cost":"0.001500",
    "ip":"46.98.54.221",
    "createTime":1472205564,
    "endTime":1472205570,
    "solveCount":"0"
}