close menu
सपोर्टेड टास्क टाइप
API विधियाँ
आर्टिकल
GitHub icon
GitHub
Menu

एंटी-बॉट स्क्रीन बायपास

इस प्रकार की टास्क, जहाँ हमारा कर्मचारी आपकी पसंद के वेब पेज पर नेविगेट करता है, किसी भी एंटी-बॉट स्क्रीन को बायपास कर कुकीज़ को पकड़कर उन्हें आपकी ऐप पर लौटा देती है। फिर अपनी पसंदीदा प्रोग्रामिंग भाषा के साथ इस वेबसाइट पर स्वतंत्र रूप से नेविगेट करने के लिए इन कुकीज़ का आप इस्तेमाल कर सकते हैं। इस तरह के बॉट-कैचिंग पेजों को सफलतापूर्वक बायपास करने के लिए आपको हमारे कर्मचारी के ब्राउज़र की उपयोगकर्ता-एजेंट वैल्यू की भी आवश्यकता होगी ताकि हमें एक अच्छी गुणवत्ता वाला प्रॉक्सी मुहैया कराया जा सके। प्रॉक्सी के बिना यह विधि काम नहीं करेगी, क्योंकि सभी एंटी-बॉट समाधान विज़िटर और उनके उपयोगकर्ता-एजेंट के IP पते के साथ अपनी कुकीज़ को मैच करते हैं।
एंटी-बॉट स्क्रीन उदाहरण
आखिरी पेज पर हम क्या लेते हैं:
  • कुकीज़
  • ब्राउज़र फ़िंगरप्रिंट
  • प्रमुख विंडो फ़्रेम से किए गए अंतिम HTTP अनुरोध के हेडर्स

यह टेक्नोलॉजी हमारी AntiGate टेम्पलेट्स टेक्नोलॉजी पर आधारित है, यहाँ फ़र्क बस इतना है कि टेम्पलेट को खुद ही प्रबंधित करते हुए हम उन्हें अपडेटेड रखते हैं। इस तरह की टास्क के लिए एक सदस्यता की ज़रूरत पड़ती है, जिसमें हर टास्क में 5 क्रेडिट्स की लागत आती है। सदस्यता शुल्क $9.90 प्रति माह से शुरू होता है, जिसमें 5,000 बायपास शामिल होते हैं। अगर आप कोई सदस्यता खरीदना नहीं चाहते, तो इस ट्यूटोरियल का इस्तेमाल कर अपना खुद का टेम्पलेट बनाकर अपने बैलेंस से आप $0.002 प्रति टास्क की लागत पर भुगतान करना जारी रख सकते हैं।

यह समूची प्रक्रिया एक ब्राउज़र प्लग-इन द्वारा नियंत्रित होती है, जिसे हमारे कर्मचारी असाइनमेंट प्राप्त करने से पहले इंस्टॉल करते हैं। वे मैन्युअल रूप से कुछ भी नहीं करते हैं, मूल रूप से आपके प्रॉक्सी को इनेबल कर एक नया टैब स्वचालित रूप से खुलकर आपकी पसंद के पेज पर नेविगेट करता है, एंटी-बॉट स्क्रीन के पास होने तक प्रतीक्षा करता है, डेटा को पकड़ता है, टैब को बंद करता है, और डेटा को API के माध्यम से आपकी ऐप में पास कर देता है।

केवल उच्च गुणवत्ता वाले प्रॉक्सी ही स्वीकार किए जाते हैं, कोई होस्टनेम, "रेज़िडेंशियल प्रॉक्सी", या साझा प्रॉक्सी पूल नहीं। अमेरिका/यूरोप में किसी VPS को किराये पर लेकर हमारे निर्देश के साथ उसे इनस्टॉल करने का तरीका हमेशा काम करता है। टास्क एक्सीक्यूशन से पहले स्पीड और कम्पेटिबिलिटी के लिए प्रॉक्सियों की जाँच की जाती है। उनका तेज़तर्रार रिस्पॉन्स 1 सेकंड से कम का होना चाहिए, नहीं तो कर्मचारी आपकी टास्क रद्द कर देते हैं।

इस बात की जाँच कर लें कि क्या कोई वेबसाइट एंटी-बॉट स्क्रीन को सपोर्ट करती है:

इसे अभी तक सपोर्ट नहीं किया गया है। सपोर्ट का अनुरोध करने के लिए हमसे संपर्क करें।

गौरतलब है कि कुछ एंटी-बॉट स्क्रीन SSL handshake fingerprinting जैसी एडवांस्ड फ़िंगरप्रिंटिंग तकनीकों का इस्तेमाल करती हैं, जो इस बात का पता लगा सकती हैं कि किस प्रकार का SSL/TLS क्लाइंट वेबसाइट से कनेक्ट कर रहा है। उदाहरण के तौर पर, Chrome ब्राउज़र का एक फ़िंगरप्रिंट होता है, Firefox का कोई और फ़िंगरप्रिंट होता है व CURL का कोई और। खुद को कोई उपयोगकर्ता-एजेंट समझने की भूल न करें, क्योंकि वह एक छोटे स्तर का काम होता है। ऐसे में, हमारी सेवा का इस्तेमाल करने के लिए हमारे कर्मचारी के सेशन को दोबारा कंस्ट्रक्ट करने के लिए आपको उसी ब्राउज़र इंस्टैंस का इस्तेमाल करना होगा। क्योंकि हमारे ज़्यादातर कर्मचारी Chrome ब्राउज़र का इस्तेमाल करते हैं, NodeJS+Puppeteer+Chromium या Selenium+Chromedriver के बंडल से भी कम बन जाएगा। इसमें उदाहरण शामिल होते हैं।

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

प्रॉपर्टीटाइपआवश्यकलक्ष्य
typeस्ट्रिंगहाँAntiBotCookieTask
websiteURLस्ट्रिंगहाँउस लक्षित वेब पेज का पता, जहाँ हमारा कर्मचारी नेविगेट करके जाएगा।
proxyAddressस्ट्रिंगहाँप्रॉक्सी IP पता ipv4/ipv6। स्थानीय नेटवर्कों के कोई होस्ट नेम या IP पते नहीं हैं।
proxyPortइन्टिजरहाँप्रॉक्सी पोर्ट
proxyLoginस्ट्रिंगहाँप्रॉक्सी वाला लॉग-इन, जिसके लिए ऑथरायज़ेशन (बेसिक) आवश्यक होती है
proxyPasswordस्ट्रिंगहाँप्रॉक्सी पासवर्ड

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

Python
Javascript
PHP
#pip3 install anticaptchaofficial

from anticaptchaofficial.antibotcookietask import *
import requests

solver = antibotcookieTask()
solver.set_verbose(1)
solver.set_key("API_KEY_HERE")
solver.set_website_url("https://www.somewebsite.com/")
solver.set_proxy_address("1.2.3.4")
solver.set_proxy_port(3128)
solver.set_proxy_login("login")
solver.set_proxy_password("password")

# Specify softId to earn 10% commission with your app.
# Get your softId here: https://anti-captcha.com/clients/tools/devcenter
solver.set_soft_id(0)

result = solver.solve_and_return_solution()
if result == 0:
    print("could not solve task")
    exit()

print(result)

cookies, localStorage, fingerprint = result["cookies"], result["localStorage"], result["fingerprint"]

if len(cookies) == 0:
    print("empty cookies, try again")
    exit()

cookie_string = '; '.join([f'{key}={value}' for key, value in cookies.items()])
user_agent = fingerprint['self.navigator.userAgent']
print(f"use these cookies for requests: {cookie_string}")
print(f"use this user-agent for requests: {user_agent}")

s = requests.Session()
proxies = {
  "http": "http://login:password@1.2.3.4:3128",
  "https": "http://login:password@1.2.3.4:3128"
}
s.proxies = proxies

content = s.get("https://www.somewebsite.com/", headers={
    "Cookie": cookie_string,
    "User-Agent": user_agent
}).text
print(content)

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

प्रॉपर्टीटाइपलक्ष्य
cookiesऑब्जेक्टएंटी-बॉट स्क्रीन के पीछे के पेज से कुकीज़। उन सभी को एक-साथ जोड़कर अपने HTTP अनुरोधों में उनका इस्तेमाल करें।
localStorageऑब्जेक्टकुकीज़ की ही तरह, localStorage वैल्यूज़ वाले किसी ऑब्जेक्ट को आखिरी पेज पर पकड़ लिया जाता है।
fingerprintऑब्जेक्टब्राउज़र फ़िंगरप्रिंट मानदंड। अपने सॉफ़्टवेयर में कर्मचारियों के ब्राउज़र सेशन को फ़िर से बनाने के लिए कुकीज़ और localStorage के साथ उनका इस्तेमाल करें।
अपने HTTP अनुरोधों में उपयोगकर्ता-एजेंट के तौर पर "self.navigator.userAgent" वैल्यू का इस्तेमाल करें।
urlस्ट्रिंगउस पेज का URL, जहाँ टेम्पलेट की एक्सीक्यूशन समाप्त हुई थी
lastRequestHeadersArrayराउज़र के प्रमुख विंडो फ्रेम से वेबसाइट को भेजे गए अंतिम अनुरोध हेडर।

रिस्पॉन्स का उदाहरण

{
    "errorId": 0,
    "status": "ready",
    "solution": {
        "cookies": {
            "some_antibotcookie": "0A8VO9NX5N1s4LRoS4sJlFTCNzLj0dEfA_2whUh0E6ZjgQtM~I1cV7U2IhQx0~jnowNjg-Oi76b-MjYPd1GQAmIxh5-v~33PI8F",
            "maybe_another_id": "join_all_cookies_together"
        },
        "localStorage": {
            "some_value": "Might be used too in the future as a method to 'remember' visitors, so we collect it too.",
            "what_is_it": "localStorage is a more complex analogue of cookies, allowing to store larger objects in browser memory"
        },
        "fingerprint": {
            "self.navigator.userAgent": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/101.0.0.0 Safari\/537.36",
            "self.screen.width": 1280,
            "self.screen.height": 768,
            "self.screen.availWidth": 1280,
            "self.screen.availHeight": 768,
            "self.screen.availLeft": 0,
            "self.screen.availTop": 25,
            "self.navigator.vendorSub": "",
            "self.navigator.productSub": "20030107",
            "self.navigator.vendor": "Google Inc.",
            "self.navigator.maxTouchPoints": 0,
            "self.navigator.hardwareConcurrency": 8,
            "self.navigator.cookieEnabled": true,
            "self.navigator.appCodeName": "Mozilla",
            "self.navigator.appName": "Netscape",
            "self.navigator.appVersion": "5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/101.0.0.0 Safari\/537.36",
            "self.navigator.platform": "MacIntel",
            "self.navigator.product": "Gecko",
            "self.navigator.language": "en-US",
            "self.navigator.onLine": true,
            "self.navigator.deviceMemory": 4
        },
        "url": "https://www.thewebsite.com/some/final/path/after_redirects",
        "lastRequestHeaders": [
            "sec-ch-device-memory: 8",
            "sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"101\", \"Google Chrome\";v=\"101\"",
            "sec-ch-ua-mobile: ?0",
            "sec-ch-ua-arch: \"x86\"",
            "sec-ch-ua-platform: \"macOS\"",
            "sec-ch-ua-model: \"\"",
            "sec-ch-ua-full-version-list: \" Not A;Brand\";v=\"99.0.0.0\", \"Chromium\";v=\"101.0.5005.115\", \"Google Chrome\";v=\"101.0.5005.115\"",
            "Upgrade-Insecure-Requests: 1",
            "User-Agent: Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/101.0.0.0 Safari\/537.36",
            "Accept: text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/avif,image\/webp,image\/apng,*\/*;q=0.8,application\/signed-exchange;v=b3;q=0.9",
            "Sec-Fetch-Site: same-origin",
            "Sec-Fetch-Mode: navigate",
            "Sec-Fetch-Dest: document",
            "Referer: https:\/\/somewebsite.com\/",
            "Accept-Encoding: gzip, deflate, br",
            "Accept-Language: en-US,en;q=0.9",
            "Cookie: some_antibotcookie=0A8VO9NX5N1s4LRoS4sJlFTCNzLj0dEfA_2whUh0E6ZjgQtM~I1cV7U2IhQx0~jnowNjg-Oi76b-MjYPd1GQAmIxh5-v~33PI8F"
        ]
    },
    "cost": "0.00858",
    "ip": "5.25.11.114",
    "createTime": 1637841143,
    "endTime": 1637841189,
    "solveCount": 0
}