Anti-bot ekran bypassı
- Ç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.
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:
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
#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
}