Converter Receita
Visão Geral
Converta receitas existentes para o formato Cooklang a partir de:
- URLs - Importe de sites de receitas usando CookCLI
- Texto simples - Analise receitas coladas manualmente
- Outros formatos - Receitas em JSON, YAML, markdown
Use esta habilidade quando:
- Salvar uma receita de um site
- Digitalizar receitas escritas à mão
- Converter de outro formato de receita
Processo
Passo 1: Identificar Fonte
Pergunte: "O que você gostaria de converter?"
- URL - Link de site para importar
- Texto colado - Receita copiada de algum lugar
- Arquivo - Arquivo existente em outro formato
Passo 2: Importar ou Analisar
Para URLs (usando CookCLI):
cook import "https://exemplo.com/receita"
Se a importação do CookCLI falhar (site não suportado), recorra à conversão manual.
Para texto colado ou sites não suportados:
- Extrair título
- Identificar porções/rendimento
- Analisar lista de ingredientes (procurar quantidades, unidades)
- Separar instruções em passos
- Anotar tempos de cozimento mencionados
- Identificar equipamentos necessários
Passo 3: Gerar Cooklang
Crie um arquivo .cook formatado corretamente:
- Metadados - Frontmatter YAML com informações extraídas
- Ingredientes - Marque com
@e formato de quantidade adequado - Utensílios - Marque equipamentos com
# - Temporizadores - Extraia tempos e marque com
~ - Passos - Um parágrafo por passo
Passo 4: Preencher Lacunas
Solicite informações faltantes:
- "A receita não especificou porções. Quantas ela rende?"
- "Nenhum tempo de cozimento mencionado. Aproximadamente quanto tempo leva?"
Passo 5: Revisar e Salvar
Mostre a receita convertida e pergunte:
- "Esta conversão parece precisa?"
- "Onde devo salvá-la?"
Exemplos
Usuário: "Converta https://exemplo.com/pao-de-banana"
Execute:
cook import "https://exemplo.com/pao-de-banana"
Se bem-sucedido, saída salva. Se não, conversão manual:
Usuário: "Converta esta receita: PÃO DE BANANA Rende 1 pão 3 bananas maduras, 1/3 xícara de manteiga derretida, 3/4 xícara de açúcar, 1 ovo, 1 colher de chá de baunilha, 1 colher de chá de bicarbonato de sódio, pitada de sal, 1.5 xícaras de farinha Pré-aqueça o forno a 180°C. Amasse as bananas, misture a manteiga, açúcar, ovo, baunilha. Adicione os ingredientes secos. Despeje em forma de pão. Asse por 60 minutos."
Gerado:
---
title: Pão de Banana
servings: 8
time: 1 hora 15 minutos
prep time: 15 minutos
cook time: 60 minutos
source: (adicione fonte original se conhecida)
tags: [assados, café da manhã, sobremesa]
calorias: 280 kcal
carboidratos: 52 g
proteína: 4 g
gordura: 7 g
fibra: 2 g
---
Pré-aqueça #forno{} a 180°C.
Em uma #tigela grande{}, amasse @bananas maduras{3} até ficar homogêneo.
Misture @manteiga derretida{1/3%xícara}, @açúcar{3/4%xícara}, @ovo{1} e @extrato de baunilha{1%colher de chá}.
Adicione @bicarbonato de sódio{1%colher de chá}, @sal{pitada} e @farinha de trigo{1.5%xícaras}. Mexa até incorporar.
Despeje a massa em uma #forma de pão{} untada.
Asse por ~forno{60%minutos} ou até que um palito inserido no centro saia limpo.
Deixe esfriar antes de fatiar.
Referência
Importação CookCLI
# Importação básica
cook import "https://exemplo.com/receita"
# Salvar com nome específico
cook import "https://exemplo.com/receita" -o "Minha Receita.cook"
Sites suportados: CookCLI usa a biblioteca recipe-scrapers. A maioria dos grandes sites de receitas funciona. Se a importação falhar, use a conversão manual.
Padrões de Conversão Manual
Padrões de ingredientes a reconhecer:
- "3 ovos grandes" →
@ovos grandes{3} - "1 xícara de farinha" →
@farinha{1%xícara} - "sal a gosto" →
@sal - "2-3 dentes de alho" →
@alho{2-3%dentes} - "1/2 colher de chá de baunilha" →
@baunilha{1/2%colher de chá}
Padrões de tempo:
- "asse por 30 minutos" →
~forno{30%minutos} - "cozinhe 1 hora" →
~{1%hora} - "descanse 10-15 min" →
~{10-15%minutos}
Padrões de equipamento:
- "tigela grande" →
#tigela grande{} - "forma 20x30" →
#forma 20x30{} - "em uma frigideira" →
#frigideira{}
Extração de Metadados
Procure por estes campos comuns:
- Título: Nome da receita, geralmente um título
- Porções: "Serve 4", "Rende 12", "Produz 2 xícaras"
- Tempo: "Tempo total: 45 min", "Preparo: 15, Cozimento: 30"
- Fonte: URL original ou "adaptado de..."
- Autor: Criador da receita, se creditado
Valores nutricionais (por porção) — sempre extraia se presentes:
calorias— kcalcarboidratos— gproteína— ggordura— gfibra— gaçúcar— ggordura_saturada— gsódio— mg
Para sites que renderizam nutrição via JS (ex.: lidl-kochen.de), sempre busque a variante /print/ da URL — ela retorna um PDF estático com todos os valores incluídos.
Lembretes de Sintaxe Cooklang
- Frontmatter YAML com
---(nunca>>) - Ingredientes com várias palavras:
@pimenta do reino moída{} - Quantidades com unidades:
{500%g}não{500g} - Separe passos com linhas em branco