Aller au contenu principal
Piloterr
Retour au blog
2 septembre 2024

Web scraping : meilleures bibliothèques Python pour contourner les protections anti-bot

La communauté open source est très dynamique, surtout à l'heure où l'IA est omniprésente et exige des volumes de données toujours plus importants pour ses modèles. Cette tendance a entraîné une hausse des activités de web scraping, mais aussi le développement de mesures anti-bot plus avancées. Dans ce contexte, voici quelques-unes des bibliothèques Python les plus remarquables pour exploiter l'IA dans le web scraping et contourner les protections anti-bot.

Évitez la pile de bibliothèques: utilisez le contournement anti-bot avec 500 endpoints de la bibliothèque inclus.

ScrapeGraphAI

Avec ScrapeGraphAI, vous pouvez connecter le LLM de votre choix (en local ou en ligne) et :

  • Extraire des données d'une ou plusieurs pages en définissant un schéma de données cible.
  • Extraire des données à partir des résultats des moteurs de recherche.
  • Générer des fichiers audio à partir des données extraites d'un site web.
  • Générer automatiquement du code Python pour votre scraper en utilisant des bibliothèques comme BeautifulSoup.

Bien que les LLM deviennent plus abordables et précis, leurs temps de réponse restent peu adaptés aux projets de web scraping en production. À mon avis, le meilleur usage de cette technologie dans le scraping consiste à écrire et corriger automatiquement le code du scraper, en laissant l'exécution aux frameworks actuels. Ils travaillent également à l'extraction de données depuis des documents locaux, ce que j'attends avec impatience. Vous pouvez suivre leur avancement en rejoignant leur serveur Discord.

Exemple ScrapeGraphAI
Exemple ScrapeGraphAI

Scrapoxy

Vous connaissez peut-être Fabien Vauchelles, créateur de Scrapoxy, pour ses conférences éclairantes sur les bots et les technologies anti-bot lors d'événements et webinaires dédiés au web scraping. Scrapoxy est un puissant agrégateur de proxies qui vous permet de gérer des proxies provenant de différents fournisseurs: gratuits et commerciaux.

Ce qui distingue Scrapoxy, c'est sa gestion innovante des proxies datacenter. En créant et en faisant tourner des machines virtuelles sur différents fournisseurs cloud, Scrapoxy vous permet de construire un pool d'IP quasi infini avec une bande passante illimitée. De plus, il ne se limite pas à cette fonctionnalité : en utilisant un seul endpoint dans vos scrapers, vous pouvez combiner différents fournisseurs et types de proxies, renforçant ainsi vos capacités de scraping.

Page d'accueil Scrapoxy
Page d'accueil Scrapoxy

Botasaurus

Botasaurus est un autre framework robuste qui mérite d'être exploré. Il prend en charge la création de scrapers headless et headful. Lors de mes premiers tests il y a quelques mois, Botasaurus a démontré sa capacité à contourner la détection de Cloudflare et d'autres systèmes anti-bot, bien qu'il présente certaines limites.

Lors de l'exécution d'un scraper headful depuis un datacenter, Botasaurus manque actuellement d'options avancées pour masquer l'empreinte de votre navigateur, ce qui peut conduire à des blocages. Malgré cela, c'est un outil à surveiller.

Page d'accueil Botasaurus
Page d'accueil Botasaurus

Nodriver

Nodriver succède à Undetected-Chromedriver et élimine le besoin de Selenium et de webdrivers. Entièrement asynchrone, il offre un outil rapide pour le scraping, nativement optimisé pour rester indétectable par la plupart des solutions anti-bot: le tout en quelques lignes de code. Vous pouvez également gérer différents profils, fournissant tout le nécessaire à vos scrapers. Il inclut en outre des utilitaires pour la recherche intelligente d'éléments, la gestion de session et l'intégration transparente avec les instances undetected_chromedriver existantes, ce qui en fait un outil polyvalent et puissant pour les tâches web automatisées.

Undetected Playwright

Undetected Playwright est un patch que vous pouvez appliquer à vos scrapers Playwright pour améliorer leur indétectabilité face aux systèmes anti-bot. Nous avons vu ce patch en action dans un article sur les techniques de détection CDP, où il a considérablement amélioré les performances de nos scrapers pour contourner ces méthodes anti-bot de plus en plus courantes.

Camoufox

Camoufox est un navigateur actuellement en développement, récemment partagé sur notre serveur Discord par son auteur. Il semble très prometteur. Construit sur Firefox, l'auteur a supprimé les fonctionnalités superflues et ajouté le masquage TLS, Browserforge pour modifier l'empreinte du navigateur, et plusieurs autres fonctionnalités. Les tests menés sur des sites reconnus comme Browserscan semblent prometteurs, et j'ai hâte de l'essayer.

À lire aussi

Guides et actualités sur le scraping web, les proxies et l'extraction de données.

Scraping web

Web scraping automobile : suivre les prix des voitures et des pièces sur AutoScout24, Mobile.de, Leboncoin et Autodoc

Comment les plateformes de pricing automobile utilisent les API de scraping pour surveiller les annonces de véhicules d'occasion sur AutoScout24, Mobile.de et Leboncoin, et les prix des pièces sur les 30+ boutiques nationales d'Autodoc. Pipeline, exemples API et script Python.

Josselin Liebe
Josselin Liebe
Lire
Scraping web

Web scraping et brand protection : traquer la contrefaçon sur AliExpress, Alibaba et Amazon

Comment les plateformes de brand protection utilisent les API de scraping pour détecter les contrefaçons, documenter les vendeurs et surveiller les remises en ligne sur AliExpress, Alibaba, Amazon et d'autres marketplaces. Pipeline, exemples API et script Python.

Josselin Liebe
Josselin Liebe
Lire
Scraping web

Migrer depuis NetNut : que faire après la neutralisation du réseau

Google a pris des mesures contre le réseau de proxies NetNut/Popa, avec le FBI et Lumen. Comment repenser votre stack scraping sans gérer de proxies vous-même.

Josselin Liebe
Josselin Liebe
Lire

Prêt à commencer ?

Votre API de scraping web est à un clic. Commencez avec +500 crédits, sans infrastructure à gérer, sans proxies à configurer, et sans carte bancaire.

  • +500 crédits
  • Aucune carte bancaire requise
  • Tous les endpoints inclus