Scraper avec R

Le package httr appelle WyndPath en une ligne : pratique pour la data science et la collecte depuis R.

Installation

install.packages("httr")

Premier appel

library(httr)

res <- GET("https://api.wyndpath.com/v1/", query = list(
  api_key = "VOTRE_CLE",
  url = "https://exemple.com"
))
status_code(res)              # code HTTP de la cible
content(res, "text")         # contenu brut

Rendu JavaScript et pays

res <- GET("https://api.wyndpath.com/v1/", query = list(
  api_key = "VOTRE_CLE",
  url = "https://exemple.com",
  render_js = 1,
  country = "fr",
  max_cost = 15
))

Lire les crédits

headers(res)[["x-wyndpath-credits"]]

Requête POST

res <- POST(
  "https://api.wyndpath.com/v1/",
  query = list(api_key = "VOTRE_CLE", url = "https://exemple.com/api"),
  body = '{"q":"pikachu"}',
  content_type_json()
)

Gérer les erreurs

if (status_code(res) == 200) {
  html <- content(res, "text")
} else {
  cat("Erreur", status_code(res), ":", content(res, "text"))
}
✓ Payé au succès. Un appel qui échoue ne consomme aucun crédit.