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

Özellik Tür Zorunlu Amaç
type Dize Evet AntiBotCookieTask
websiteURL Dize Evet Çalışanımızın erişeceği hedef web sayfasının adresi.
proxyAddress Dize Evet Proxy IP adresi ipv4/ipv6. Yerel ağlardan ana bilgisayar adı veya IP adresi yok.
proxyPort Tam sayı Evet Proxy portu
proxyLogin Dize Evet Kimlik doğrulama (standart) gerektiren proxy için kullanıcı adı
proxyPassword Dize Evet Proxy şifresi

Talep örneği

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)

Görev çözüm nesnesi

Özellik Tür Amaç
cookies Nesne Anti-bot ekranının arkasındaki sayfadan gelen çerezler. Hepsini birleştirin ve HTTP taleplerinizde kullanın.
localStorage Nesne Çerezlere benzer olarak, son sayfada alınmış localStorage değerlerine sahip bir nesne.
fingerprint Nesne Tarayı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.
url Dize Şablon uygulamasının tamamlandığı sayfanın URL’si
lastRequestHeaders Dizi Tarayı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
}