Resumo: para fazer web scraping em R, use o rvest para analisar HTML com seletores CSS ou XPath e o httr2 para buscar páginas com novas tentativas e limite de taxa. O rvest sozinho basta para uma página; quando você passar a rastrear um site, busque com o httr2 e analise com o rvest, e use read_html_live() quando o JavaScript montar a página. Este guia cobre tabelas, paginação, dados em tags script, APIs de scraping e testes offline.
Os dados de que você precisa estão em uma página web, e você quer colocá-los em um tibble sem sair do R. O web scraping em R leva você até lá com dois pacotes e o tidyverse que você já conhece. É novo no assunto? Comece entendendo o que é web scraping.
Este guia usa o Goodreads como exemplo do começo ao fim: a lista de leitores "Best Books Ever" e a página de 1984, de George Orwell. Você vai analisar uma página e uma tabela com o rvest, rastrear uma lista paginada com educação usando o httr2, extrair dados que o JavaScript monta, passar páginas bloqueadas para uma API de scraping sem mudar o seu parser, testar o código offline e resumir o resultado.
Início rápido
- Instale:
install.packages(c("rvest", "httr2")) - Carregue com
read_html(), selecione comhtml_elements(), extraia comhtml_text2()ouhtml_attr() - Use
read_html_live()para páginas montadas por JavaScript - Use o R 4.1 ou mais recente para ter o pipe nativo
|>




