Menu

Anulación de la pantalla antibot

Este tipo de tarea donde nuestro trabajador navega a una página web de su elección, evita cualquier pantalla antibot, toma las cookies y las devuelve a su aplicación. A continuación, puede utilizar estas cookies para navegar libremente en esta página web con su lenguaje de programación favorito. Para evitar con éxito este tipo de páginas que capturan bots, también necesitará el valor agente usuario del navegador de nuestro trabajador y proporcionarnos un proxy de buena calidad. Este método no funciona sin proxies, ya que todas las soluciones antibot emparejan sus cookies con la dirección IP del visitante y su agente usuario.
Ejemplo de pantalla antibot
Lo que cogemos en la última página:
  • Cookies
  • Huella digital del navegador
  • Cabeceras de una última petición HTTP realizada desde el marco de la ventana principal

Esta tecnología se crea con nuestra tecnología de Plantillas AntiGate, excepto que nosotros mismos gestionamos las plantillas y las mantenemos actualizadas. El uso de este tipo de tarea requiere una suscripción, con un costo de 5 créditos por tarea. Los precios de las suscripciones van desde $9.90 por mes con 5,000 resoluciones incluídas. Si no desea adquirirla, puede crear una plantilla con este tutorial y seguir pagando con su saldo a un costo de unos $0.002 por tarea.

Todo el proceso está controlado por un plugin del navegador, que nuestros trabajadores instalan antes de recibir las asignaciones. No hacen nada manualmente, básicamente una nueva pestaña se abre automáticamente con su proxy activado, navega a la página que elija, espera hasta que se pasa la pantalla antibot, coge los datos, cierra la pestaña y pasa los datos a su app vía API.

Solo se aceptan proxies de alta calidad, los nombres de host, "proxies residenciales", grupos de proxies compartidos no se aceptan. Alquilar una VPS en EE. UU / Europa e instalar un servidor SQUID con nuestras instrucciones siempre funciona. Se verifica la velocidad y compatibilidad de los proxies antes de ejecutar la tarea. Deben tener una velocidad de respuesta inferior a 1 segundo, de lo contrario, los trabajadores cancelarán sus tareas.

Compruebe si un sitio web ha aceptado la pantalla antibot:

Aún no se acepta. Póngase en contacto con nosotros a través de tickets para solicitar que se acepte.

Tenga en cuenta que algunas pantallas antibot están usando técnicas avanzadas de huella digital como la SSL handshake fingerprinting, la cual puede identificar cuál tipo de cliente SSL/TLS se está conectando al sitio web. Por ejemplo, el navegador Chrome tiene una huella digital, Firefox tiene otra y CURL otra completamente diferente. No se confunda con un agente de usuario, es algo a un nivel inferior. En este caso, para usar nuestro servicio, debe usar la misma instancia de navegador, para reconstruir la sesión de nuestro trabajador. Puesto que la mayoría de nuestros trabajadores están usando el navegador Chrome, un paquete de NodeJS+Puppeteer+Chromium o Selenium+Chromedriver bastarán. Se incluyen ejemplos.

Objeto de la tarea

PropiedadTipoRequeridoPropósito
typeCadenaAntiBotCookieTask
websiteURLCadenaDirección de una página de destino a donde navegará nuestro trabajador.
proxyAddressCadenaDirección IP de proxy ipv4/ipv6. No hay nombres de host o direcciones IP de redes locales.
proxyPortEnteroPuerto del proxy
proxyLoginCadenaUsuario para proxy, el cual requiere autorización (básica)
proxyPasswordCadenaContraseña del proxy

Ejemplo de solicitud

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)

Objeto de solución de la tarea

PropiedadTipoPropósito
cookiesObjetoCookies de la página detrás de la pantalla antibot. Júntelas todas y utilícelas en sus solicitudes HTTP.
localStorageObjetoSimilar a las cookies, es un objeto con valores del localStorage tomados en la última página.
fingerprintObjetoParámetros de la respuesta del navegador. Úselos junto con las cookies y localStorage para recrear la sesión del navegador del trabajador en su software.
Utilice el valor "self.navigator.userAgent" como agente de usuario en sus solicitudes HTTP.
urlCadenaURL de la página donde terminó la ejecución de la plantilla
lastRequestHeadersVariedadÚltimas cabeceras de solicitud que se enviaron al sitio web desde el marco de la ventana principal del navegador.

Ejemplo de respuesta

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