एंटी-बॉट स्क्रीन बायपास
- कुकीज़
- ब्राउज़र फ़िंगरप्रिंट
- प्रमुख विंडो फ़्रेम से किए गए अंतिम HTTP अनुरोध के हेडर्स
यह टेक्नोलॉजी हमारी AntiGate टेम्पलेट्स टेक्नोलॉजी पर आधारित है, यहाँ फ़र्क बस इतना है कि टेम्पलेट को खुद ही प्रबंधित करते हुए हम उन्हें अपडेटेड रखते हैं। इस तरह की टास्क के लिए एक सदस्यता की ज़रूरत पड़ती है, जिसमें हर टास्क में 5 क्रेडिट्स की लागत आती है। सदस्यता शुल्क $9.90 प्रति माह से शुरू होता है, जिसमें 5,000 बायपास शामिल होते हैं। अगर आप कोई सदस्यता खरीदना नहीं चाहते, तो इस ट्यूटोरियल का इस्तेमाल कर अपना खुद का टेम्पलेट बनाकर अपने बैलेंस से आप $0.002 प्रति टास्क की लागत पर भुगतान करना जारी रख सकते हैं।
केवल उच्च गुणवत्ता वाले प्रॉक्सी ही स्वीकार किए जाते हैं, कोई होस्टनेम, "रेज़िडेंशियल प्रॉक्सी", या साझा प्रॉक्सी पूल नहीं। अमेरिका/यूरोप में किसी 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 | स्ट्रिंग | हाँ | प्रॉक्सी पासवर्ड |
अनुरोध का उदाहरण
#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, जहाँ टेम्पलेट की एक्सीक्यूशन समाप्त हुई थी |
lastRequestHeaders | Array | राउज़र के प्रमुख विंडो फ्रेम से वेबसाइट को भेजे गए अंतिम अनुरोध हेडर। |
रिस्पॉन्स का उदाहरण
{
"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
}