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

FunCaptchaTask: प्रॉक्सी के माध्यम से Arkose Labs (या FunCaptcha) को बाईपास कर दिया जाता है

इस तरह की टास्क हमारे कर्मचारियों के ब्राउज़रों में arkoselabs.com वाली पहेली को हल कर देती है। आपकी ऐप वेबसाइट के पते व सार्वजानिक कुंजी को जमा करा देती है व टास्क की समाप्ति पर उसे मिलता है एक टोकन। इस टोकन का इस्तेमाल Arkose Labs कैप्चा के माध्यम से फॉर्म जमा करने के लिए करें।

उदाहरण

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

प्रॉपर्टी टाइप आवश्यक लक्ष्य
type स्ट्रिंग हाँ FunCaptchaTask
websiteURL स्ट्रिंग हाँ किसी लक्षित वेब पेज का पता। यह वेबसाइट में कहीं भी पाया जा सकता है, किसी सदस्य वाले एरिया में भी। हमारे कर्मचारी वहां जाते तो नहीं, पर अपने जाने की सिमुलेशन ज़रूर कर देते हैं।
websitePublicKey स्ट्रिंग हाँ Arkose Labs सार्वजनिक कुंजी
funcaptchaApiJSSubdomain स्ट्रिंग नहीं कस्टम Arkose Labs सबडोमेन, जहाँ से JavaScript विजेट को लोड किया जाता है। कुछ मामलों में इसकी ज़रूरत पड़ती है, लेकिन Arkose Labs की अधिकाँश इंटीग्रेशन इसके बिना ही चल जाती हैं।
data स्ट्रिंग नहीं Arkose Labs के क्रियान्वयन के लिए किसी अतिरिक्त मानदंड की ज़रूरत पड़ सकती है। इस प्रॉपर्टी का इस्तेमाल स्ट्रिंग में बदले गए किसी ऑब्जेक्ट के तौर पर "blob" वैल्यू भेजने के लिए करें।
{"\blob\":\"HERE_COMES_THE_blob_VALUE\"}
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":"FunCaptchaTask",
            "websiteURL":"http://mywebsite.com/recaptcha/test.php",
            "funcaptchaApiJSSubdomain":"optional-api-subdomain-here.arkoselabs.com",
            "data": "{\"blob\":\"dyXvXANMbHj1iDyz.Qj97JtSqR2n%2BuoY1V%2FbdgbrG7p%2FmKiqdU9AwJ6MifEt0np4vfYn6TTJDJEfZDlcz9Q1XMn9przeOV%2FCr2%2FIpi%2FC1s%3D\"}",
            "websitePublicKey":"DE0B0BB7-1EE4-4D70-1853-31B835D4506B",
            "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 सेकंड में पुनः प्रयास करें।

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

प्रॉपर्टी टाइप लक्ष्य
token स्ट्रिंग लक्षित वेबसाइट पर सबमिट किए गए फॉर्म से इंटरैक्ट करने के लिए आवश्यक टोकन स्ट्रिंग।

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

एरर-मुक्त JSON
          {
    "errorId":0,
    "status":"ready",
    "solution":
    {
        "token":"14160cdbe84b28cd5.8020398501|r=us-east-1|metabgclr=%23ffffff|maintxtclr=%231B1B1B|mainbgclr=%23ffffff|guitextcolor=%23747474|metaiconclr=%23757575|meta=7|pk=B7D8911C-5CC8-A9A3-35B0-554ACEE604DA|at=40|ag=101|cdn_url=https%3A%2F%2Ffuncaptcha.com%2Fcdn%2Ffc|lurl=https%3A%2F%2Faudio-us-east-1.arkoselabs.com|surl=https%3A%2F%2Ffuncaptcha.com"
    },
    "cost":"0.001500",
    "ip":"46.98.54.221",
    "createTime":1472205564,
    "endTime":1472205570,
    "solveCount":"0"
}