অ্যান্টি-বট স্ক্রিন বাইপাস
- কুকিজ
- ব্রাউজার ফিঙ্গারপ্রিন্ট
- প্রধান উইন্ডো ফ্রেম থেকে তৈরি একটি শেষ HTTP অনুরোধের শিরোনাম
এই প্রযুক্তিটি আমাদের অ্যান্টিগেট টেমপ্লেট প্রযুক্তির উপর তৈরি করা হয়েছে, আমরা নিজেরাই টেমপ্লেটগুলি পরিচালনা করি এবং সেগুলিকে আপডেট রাখি। এই ধরনের টাস্ক ব্যবহার করার জন্য প্রতিটি কাজের জন্য ৫ ক্রেডিট খরচ সহ একটি সদস্যতা প্রয়োজন। সাবস্ক্রিপশন মূল্য $৯.৯০ থেকে শুরু হয় প্রতি মাসে যেখানে ৫,০০০ বাইপাস অন্তর্ভুক্ত। আপনি যদি একটি কিনতে না চান, তাহলে আপনি এই টিউটোরিয়াল দিয়ে নিজেই একটি টেমপ্লেট তৈরি করতে পারেন এবং আপনার ব্যালেন্স থেকে প্রতি টাস্কে প্রায় $০.০০২ খরচ করে অর্থ প্রদান করতে পারেন।
শুধুমাত্র উচ্চ মানের প্রক্সি গৃহীত হয়, কোন হোস্টনেম নয়, কোন "আবাসিক প্রক্সি" নয়, কোন শেয়ারড প্রক্সি পুল নয়। USA/Europe-এ একটি VPS ভাড়া দেওয়া এবং আমাদের নির্দেশাবলী দিয়ে একটি SQUID সার্ভার ইনস্টল করা সবসময় কাজ করবে। কার্য সম্পাদনের আগে প্রক্সিগুলি গতি এবং সামঞ্জস্যের জন্য পরীক্ষা করা হয়। তাদের অবশ্যই ১ সেকেন্ডের নিচে দ্রুত প্রতিক্রিয়া সময় থাকতে হবে, অন্যথায় কর্মীরা আপনার কাজগুলি বাতিল করবে।
একটি ওয়েবসাইট অ্যান্টি-বট স্ক্রিন সমর্থন করেছে কিনা তা পরীক্ষা করুন:
মনে রাখবেন যে কিছু অ্যান্টি-বট স্ক্রীন উন্নত ফিঙ্গারপ্রিন্টিং কৌশল ব্যবহার করছে যেমন SSL handshake fingerprinting, যা কোন ধরনের SSL/TLS ক্লায়েন্ট ওয়েবসাইটের সাথে সংযুক্ত হচ্ছে তা শনাক্ত করতে পারে। উদাহরণস্বরূপ, ক্রোম ব্রাউজারে একটি আঙ্গুলের ছাপ, ফায়ারফক্সে আরেকটি এবং 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 | বিন্যাস | সর্বশেষ অনুরোধ শিরোনাম যা ব্রাউজারের প্রধান উইন্ডো ফ্রেম থেকে ওয়েব সাইটে পাঠানো হয়েছিল। |
প্রতিক্রিয়ার উদাহরণ
{
"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
}