Découvrez des sets LEGO® brique par brique
Hassan TILKI et Corentin DUCLOUX
26/03/2024
Création en 1932 par Ole Kirk Christiansen au Danemark
Définitions
Une plateforme d’analyse LEGO sur un ensemble de points
| Source | Méthode | |
|---|---|---|
| Brickset | API |
|
| Brickeconomy | Scraping |
\(\Rightarrow\) Brickset : récupération de la base de données complète
\(\Rightarrow\) Brickeconomy : récupération des prix
Grâce au wrapper sur développé par Jason Bryer, l’utilisation de l’API est encore plus simple !
library(brickset)
sets_2021 <- brickset::getSets(2021)
reviews_29830 <- brickset::getReviews(29830)
instructions_29830 <-brickset::getInstructions(29830)Note
Ici, on récupère les sets de l’année 2021, les reviews du setID 29830 et les instructions du setID 29830 directement dans un dataframe.
CLI pour extraire les sets par annĂ©e et les exporter en format parquet grâce Ă
arrow::write_parquet()
── SetMaker ───────────────────────────────────────────────
“Une petite CLI pour extraire des sets LEGO® vers un format
parquet.”
—
Veuillez entrer une année entre 1970 et 2024 (année actuelle) ⇒ 2018Résultat :
\(\Rightarrow\) sets_2018.parquet dans le dossier /data
Utilisation conjointe des packages
{httr2}et{rvest}
{httr2} pour effectuer la requĂŞte et changer les headers{rvest} pour faire le scrapingExemple :
CLI pour extraire les prix par annĂ©e et les exporter en format feather grâce Ă
feather::write_feather()
── ScrapingLauncher ─────────────────────────────────────
“Une petite CLI pour lancer le scraping année par année des sets
LEGO® présents sur Brickeconomy vers un format feather.”
—
Veuillez entrer une année entre 1994 et 2024 (année actuelle) ⇒ 2018Résultat :
\(\Rightarrow\) scraping_2018.feather dans le dossier /data
Shinybricks a été créée avec {shiny} et {bslib}
Pourquoi bslib ?
Le package {bslib} permet de créer une UI moderne pour Shiny et basée sur la version 5 de Bootstrap.
Pour les autres composants interactifs de l’application :
{plotly}{gt}Application avec de nombreuses fonctionnalités et UI/UX moderne.
En cours…
{golem} pour déployer l’application en tant que package avec tests et modules, etc.