close menu
انواع وظیفه مورد پشتیبانی
متدهای API
مقالات
GitHub icon
GitHub
Menu

دور زدن صفحه نمایش آنتی ربات

این نوع کار که در آن کارگر ما به انتخاب شما به یک صفحه وب پیمایش می‌کند، هر صفحه ضد ربات را دور می‌زند، کوکی‌ها را می‌گیرد و به برنامه شما برمی‌گرداند. سپس می توانید از این کوکی ها برای حرکت آزادانه در این وب سایت با زبان برنامه نویسی مورد علاقه خود استفاده کنید. برای دور زدن موفقیت آمیز این نوع صفحات ربات‌گیر، به مقدار User-Agent مرورگر کارگر ما نیز نیاز دارید و یک پروکسی با کیفیت خوب در اختیار ما قرار می‌دهید. بدون پروکسی، این روش کار نخواهد کرد، زیرا همه راه حل های ضد ربات، کوکی های خود را با آدرس IP بازدید کننده و نماینده کاربر آنها مطابقت می دهند.
نمونه صفحه نمایش آنتی ربات
آنچه در صفحه پایانی می گیریم:
  • بیسکویت ها
  • اثر انگشت مرورگر
  • سرصفحه آخرین درخواست HTTP که از قاب پنجره اصلی انجام شده است

این فناوری بر روی قالب های AntiGate ما ساخته شده است، با این تفاوت که خودمان الگوها را مدیریت می کنیم و آنها را به روز نگه می داریم. استفاده از این نوع کار به یک اشتراک، ابونمان با هزینه 5 اعتبار برای هر کار نیاز دارد. قیمت اشتراک از 9.90 دلار در ماه با 5000 دور زدن شروع می شود. اگر نمی‌خواهید یکی بخرید، می‌توانید با استفاده از این آموزش یک الگو بسازید و به پرداخت مبلغی در حدود 0.002 دلار برای هر کار از موجودی خود ادامه دهید.

تمام این فرآیند توسط یک افزونه مرورگر کنترل می شود، که کارگران ما قبل از دریافت تکالیف آن را نصب می کنند. آنها هیچ کاری را به صورت دستی انجام نمی دهند، اساساً یک برگه جدید به طور خودکار با فعال بودن پروکسی شما باز می شود، به صفحه مورد نظر شما هدایت می شود، منتظر می ماند تا صفحه آنتی ربات ارسال شود، داده ها را می گیرد، برگه را می بندد و داده ها را به برنامه شما ارسال می کند. از طریق API.

فقط پراکسی های با کیفیت بالا، بدون نام میزبان، بدون "پراکسی های مسکونی"، بدون استخر پروکسی مشترک پذیرفته می شوند. اجاره VPS در ایالات متحده آمریکا/اروپا و نصب سرور SQUID با دستورالعمل ها ما همیشه کارساز خواهد بود. پروکسی ها برای سرعت و سازگاری قبل از اجرای کار بررسی می شوند. آنها باید زمان پاسخگویی سریع زیر 1 ثانیه داشته باشند، در غیر این صورت کارگران وظایف شما را لغو خواهند کرد.

بررسی کنید که آیا یک وب سایت از صفحه نمایش ضد ربات پشتیبانی می کند یا خیر:

این یکی هنوز پشتیبانی نمی شود. برای درخواست پشتیبانی از طریق تیکت با ما تماس بگیرید.

توجه داشته باشید که برخی از صفحه‌نمایش‌های ضد ربات از تکنیک‌های اثرانگشت پیشرفته مانند SSL handshake fingerprinting استفاده می‌کنند، که می‌تواند تشخیص دهد کدام نوع کلاینت SSL/TLS به وب‌سایت متصل است. به عنوان مثال، مرورگر کروم یک اثر انگشت، فایرفاکس دیگری و CURL یک اثر انگشت کاملا متفاوت دارد. خودتان را با یک User-Agent اشتباه نگیرید، این چیزی در سطح پایین تری است. در این مورد برای استفاده از سرویس ما، باید از همان نمونه مرورگر برای بازسازی جلسه کارگر ما استفاده کنید. از آنجایی که اکثر کارگران ما از مرورگر کروم استفاده می‌کنند، بسته‌ای از 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 استفاده کنید.
از مقدار "self.navigator.userAgent" به عنوان عامل کاربر در درخواست های HTTP خود استفاده کنید.
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
}