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

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