Menu

Anti-bot ekran bypassı

Bu tür bir görevde çalışanımız sizin seçtiğiniz bir web sayfasına gider, herhangi bir anti-bot ekranını atlar, çerezleri alır ve bunları uygulamanıza geri gönderir. Daha sonra bu çerezleri favori programlama dilinizle bu web sitesinde serbestçe gezinmek için kullanabilirsiniz. Bu tür bot yakalama sayfalarını başarıyla atlamak için, çalışanımızın tarayıcısının User-Agent değerine de ihtiyacınız olacak ve bize iyi kalitede bir proxy sağlayacaksınız. Proxy'ler olmadan bu yöntem işe yaramayacaktır, çünkü tüm anti-bot çözümleri çerezlerini ziyaretçinin IP adresi ve User-Agent ile eşleştirir.
Anti-bot ekran örneği
Son sayfada yakaladığımız şey:
  • Çerezler
  • Tarayıcı parmak izi
  • Ana pencere çerçevesinden yapılan son HTTP isteğinin üstbilgileri

Bu teknoloji, şablonları kendimiz yönetmemiz ve güncel tutmamız dışında AntiGate şablonları üzerine inşa edilmiştir. Bu tür bir görevin kullanılması, her görev için 5 kredi maliyetle bir abonelik gerektirecektir. Abonelik fiyatları 5.000 bypass dahil ayda 9,90$'dan başlamaktadır. Bir şablon satın almak istemiyorsanız, bu öğretici'yi kullanarak kendiniz bir şablon oluşturabilir ve görev başına yaklaşık 0,002 $ maliyetle bakiyenizden ödeme yapmaya devam edebilirsiniz.

Tüm süreç, çalışanlarımızın ödevleri almadan önce yükledikleri bir tarayıcı eklentisi tarafından kontrol edilir. Manuel olarak hiçbir şey yapmazlar, temel olarak proxy'niz etkinleştirildiğinde otomatik olarak yeni bir sekme açılır, seçtiğiniz sayfaya gider, anti-bot ekranı geçilene kadar bekler, verileri alır, sekmeyi kapatır ve verileri API aracılığıyla uygulamanıza aktarır.

Yalnızca yüksek kaliteli proxyler kabul edilir, ana bilgisayar adları, "konut proxyleri", paylaşılan proxy havuzları kabul edilmez. ABD/Avrupa'da bir VPS kiralamak ve talimatlar ile bir SQUID sunucusu kurmak her zaman işe yarayacaktır. Proxy'ler görev yürütülmeden önce hız ve uyumluluk açısından kontrol edilir. Hızlı yanıt süreleri 1 saniyenin altında olmalıdır, aksi takdirde çalışanlar görevlerinizi iptal edecektir.

Bir web sitesinin anti-bot ekranını destekleyip desteklemediğini kontrol edin:

Bu henüz desteklenmiyor. Destek istemek için biletler aracılığıyla bize ulaşın.

Bazı anti-bot ekranlarının, web sitesine hangi tür SSL/TLS istemcisinin bağlandığını belirleyebilen SSL handshake fingerprinting gibi gelişmiş parmak izi tekniklerini kullandığını unutmayın. Örneğin, Chrome tarayıcısının bir parmak izi, Firefox'un başka bir parmak izi ve CURL'ün tamamen farklı bir parmak izi vardır. User-Agent ile kafanızı karıştırmayın, bu daha düşük seviyede bir şeydir. Bu durumda, hizmetimizi kullanmak için, çalışanımızın oturumunu yeniden yapılandırmak için aynı tarayıcı örneğini kullanmanız gerekir. Çalışanlarımızın çoğu Chrome tarayıcısı kullandığından, NodeJS+Puppeteer+Chromium veya Selenium+Chromedriver paketi işinizi görecektir. Örnekler dahil.

Görev nesnesi

ÖzellikTipZorunluAmaç
typeDizeEvetAntiBotCookieTask
websiteURLDizeEvetÇalışanımızın erişeceği hedef web sayfasının adresi.
proxyAddressDizeEvetProxy IP adresi ipv4/ipv6. Yerel ağlardan ana bilgisayar adı veya IP adresi yok.
proxyPortTam sayıEvetProxy port
proxyLoginDizeEvetKimlik doğrulama (standart) gerektiren proxy için kullanıcı adı
proxyPasswordDizeEvetProxy şifresi

Talep örneği

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)

Görev çözüm nesnesi

ÖzellikTipAmaç
cookiesNesneAnti-bot ekranının arkasındaki sayfadan gelen çerezler. Hepsini birleştirin ve HTTP isteklerinizde kullanın.
localStorageNesneÇerezlere benzer olarak, son sayfada alınmış localStorage değerlerine sahip bir nesne.
fingerprintNesneTarayıcı parmak izi parametreleri. Yazılımınızda çalışan tarayıcı oturumunu yeniden oluşturmak için bunları çerezler ve localStorage ile birlikte kullanın.
HTTP isteklerinizde kullanıcı aracısı olarak "self.navigator.userAgent" değerini kullanın.
urlDizeŞablon uygulamasının tamamlandığı sayfanın URL’si
lastRequestHeadersDiziTarayıcının ana pencere çerçevesinden web sitesine gönderilen son istek başlıkları.

Yanıt örneği

{
    "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
}