Anti-bot ekran bypassı
- Ç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.
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:
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
Özellik | Tip | 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 port |
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 | Tip | Amaç |
---|---|---|
cookies | Nesne | Anti-bot ekranının arkasındaki sayfadan gelen çerezler. Hepsini birleştirin ve HTTP isteklerinizde 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 isteklerinizde 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 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
}