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

GeeTestTask: प्रॉक्सी के माध्यम से geetest.com पर कैप्चा हल करें

इस तरह की टास्क के तहत हमारे कर्मचारियों के ब्राउज़रों में GeeTest कैप्चा हल किया जाता है। आपकी ऐप वेबसाइट पते, gt कुंजी व चैलेंज कुंजी को जमा करा देती है व टास्क के पूरा हो जाने बाद उसे मिलता है 3 टोकनों वाला एक सॉल्यूशन।

उदाहरण

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

प्रॉपर्टी टाइप आवश्यक लक्ष्य
type स्ट्रिंग हाँ GeeTestTask
websiteURL स्ट्रिंग हाँ किसी लक्षित वेब पेज का पता। यह वेबसाइट में कहीं भी पाया जा सकता है, किसी सदस्य वाले एरिया में भी। हमारे कर्मचारी वहां जाते तो नहीं, पर अपने जाने की सिमुलेशन ज़रूर कर देते हैं।
gt स्ट्रिंग हाँ डोमेन वाली सार्वजानिक कुंजी, जिसे कभी-कभार ही अपडेट किया जाता है।
challenge स्ट्रिंग हाँ टोकन कुंजी को बदलना। प्रत्येक कैप्चा के लिए एक नयी टोकन कुंजी लेना ना भूलें, नहीं तो आपको एरर टास्क का शुल्क अदा करना होगा।
geetestApiServerSubdomain स्ट्रिंग नहीं वैकल्पिक API सबडोमेन: कुछ क्रियान्वयनों के लिए इसकी ज़रूरत पड़ सकती है।
geetestGetLib स्ट्रिंग नहीं कुछ क्रियान्वयनों के लिए आवश्यक। किसी स्ट्रिंग में एनकोड किए गए JSON को भेज दें। वैल्यू को ब्राउज़र डेवलपमेंट टूल्स में जाकर ट्रेस किया जा सकता है। "initGeetest" फंक्शन के इस्तेमाल से पहले एक ब्रेक पॉइंट डाल दें।
proxyType स्ट्रिंग हाँ प्रॉक्सी प्रकार
http - सामान्य http/https प्रॉक्सी
socks4 - socks4 प्रॉक्सी
socks5 - socks5 प्रॉक्सी
proxyAddress स्ट्रिंग हाँ प्रॉक्सी IP पता ipv4/ipv6. लोकल नेटवर्कों वाले कोई होस्ट नेम या IP पते मौजूद नहीं हैं।
proxyPort इन्टिजर हाँ प्रॉक्सी पोर्ट
proxyLogin स्ट्रिंग नहीं प्रॉक्सी वाला लॉगइन, जिसके लिए ऑथरायज़ेशन (बेसिक) आवश्यक होती है
proxyPassword स्ट्रिंग नहीं प्रॉक्सी पासवर्ड
userAgent स्ट्रिंग हाँ ब्राउज़र का उपयोगकर्ता व एजेंट, जिसका इस्तेमाल एम्यूलेशन में किया जाता है। आपको किसी आधुनिक ब्राउज़र के सिग्नेचर का इस्तेमाल करना होगा, नहीं तो Google आपसे "अपने ब्राउज़र को अपडेट" करने के लिए कहेगा।

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

CURL
          curl -i -H "Accept: application/json" \
     -H "Content-Type: application/json" \
     -X POST -d '{
    "clientKey":"YOUR_API_KEY",
    "task":
        {
            "type":"GeeTestTask",
            "websiteURL":"http://mywebsite.com/geetest/test.php",
            "gt":"874703612e5cac182812a00e273aad0d",
            "challenge":"a559b82bca2c500101a1c8a4f4204742",
            "proxyType":"http",
            "proxyAddress":"8.8.8.8",
            "proxyPort":8080,
            "proxyLogin":"proxyLoginHere",
            "proxyPassword":"proxyPasswordHere",
            "userAgent":"MODERN_USER_AGENT_HERE"
        }
}' 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 सेकंड में पुनः प्रयास करें।

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

प्रॉपर्टी टाइप लक्ष्य
challenge स्ट्रिंग हैश स्ट्रिंग, जिसकी ज़रूरत लक्षित वेबसाइट पर जमा किए गए फॉर्म से इंटरैक्ट करने के लिए होती है।
validate स्ट्रिंग हैश स्ट्रिंग की भी ज़रूरत होती है।
seccode स्ट्रिंग एक और आवश्यक हैश स्ट्रिंग, हमें नहीं पता कि 3 हैश स्ट्रिंग क्यों होती हैं।

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

एरर-मुक्त JSON
          {
    "errorId":0,
    "status":"ready",
    "solution":
    {
        "challenge":"3c1c5153aa48011e92883aed820069f3hj",
        "validate":"47ad5a0a6eb98a95b2bcd9e9eecc8272",
        "seccode":"83fa4f2d23005fc91c3a015a1613f803|jordan"
    },
    "cost":"0.001500",
    "ip":"46.98.54.221",
    "createTime":1472205564,
    "endTime":1472205570,
    "solveCount":"0"
}
        

टोकन के इस्तेमाल का उदाहरण