En bref : pour le web scraping en R, utilisez rvest pour analyser le HTML avec des sélecteurs CSS ou XPath, et httr2 pour récupérer les pages avec relances et limitation de débit. rvest seul suffit pour une page ; dès que vous parcourez un site, récupérez avec httr2 et analysez avec rvest, et passez à read_html_live() quand JavaScript construit la page. Ce guide couvre les tableaux, la pagination, les données dans les balises script, les API de scraping et les tests hors ligne.
Les données dont vous avez besoin se trouvent sur une page web, et vous voulez les récupérer dans un tibble sans quitter R. Le web scraping en R vous y mène avec deux packages et le tidyverse que vous connaissez déjà. Vous découvrez le sujet ? Commencez par ce qu'est le web scraping.
Ce guide prend Goodreads comme fil conducteur : la liste de lecteurs « Best Books Ever » et la page du 1984 de George Orwell. Vous allez analyser une page et un tableau avec rvest, parcourir poliment une liste paginée avec httr2, extraire des données construites par JavaScript, confier les pages bloquées à une API de scraping sans toucher à votre parseur, tester votre code hors ligne et résumer le résultat.
Démarrage rapide
- Installation :
install.packages(c("rvest", "httr2")) - Chargez avec
read_html(), sélectionnez avechtml_elements(), extrayez avechtml_text2()ouhtml_attr() - Utilisez
read_html_live()pour les pages construites par JavaScript - Utilisez R 4.1 ou une version ultérieure pour le pipe natif
|>




