होम दस्तावेज़ ट्यूटोरिअल साइन इन करें
सपोर्टेड टास्क टाइप
API विधियाँ
आर्टिकल
ट्यूटोरिअल
GitHub
दस्तावेज़ मेन्यू

AntiGateTask: किसी भी कैप्चा सुरक्षा को भेदने वाला अल्टीमेट समाधान

यह एक ऐसी टास्क होती है, जिसमें आपकी ऐप हमारे कर्मचारियों को किसी पेज का URL पता और एक कस्टम असाइनमेंट मुहैया कराती है। वे चरण दर चरण उसे पूरा कर अपने समूचे ब्राउज़र फिंगरप्रिंट और कूकीज़ को आपकी ऐप में वापिस भेज देते हैं, जिनका इस्तेमाल आपकी ऐप सेशन को जारी रखने के लिए कर सकती है।

टेक्नोलॉजी के संपूर्ण विवरण के लिए कृपया इस लेख को पढ़ लें।

गौरतलब है कि वैकल्पिक प्रॉक्सी मानदंड भी होते हैं। केवल HTTPS प्रॉक्सियों को स्वीकार किया जाता है व "proxyAddress" कोई IP पता होना चाहिए।

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

प्रॉपर्टी टाइप आवश्यक लक्ष्य
type स्ट्रिंग हाँ AntiGateTask
websiteURL स्ट्रिंग हाँ उस लक्षित वेब पेज का पता, जहाँ हमारा कर्मचारी नेविगेट करके जाएगा।
templateName स्ट्रिंग हाँ हमारे डेटाबेस के एक सिनेरियो टेम्पलेट का नाम। आप किसी मौजूदा टेम्पलेट का इस्तेमाल भी कर सकते हैं या फ़िर अपना खुद का कोई टेम्पलेट भी बना सकते हैं। इस टेबल के नीचे आप किसी मौजूदा टेम्पलेट की खोज कर सकते हैं।
variables ऑब्जेक्ट हाँ टेम्पलेट के वेरिएबल और उन वेरिएबल के मूल्यों वाला ऑब्जेक्ट।
domainsOfInterest Array नहीं डोमेन नामों की सूची जहां हमें कुकीज़ और स्थानीय स्टोरेज डेटा एकत्र करना चाहिए। टेम्प्लेट संपादित करते समय इस सूची को सांख्यिकीय रूप से भी परिभाषित किया जा सकता है।
proxyAddress स्ट्रिंग नहीं प्रॉक्सी IP पता ipv4/ipv6. लोकल नेटवर्कों वाले कोई होस्ट नेम या IP पते मौजूद नहीं हैं।
proxyPort इन्टिजर नहीं प्रॉक्सी पोर्ट
proxyLogin स्ट्रिंग नहीं प्रॉक्सी वाला लॉगइन, जिसके लिए ऑथरायज़ेशन (बेसिक) आवश्यक होती है
proxyPassword स्ट्रिंग नहीं प्रॉक्सी पासवर्ड

टेम्पलेट कलेक्शन


टेम्पलेट का नाम और विवरण
आपकी खोज से मेल खाने वाला कोई टेम्पलेट नहीं मिला
प्रॉक्सी वाली टास्क
          Click "view" button at one of the templates
        
बिना प्रॉक्सी वाली टास्क
          Click "view" button at one of the templates
        
टेम्पलेट के स्टेप्स
          
        
लेखक के संपर्क

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

एरर-मुक्त 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 सेकंड में पुनः प्रयास करें।

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

प्रॉपर्टी टाइप लक्ष्य
cookies ऑब्जेक्ट कूकीज़ वाले किसी ऑब्जेक्ट ने कर्मचारी द्वारा विज़िट गए अंतिम पेज को पकड़ लिया।
localStorage ऑब्जेक्ट कूकीज़ की ही तरह, localStorage मूल्यों वाले किसी ऑब्जेक्ट को आख़िरी पेज पर पकड़ लिया गया।
fingerprint ऑब्जेक्ट ब्राउज़र फिंगरप्रिंट मानदंड। अपने सॉफ्टवेयर में कर्मचारी के ब्राउज़र सेशन को फ़िर से बनाने के लिए कूकीज़ और localStorage के साथ उनका उपयोग करें।
url स्ट्रिंग उस पेज का URL, जहाँ टेम्पलेट का क्रियान्वयन समाप्त हुआ था
domain स्ट्रिंग आख़िरी पेज का डोमेन नाम
HTMLsInBase64 Array बेस 64 में एन्कोड किए गए पृष्ठ क्षेत्रों के HTML स्नैपशॉट की एक सरणी। स्नैपशॉट एंटीगेट टेम्प्लेट में "TAKE_HTML_SNAPSHOT_BY_SELECTOR" चरणों द्वारा लिए जाते हैं।

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

एरर-मुक्त JSON
          {
    "errorId": 0,
    "status": "ready",
    "solution": {
        "cookies": {
            "_ym_uid": "1637841149407895406",
            "_ym_d": "1637841149",
            "_ym_isad": "2",
            "i18n_redirected2": "en"
        },
        "localStorage": {
            "_ym40786994_lsid": "322553582843",
            "_ym40786994_reqNum": "3",
            "_ym_fip": "\"65aac1083a9e31e5db7fc4a33816f1da-a81f3b9bcdd80a361c14af38dc09b309-a81f3b9bcdd80a361c14af38dc09b309-4bd84c89c35a312599d807af285e7b5f-615e6e8d95ae2de0910b550b0e4dfce2-00b2e6de4e7f2e69dd7de8ef95c7338a-61b9878bbce18de73aafc8582a198c0c-33ad8703f96139d946191563a4c623e6-a81f3b9bcdd80a361c14af38dc09b309-c6d7b47b2dcff33f80cab17f3a360d0b-a95e7098ce4ab7ec9daa7fb4154b8ff4\"",
            "_ym_retryReqs": "{}",
            "_ym40786994_lastHit": "1637841164076",
            "_ym_uid": "\"1637841149407895406\""
        },
        "fingerprint": {
            "self.navigator.userAgent": "Mozilla\/5.0 (Windows NT 6.3; Win64; x64; rv:94.0) Gecko\/20100101 Firefox\/94.0",
            "self.screen.width": 1280,
            "self.screen.height": 768,
            "self.screen.availWidth": 1280,
            "self.screen.availHeight": 728,
            "self.screen.availLeft": 0,
            "self.screen.availTop": 0,
            "self.navigator.vendorSub": "",
            "self.navigator.productSub": "20100101",
            "self.navigator.vendor": "",
            "self.navigator.maxTouchPoints": 0,
            "self.navigator.hardwareConcurrency": 2,
            "self.navigator.cookieEnabled": true,
            "self.navigator.appCodeName": "Mozilla",
            "self.navigator.appName": "Netscape",
            "self.navigator.appVersion": "5.0 (Windows)",
            "self.navigator.platform": "Win32",
            "self.navigator.product": "Gecko",
            "self.navigator.language": "en-US",
            "self.navigator.onLine": true,
            "self.navigator.doNotTrack": "unspecified"
        },
        "url": "https:\/\/anti-captcha.com\/tutorials\/success-page?login=some%20login&pass=the%20password",
        "domain": "anti-captcha.com",
        "domainsOfInterest": {
            "any-other-domain.com": {
                "cookies": {
                    "example": "value",
                    "comment": "This will be available when you fill a list of Domains Of Interest in the template itself or via domainsOfInterest parameter in the task object"
                },
                "localStorage": {
                    "example": "localStorage value"
                },
                "url": "https://any-other-domain.com/some/path",
                "domain": "any-other-domain.com"
            }
        }
    },
    "cost": "0.00858",
    "ip": "5.25.11.114",
    "createTime": 1637841143,
    "endTime": 1637841189,
    "solveCount": 0
}