Jenis tugas yang didukung
Metode API
Artikel
Tutorial
GitHub
Tutorial pages

Bypass layar anti-bot

Jenis tugas ini di mana pekerja kami menavigasi ke halaman web sesuai pilihan Anda, melewati layar anti-bot apa pun, mengambil cookie dan mengembalikannya ke aplikasi Anda. Anda kemudian dapat menggunakan cookie ini untuk menavigasi secara bebas di situs web ini dengan bahasa pemrograman favorit Anda. Agar berhasil melewati halaman penangkap bot semacam ini, Anda juga memerlukan nilai User-Agent dari browser pekerja kami dan memberikan kami proxy dengan kualitas yang baik. Tanpa proxy, metode ini tidak akan berhasil, karena semua solusi anti-bot mencocokkan cookie mereka dengan alamat IP pengunjung dan User-Agent mereka.
Contoh layar anti-bot
Apa yang kita ambil di halaman akhir:
  • Kue kering
  • Sidik jari peramban
  • Header dari permintaan HTTP terakhir yang dibuat dari bingkai jendela utama

Teknologi ini dibangun di atas Templat AntiGate kami, kecuali bahwa kami mengelola templat sendiri dan terus memperbaruinya. Menggunakan jenis tugas ini akan memerlukan berlangganan, dengan biaya 5 kredit untuk setiap tugas. Harga langganan mulai dari $9,90 per bulan dengan 5.000 bypass sudah termasuk. Jika Anda tidak suka membelinya, Anda dapat membuat templat sendiri menggunakan tutorial ini dan terus membayar dari saldo Anda dengan biaya sekitar $0,002 per tugas.

Semua proses dikendalikan oleh plugin browser, yang dipasang oleh pekerja kami sebelum menerima tugas. Mereka tidak melakukan apa pun secara manual, pada dasarnya tab baru dibuka secara otomatis dengan proxy Anda diaktifkan, menavigasi ke halaman pilihan Anda, menunggu sampai layar anti-bot dilewati, mengambil data, menutup tab dan meneruskan data ke aplikasi Anda melalui API.

Hanya proxy berkualitas tinggi yang diterima, tidak ada nama host, tidak ada "proxy perumahan", tidak ada kumpulan proxy bersama. Menyewa VPS di Amerika Serikat/Eropa dan memasang server SQUID dengan instruksi kami akan selalu berfungsi. Proxy diperiksa kecepatan dan kompatibilitasnya sebelum eksekusi tugas. Proxy harus memiliki waktu respons yang cepat di bawah 1 detik, jika tidak, pekerja akan membatalkan tugas Anda.

Periksa apakah situs web telah mendukung layar anti-bot:

Perhatikan bahwa beberapa layar anti-bot menggunakan teknik sidik jari tingkat lanjut seperti SSL handshake fingerprinting, yang dapat mengidentifikasi jenis klien SSL/TLS yang terhubung ke situs web. Sebagai contoh, peramban Chrome memiliki satu sidik jari, Firefox memiliki sidik jari yang lain, dan CURL memiliki sidik jari yang sama sekali berbeda. Jangan bingung dengan User-Agent, ini adalah sesuatu yang berada di tingkat yang lebih rendah. Dalam hal ini, untuk menggunakan layanan kami, Anda harus menggunakan contoh peramban yang sama untuk merekonstruksi sesi pekerja kami. Karena sebagian besar pekerja kami menggunakan peramban Chrome, bundel NodeJS+Puppeteer+Chromium atau Selenium+Chromedriver akan melakukan pekerjaan itu. Contoh yang disertakan.

Objek tugas

PropertiJenisWajibTujuan
typeStringYaAntiBotCookieTask
websiteURLStringYaAlamat target halaman web yang akan ditelusuri pekerja kami.
proxyAddressStringYaAlamat IP proxy IPv4/IPv6. Tidak ada nama host atau alamat IP dari jaringan lokal.
proxyPortIntegerYaPort proxy
proxyLoginStringYaLog masuk untuk proxy yang membutuhkan otorisasi (dasar)
proxyPasswordStringYaKata sandi proxy

Contoh permintaan

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)

Objek solusi tugas

PropertiJenisTujuan
cookiesObjectCookie dari halaman di belakang layar anti-bot. Gabungkan semuanya dan gunakan dalam permintaan HTTP Anda.
localStorageObjectMirip dengan cookie, objek dengan nilai localStorage yang diambil dari halaman terakhir.
fingerprintObjectParameter browser fingerprint. Gunakan parameter ini bersama dengan cookie dan localStorage untuk menciptakan ulang sesi browser pekerja dalam software Anda.
Gunakan nilai self.navigator.userAgent sebagai agen-pengguna dalam permintaan HTTP Anda.
urlStringURL halaman di mana eksekusi template diselesaikan
lastRequestHeadersArrayHeader permintaan terakhir yang dikirim ke situs web dari bingkai jendela utama browser.

Contoh respons

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