Menu

Ignorar tela anti-bot

Esse tipo de tarefa em que nosso trabalhador 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 então 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 trabalhador 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:
  • Biscoitos
  • Impressão digital do navegador
  • Cabeçalhos de uma última solicitação HTTP feita a partir do quadro da janela principal

Esta tecnologia é construída em nosso Modelos AntiGate, exceto que nós mesmos gerenciamos os modelos e os mantemos atualizados. Usar este tipo de tarefa exigirá um inscrição, com um custo de 5 créditos para cada tarefa. Os preços das assinaturas começam em US$ 9,90 por mês, com 5.000 bypasses incluídos. Se não quiser comprar um, você mesmo pode criar um modelo usando este tutorial e continuar pagando com seu saldo a um custo de cerca de US$ 0,002 por tarefa.

Todo o processo é controlado por um plug-in do navegador, que nossos funcionários 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, pega dados, fecha a aba e passa os dados para seu aplicativo via API.

Somente proxies de alta qualidade são aceitos, sem nomes de host, sem "proxies residenciais", sem pools de proxy compartilhados. Alugar um VPS nos EUA/Europa e instalar um servidor SQUID com nosso instruções sempre funcionará. Os proxies são verificados quanto à velocidade e compatibilidade antes da execução da tarefa. Eles devem ter um tempo de resposta rápido abaixo de 1 segundo, caso contrário, os funcionários cancelarão suas tarefas.

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

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

Note-se que alguns ecrãs anti-bot estão a utilizar técnicas avançadas de impressão digital como SSL handshake fingerprinting, que podem identificar o tipo de cliente SSL/TLS que está a ligar ao sítio Web. Por exemplo, o navegador Chrome tem uma impressão digital, o Firefox outra e o CURL uma completamente diferente. Não se confunda com um User-Agent, que é algo de um nível inferior. Neste caso, para utilizar o nosso serviço, terá de utilizar a mesma instância do browser para reconstruir a sessão do nosso trabalhador. Como a maioria dos nossos trabalhadores está a usar o navegador Chrome, um pacote de NodeJS+Puppeteer+Chromium ou Selenium+Chromedriver fará o trabalho. Os exemplos incluem.

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 atrás 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 nos seus pedidos HTTP.
urlStringURL da página onde a execução da template foi finalizada
lastRequestHeadersArrayÚltimos cabeçalhos 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
}