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 aldığımız şey:
  • Çerezler
  • Tarayıcı parmak izi
  • Ana pencere çerçevesinden yapılan son HTTP talebinin üstbilgileri

Bu teknoloji, şablonları kendimiz yönetmemiz ve güncel tutmamız dışında AntiGate şablonları teknolojimiz üzerine kurulmuştur. Bu tür bir görevi kullanmak, her görev için 5 kredi tutarında bir abonelik gerektirecektir. Abonelik fiyatları, 5.000 bypass dahil ayda 9,90$'dan başlıyor. Satın almak istemezseniz, bu eğitimi kullanarak kendiniz bir şablon oluşturabilir ve görev başına yaklaşık 0,002$ karşılığında bakiyenizden ödeme yapmaya devam edebilirsiniz.

Tüm süreç, çalışanlarımızın görevleri 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 proxy'ler kabul edilir; ana makine adı, "yerleşik proxy'ler", paylaşılan proxy havuzları kabul edilmez. ABD/Avrupa'da bir VPS kiralamak ve talimatları kullanarak 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. 1 saniyenin altında hızlı tepki süresine sahip olmaları gerekir, 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ı tanımlayabilen SSL handshake fingerprinting gibi gelişmiş parmak izi teknikleri kullandığını unutmayın. Örneğin, Chrome tarayıcının bir parmak izi, Firefox'un bir başka parmak izi ve CURL'un ise tamamen farklı bir parmak izi vardır. Kendinizi Kullanıcı Aracı (User-Agent) ile karıştırmayın, bu daha düşük seviyede bir şeydir. Bu durumda hizmetimizi kullanabilmek için, çalışanımızın oturumunu yeniden oluşturmak amacıyla aynı tarayıcı örneğini kullanmanız gerekecektir. Çalışanlarımızın çoğu Chrome tarayıcı kullandığından, bir NodeJS+Puppeteer+Chromium veya Selenium+Chromedriver paketi bu işi görecektir. Örnekler dahil edilmiştir.

Görev nesnesi

ÖzellikTürZorunluAmaç
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 portu
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

ÖzellikTürAmaç
cookiesNesneAnti-bot ekranının arkasındaki sayfadan gelen çerezler. Hepsini birleştirin ve HTTP taleplerinizde 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 taleplerinizde 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 talep 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
}