Menu

অ্যান্টি-বট স্ক্রিন বাইপাস

এই ধরনের টাস্ক যেখানে আমাদের কর্মী আপনার পছন্দমতো একটি ওয়েব পেজে নেভিগেট করে, যেকোন অ্যান্টি-বট স্ক্রীনকে বাইপাস করে, কুকিজ দখল করে এবং আপনার অ্যাপে ফিরিয়ে দেয়। তারপরে আপনি আপনার প্রিয় প্রোগ্রামিং ভাষার সাথে এই ওয়েবসাইটে অবাধে নেভিগেট করতে এই কুকিগুলি ব্যবহার করতে পারেন। এই ধরনের বট-ক্যাচিং পৃষ্ঠাগুলি সফলভাবে বাইপাস করার জন্য, আপনার আমাদের কর্মীর ব্রাউজারের ব্যবহারকারী-এজেন্ট মানও প্রয়োজন এবং আমাদের একটি ভাল মানের প্রক্সি সরবরাহ করতে হবে। প্রক্সি ছাড়া এই পদ্ধতিটি কাজ করবে না, কারণ সমস্ত অ্যান্টি-বট সমাধান তাদের কুকিজ ভিজিটর এবং তাদের ব্যবহারকারী-এজেন্টের IP ঠিকানার সাথে মেলে।
অ্যান্টি-বট স্ক্রিন উদাহরণ
আমরা চূড়ান্ত পৃষ্ঠায় যা ধরি:
  • কুকিজ
  • ব্রাউজার ফিঙ্গারপ্রিন্ট
  • প্রধান উইন্ডো ফ্রেম থেকে তৈরি একটি শেষ HTTP অনুরোধের শিরোনাম

এই প্রযুক্তিটি আমাদের অ্যান্টিগেট টেমপ্লেট প্রযুক্তির উপর তৈরি করা হয়েছে, আমরা নিজেরাই টেমপ্লেটগুলি পরিচালনা করি এবং সেগুলিকে আপডেট রাখি। এই ধরনের টাস্ক ব্যবহার করার জন্য প্রতিটি কাজের জন্য ৫ ক্রেডিট খরচ সহ একটি সদস্যতা প্রয়োজন। সাবস্ক্রিপশন মূল্য $৯.৯০ থেকে শুরু হয় প্রতি মাসে যেখানে ৫,০০০ বাইপাস অন্তর্ভুক্ত। আপনি যদি একটি কিনতে না চান, তাহলে আপনি এই টিউটোরিয়াল দিয়ে নিজেই একটি টেমপ্লেট তৈরি করতে পারেন এবং আপনার ব্যালেন্স থেকে প্রতি টাস্কে প্রায় $০.০০২ খরচ করে অর্থ প্রদান করতে পারেন।

সমস্ত প্রক্রিয়া একটি ব্রাউজার প্লাগইন দ্বারা নিয়ন্ত্রিত হয়, যা আমাদের কর্মীরা অ্যাসাইনমেন্ট পাওয়ার আগে ইনস্টল করে। তারা ম্যানুয়ালি কিছু করে না, মূলত আপনার প্রক্সি সক্ষম করে একটি নতুন ট্যাব স্বয়ংক্রিয়ভাবে খোলা হয়, আপনার পছন্দের পৃষ্ঠায় নেভিগেট করে, অ্যান্টি-বট স্ক্রীন পাস না হওয়া পর্যন্ত অপেক্ষা করে, ডেটা দখল করে, ট্যাবটি বন্ধ করে এবং ডেটা আপনার অ্যাপে পাস করে API এর মাধ্যমে।

শুধুমাত্র উচ্চ মানের প্রক্সি গৃহীত হয়, কোন হোস্টনেম নয়, কোন "আবাসিক প্রক্সি" নয়, কোন শেয়ারড প্রক্সি পুল নয়। 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 স্ট্রিং হ্যাঁ প্রক্সি পাসওয়ার্ড

উদাহরণের অনুরোধ

Python
Javascript
PHP
C#
C++
Rust
Ruby
Java
Kotlin
#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
}