Menu

Contournement de l'écran anti-bot

Il s'agit d'un type de tâche où notre employé navigue sur une page web de votre choix, contourne tout écran anti-bot, saisit les cookies et les renvoie à votre application. Vous pouvez alors utiliser ces cookies pour naviguer librement sur cette page Web avec votre langage de programmation préféré. Pour réussir à contourner ce type de pages anti-bots, vous aurez également besoin de la valeur User-Agent du navigateur de notre travailleur et de nous fournir un proxy de bonne qualité. Sans proxy, cette méthode ne fonctionnera pas, car toutes les solutions anti-bots font correspondre leurs cookies avec l'adresse IP du visiteur et son User-Agent.
Exemple d'écran anti-bot
Ce qu'on attrape à la dernière page :
  • Cookies
  • Empreinte digitale du navigateur
  • En-têtes de la dernière requête HTTP effectuée à partir du cadre de la fenêtre principale.

Cette technologie est construite sur notre Modèles AntiGate, sauf que nous gérons nous-mêmes les modèles et les tenons à jour. L'utilisation de ce type de tâche nécessite un abonnement, avec un coût de 5 crédits pour chaque tâche. Les prix des abonnements commencent à partir de 9,90 $ par mois avec 5 000 contournements inclus. Si vous n'aimez pas en acheter un, vous pouvez créer un modèle vous-même en utilisant ce tutoriel et continuer à payer à partir de votre solde au coût d'environ 0,002 $ par tâche.

L'ensemble du processus est contrôlé par un plugin de navigateur, que nos travailleurs installent avant de recevoir des missions. Ils ne font rien manuellement, un nouvel onglet est ouvert automatiquement avec votre proxy activé, navigue vers la page de votre choix, attend que l'écran anti-bot soit passé, saisit les données, ferme l'onglet et transmet les données à votre application via l'API.

Seuls les proxys de haute qualité sont acceptés, pas de noms d'hôtes, pas de "proxys résidentiels", pas de pools de proxy partagés. Louer un VPS aux USA/Europe et installer un serveur SQUID avec notre instructions fonctionnera toujours. La vitesse et la compatibilité des proxys sont vérifiées avant l'exécution de la tâche. Ils doivent avoir un temps de réponse rapide inférieur à 1 seconde, sinon les travailleurs annuleront vos tâches.

Vérifiez si un site Web est doté d'un écran anti-bot :

Celui-ci n'est pas encore pris en charge. Contactez nous via les tickets pour demander de l'aide.

Notez que certains écrans anti-bots utilisent des techniques avancées d'empreinte digitale comme SSL handshake fingerprinting, qui peuvent identifier le type de client SSL/TLS qui se connecte au site web. Par exemple, le navigateur Chrome a une empreinte, Firefox une autre et CURL une toute autre. Ne vous confondez pas avec un User-Agent, il s'agit d'un élément de niveau inférieur. Dans ce cas, pour utiliser notre service, vous devrez utiliser la même instance de navigateur pour reconstruire la session de notre travailleur. Comme la plupart de nos travailleurs utilisent un navigateur Chrome, un bundle de NodeJS+Puppeteer+Chromium ou Selenium+Chromedriver fera l'affaire. Voici quelques exemples.

Objet de tâche

PropriétéTypeObligatoireObjectif
typeStringYesAntiBotCookieTask
websiteURLStringYesAdresse d'une page Web cible où notre travailleur naviguera.
proxyAddressStringYesAdresse IP proxy ipv4/ipv6. Aucun nom d'hôte ou adresse IP des réseaux locaux.
proxyPortIntegerYesPort proxy
proxyLoginStringYesConnexion pour proxy qui nécessite une autorisation (de base)
proxyPasswordStringYesMot de passe proxy

Exemple de demande

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)

Objet de solution de tâche

PropriétéTypeObjectif
cookiesObjectCookies de la page derrière l'écran anti-bot. Joignez-les tous ensemble et utilisez-les dans vos requêtes HTTP.
localStorageObjectSemblable aux cookies, un objet avec des valeurs localStorage saisi à la dernière page.
fingerprintObjectParamètres d'empreinte du navigateur. Utilisez-les avec des cookies et localStorage pour recréer la session de navigateur du travailleur dans votre logiciel.
Utilisez la valeur "self.navigator.userAgent" comme user-agent dans vos requêtes HTTP.
urlStringURL de la page où l'exécution du modèle s'est terminée
lastRequestHeadersArrayDerniers en-têtes de demande qui ont été envoyés au site web depuis le cadre de la fenêtre principale du navigateur.

Exemple de réponse

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