LaRecetteDB
Les sites de recettes disent comment cuisiner, rarement ce qu'on mange ni ce que ça coûte. LaRecetteDB indexe 43 680 recettes et calcule, pour chacune, ses valeurs nutritionnelles officielles et son prix.

Le point de départ
Une liste d'ingrédients écrite par des personnes (« beurre - 1 noisette », « oeuf - 3 ») n'est pas exploitable telle quelle : pas de grammes, des noms approximatifs, mille façons de dire la même chose. Pour en tirer des calories ou un coût, il faut convertir chaque quantité et retrouver le bon aliment dans une base officielle qui en compte des milliers, sans confondre « lait » et « laitue ».
L'approche choisie
- 01
Collecte du catalogue à partir du plan du site, avec reprise automatique après une interruption et une cadence maîtrisée.
- 02
Conversion de chaque quantité en grammes : unités usuelles (cuillère, verre, pincée) et poids moyens (un œuf, une tomate, une gousse d'ail).
- 03
Choix de l'aliment CIQUAL par un score : mots entiers, forme de base (cru, nature) favorisée, plats composés pénalisés, complété par plus de 3 000 lignes de correspondances vérifiées.
- 04
Agrégation par recette, par portion et pour 100 g, avec un Nutri-Score calculé.
- 05
Prix au kilo relevés dans quatre drives avec Playwright, puis coût de la recette détaillé ingrédient par ingrédient.






Sous le capot
MongoDB et l'index français
La recherche plein texte de MongoDB en français ignore les accents et la casse et comprend les pluriels : 43 680 titres interrogés en 0,15 s, sans moteur de recherche à ajouter.
La nutrition confiée à NutriCore
Le calcul interroge mon API NutriCore, qui expose la base CIQUAL de l'ANSES : une seule source de vérité pour les deux projets.
Des chiffres qui s'expliquent
Chaque calcul détaille les ingrédients pris en compte, estimés ou ignorés : on sait d'où vient chaque valeur.
Tout dans Docker
MongoDB, l'API et l'interface démarrent en une commande ; la collecte et l'import sont des profils à part, lancés seulement quand il le faut.
Ce que j'ai construit
- Recherche plein texte en français
- Recherche inverse : les recettes possibles avec ses ingrédients
- Valeurs nutritionnelles par recette, par portion et pour 100 g
- Nutri-Score
- Coût estimé, détaillé par ingrédient, et prix comparés entre enseignes
- Minuteur, favoris et liste de courses, sans compte
Bilan et perspectives
Fonctionnel avec Docker ; les données sont publiées à part (17 Mo compressés). Code source privé.
- Les relevés de prix dépendent des sites des enseignes : leurs sélecteurs sont à recalibrer quand ces sites changent.
- Une quantité vague (« un peu de », « selon le goût ») reste une estimation, signalée comme telle.
- Les recettes appartiennent à leurs auteurs : la base n'est pas redistribuée.
Projet suivant
AnimeGui
Upscaling IA, nettoyage et encodage vidéo, extraction de DVD et sous-titres par OCR.
