Menu

Ignorar tela anti-bot

Esse tipo de tarefa em que nosso worker navega para uma página da Web de sua escolha, ignora qualquer tela anti-bot, pega cookies e os retorna ao seu aplicativo. Você pode usar esses cookies para navegar livremente neste site com sua linguagem de programação favorita. Para contornar com êxito esse tipo de página de captura de bot, você também precisará do valor User-Agent do navegador do nosso worker e nos fornecerá um proxy de boa qualidade. Sem proxies, este método não funcionará, pois todas as soluções anti-bot combinam seus cookies com o endereço IP do visitante e seu User-Agent.
Exemplo de tela anti-bot
O que pegamos na página final:
  • Cookies
  • Impressão digital do navegador
  • Cabeçalhos de uma última solicitação HTTP feita a partir do quadro da janela principal

Esta tecnologia está embutida em nossos Modelos AntiGate, exceto que nós gerenciamos as templates e as mantemos atualizadas. Para usar este tipo de tarefa é necessário uma assinatura, por um valor de 5 créditos para cada tarefa. Os valores de assinatura estão a partir de $9.90 por mês, com 5.000 bypasses inclusos. Se você não deseja adquirir uma, pode construir sua própria template com este tutorial e continuar a usar seu saldo pelo valor de $0.002 por tarefa.

Todo o processo é controlado por uma extensão do navegador, que nossos workers instalam antes de receber as tarefas. Eles não fazem nada manualmente, basicamente uma nova aba é aberta automaticamente com seu proxy ativado, navega até a página de sua escolha, espera até que a tela anti-bot seja passada, coleta os dados, fecha a aba e passa os dados para seu aplicativo via API.

Somente proxies de alta qualidade são aceitos, sem hostnames, sem "proxies residenciais", sem pools de proxies compartilhados. Alugar uma VPS nos EUA/Europa e instalar um servidor SQUID com nossas instruções sempre funcionará. Verificamos os proxies pela sua velocidade e compatibilidade antes da execução da tarefa. Eles precisam ter um tempo de resposta de 1 segundo, caso contrário, os workers cancelarão suas tarefas.

Verifique se um site oferece suporte à tela anti-bot:

Este ainda não é suportado. Entre em contato conosco via ticket para solicitar suporte.

Note que algumas telas anti-bot estão usando técnicas de assinatura avançadas como SSL handshake fingerprinting, que podem identificar qual o tipo de cliente SSL/TLS está conectado ao website. Por exemplo, o navegador Chrome possui uma assinatura, o Firefox outra, e CURL uma outra completamente diferente. Não confunda a mesma com o User-Agent, pois se trata de algo de um nível abaixo. Nesse caso, para usar nosso serviço, você nunca usará a mesma instância de navegador para reconstruir a sessão de nosso worker, uma vez que nossos workers usam navegadores Chrome, um pacote de NodeJS+Puppeteer+Chromium ou Selenium+Chromedriver conseguirá dar conta. Exemplos inclusos.

Objeto da tarefa

PropriedadeTipoObrigatórioMotivo
typeStringSimAntiBotCookieTask
websiteURLStringSimEndereço da página web de interesse para onde nosso worker vai navegar.
proxyAddressStringSimEndereço de IP ipv4/ipv6 do proxy. Nenhum nome de host ou endereço de IP de redes locais.
proxyPortInteiroSimPorta do proxy
proxyLoginStringSimLogin para o proxy que precisa de autorização (básico)
proxyPasswordStringSimSenha do proxy

Exemplo de solicitação

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 solução de tarefa

PropriedadeTipoMotivo
cookiesObjetoCookies da página da tela anti-bot. Junte-os e use-os em suas solicitações HTTP.
localStorageObjetoSemelhante aos cookies, um objeto com valores de localStorage obtidos através da última página.
fingerprintObjetoParâmetros de impressão digital do navegador. Use esses parâmetros em conjunto com cookies e localStorage para recriar a sessão de navegação do worker em seu software.
Utilize o valor "self.navigator.userAgent" como agente de utilizador nas suas requisições HTTP.
urlStringURL da página onde a execução da template foi finalizada
lastRequestHeadersArrayÚltimos headers de solicitação que foram enviados para o site da janela principal do navegador.

Exemplo de resposta

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