En bref : Cheerio est un analyseur HTML rapide pour Node.js doté d'une API de type jQuery ; il convient au web scraping quand les données sont déjà dans le HTML brut de la page. Utilisez fetch avec Cheerio pour les pages statiques, appelez directement le JSON de la page lorsqu'elle charge ses données ainsi, et ne passez par un navigateur que si JavaScript construit le contenu. Ce guide construit un scraper testé avec pagination, relances et export JSON ou CSV.
À la fin de ce guide, vous disposerez d'un scraper Cheerio capable de charger une page, d'extraire les champs de saisie, de gérer la pagination, de réessayer poliment en cas de refus du serveur, d'enregistrer les résultats au format JSON et CSV, et de réussir un test hors ligne. Les exemples en ligne utilisent books.toscrape.com et quotes.toscrape.com, deux sites d'entraînement conçus pour le scraping, ce qui vous permet d'exécuter le code tel quel. Vous apprendrez également à repérer les pages que Cheerio ne parvient pas à lire et à corriger les erreurs « cheerio.load » qui posent le plus souvent problème. Vous débutez dans le scraping sous Node ? Commencez par consulter notre guide sur le scraping web avec JavaScript et Node.js.




