Convertir une recette
Aperçu
Convertissez des recettes existantes au format Cooklang à partir de :
- URLs - Importer depuis des sites de recettes à l'aide de CookCLI
- Texte brut - Analyser des recettes copiées manuellement
- Autres formats - Recettes JSON, YAML, markdown
Utilisez cette compétence pour :
- Enregistrer une recette depuis un site web
- Numériser des recettes manuscrites
- Convertir depuis un autre format de recette
Processus
Étape 1 : Identifier la source
Demandez : « Que souhaitez-vous convertir ? »
- URL - Lien vers un site web à importer
- Texte copié - Recette copiée depuis un autre endroit
- Fichier - Fichier existant dans un autre format
Étape 2 : Importer ou analyser
Pour les URLs (avec CookCLI) :
cook import "https://example.com/recipe"
Si l'import CookCLI échoue (site non pris en charge), revenez à la conversion manuelle.
Pour le texte copié ou les sites non pris en charge :
- Extraire le titre
- Identifier les portions
- Analyser la liste des ingrédients (rechercher quantités, unités)
- Séparer les instructions en étapes
- Noter les temps de cuisson mentionnés
- Identifier l'équipement nécessaire
Étape 3 : Générer le code Cooklang
Créez un fichier .cook correctement formaté :
- Métadonnées - Frontmatter YAML avec les informations extraites
- Ingrédients - Marquer avec
@et le format de quantité approprié - Ustensiles - Marquer l'équipement avec
# - Minuteurs - Extraire les temps et les marquer avec
~ - Étapes - Un paragraphe par étape
Étape 4 : Combler les lacunes
Demandez les informations manquantes :
- « La recette n'indique pas le nombre de portions. Combien de personnes cela sert-il ? »
- « Aucun temps de cuisson mentionné. Approximativement, combien de temps cela prend-il ? »
Étape 5 : Réviser et enregistrer
Affichez la recette convertie et demandez :
- « Cette conversion semble-t-elle correcte ? »
- « Où dois-je l'enregistrer ? »
Exemples
Utilisateur : « Convertir https://example.com/banana-bread »
Exécution :
cook import "https://example.com/banana-bread"
Si réussi, la sortie est enregistrée. Sinon, conversion manuelle :
Utilisateur : « Convertir cette recette : BANANA BREAD Donne 1 pain 3 bananes mûres, 1/3 tasse de beurre fondu, 3/4 tasse de sucre, 1 œuf, 1 c. à café d'extrait de vanille, 1 c. à café de bicarbonate de soude, une pincée de sel, 1,5 tasse de farine Préchauffer le four à 180°C. Écraser les bananes, mélanger le beurre, le sucre, l'œuf, la vanille. Ajouter les ingrédients secs. Verser dans un moule à pain. Cuire 60 minutes. »
Généré :
---
title: Banana Bread
servings: 8
time: 1 heure 15 minutes
prep time: 15 minutes
cook time: 60 minutes
source: (ajouter la source originale si connue)
tags: [pâtisserie, petit-déjeuner, dessert]
calories: 280 kcal
carbohydrates: 52 g
protein: 4 g
fat: 7 g
fiber: 2 g
---
Préchauffer le #four{} à 180°C.
Dans un #grand saladier{}, écraser les @bananes mûres{3} jusqu'à obtenir une purée lisse.
Incorporer le @beurre fondu{1/3%tasse}, le @sucre{3/4%tasse}, l'@œuf{1} et l'@extrait de vanille{1%c. à café}.
Ajouter le @bicarbonate de soude{1%c. à café}, le @sel{1%pincée} et la @farine tout usage{1.5%tasses}. Mélanger jusqu'à ce que le tout soit juste combiné.
Verser la pâte dans un #moule à pain{} graissé.
Cuire au four pendant ~four{60%minutes} ou jusqu'à ce qu'un cure-dent inséré au centre en ressorte propre.
Laisser refroidir avant de trancher.
Référence
Importation CookCLI
# Importation de base
cook import "https://example.com/recipe"
# Enregistrer avec un nom spécifique
cook import "https://example.com/recipe" -o "Ma Recette.cook"
Sites pris en charge : CookCLI utilise la bibliothèque recipe-scrapers. La plupart des grands sites de recettes fonctionnent. Si l'importation échoue, utilisez la conversion manuelle.
Modèles de conversion manuelle
Modèles d'ingrédients à reconnaître :
- "3 gros œufs" →
@gros œufs{3} - "1 tasse de farine" →
@farine{1%tasse} - "sel à volonté" →
@sel - "2-3 gousses d'ail" →
@ail{2-3%gousses} - "1/2 c. à café de vanille" →
@vanille{1/2%c. à café}
Modèles de temps :
- "cuire 30 minutes" →
~four{30%minutes} - "mijoter 1 heure" →
~{1%heure} - "reposer 10-15 min" →
~{10-15%minutes}
Modèles d'équipement :
- "grand bol" →
#grand saladier{} - "plat 9x13" →
#plat de cuisson 9x13{} - "dans une poêle" →
#poêle{}
Extraction des métadonnées
Recherchez ces champs courants :
- Titre : Nom de la recette, généralement un titre
- Portions : "Pour 4 personnes", "Donne 12", "Donne 2 tasses"
- Temps : "Temps total : 45 min", "Préparation : 15, Cuisson : 30"
- Source : URL originale ou "adapté de..."
- Auteur : Créateur de la recette si crédité
Valeurs nutritionnelles (par portion) — toujours extraire si présentes :
calories— kcalcarbohydrates— g (glucides)protein— g (protéines)fat— g (matières grasses)fiber— g (fibres)sugar— g (sucres)saturated_fat— g (acides gras saturés)sodium— mg (sodium/sel)
Pour les sites qui affichent les valeurs nutritionnelles via JavaScript (par exemple lidl-kochen.de), récupérez toujours la variante d'URL /print/ — elle renvoie un PDF statique contenant toutes les valeurs.
Rappels sur la syntaxe Cooklang
- Frontmatter YAML avec
---(jamais>>) - Ingrédients multi-mots :
@poivre noir moulu{} - Quantités avec unités :
{500%g}pas{500g} - Séparez les étapes par des lignes vides