diff --git a/1_clean_json.py b/1_clean_json.py
index 4807c30..d4cbd13 100644
--- a/1_clean_json.py
+++ b/1_clean_json.py
@@ -29,10 +29,30 @@ def normalize_ingredients(recipe):
]
return recipe
+
+def normalize_instructions(recipe):
+ if 'recipeInstructions' in recipe:
+ recipe['recipeInstructions'] = [
+ instruction \
+ for instruction in recipe['recipeInstructions'] \
+ if instruction.get('text')
+ ]
+ if not recipe['recipeInstructions']:
+ del recipe['recipeInstructions']
+ return recipe
+
+
+def normalize_recipe(recipe):
+ cleaned_recipe = recipe
+ cleaned_recipe = normalize_ingredients(cleaned_recipe)
+ cleaned_recipe = normalize_instructions(cleaned_recipe)
+ return cleaned_recipe
+
+
if isinstance(data, list):
- cleaned_data = [normalize_ingredients(recipe) for recipe in data]
+ cleaned_data = [normalize_recipe(recipe) for recipe in data]
else:
- cleaned_data = normalize_ingredients(data)
+ cleaned_data = normalize_recipe(data)
# Write the cleaned JSON data to a new file
with open(output_file, 'w', encoding='utf-8') as f:
diff --git a/export_2025-06-02_clean.json b/export_2025-06-02_clean.json
index 4f097d8..1d13d52 100644
--- a/export_2025-06-02_clean.json
+++ b/export_2025-06-02_clean.json
@@ -181,10 +181,6 @@
{
"@type": "HowToStep",
"text": "Cashewkerne über Nacht in Wasser einweichen"
- },
- {
- "@type": "HowToStep",
- "text": ""
}
]
},
@@ -324,12 +320,6 @@
"0.66 Liter Milch",
"130 g Zwiebeln gewürfelt TK",
"500 g Kräuter gemischt (8-Kräuter)"
- ],
- "recipeInstructions": [
- {
- "@type": "HowToStep",
- "text": ""
- }
]
},
{
@@ -388,12 +378,6 @@
"3 Stück Club Mate",
"1.25 Liter Matetee",
"11 kg Gelierzucker"
- ],
- "recipeInstructions": [
- {
- "@type": "HowToStep",
- "text": ""
- }
]
},
{
@@ -452,12 +436,6 @@
"recipeIngredient": [
"10 Liter Öl",
"90 kg Kartoffelspalten (vorgegart)"
- ],
- "recipeInstructions": [
- {
- "@type": "HowToStep",
- "text": ""
- }
]
},
{
@@ -577,12 +555,6 @@
"0.5 kg Tomatenmark",
"Kreuzkümmel (Cumin)",
"Koriander (gemahlen)"
- ],
- "recipeInstructions": [
- {
- "@type": "HowToStep",
- "text": ""
- }
]
},
{
@@ -704,12 +676,6 @@
"0.5 kg Knoblauch TK",
"0.5 kg Senf (Mittelscharf)",
"0.66 Liter Zitronensaft"
- ],
- "recipeInstructions": [
- {
- "@type": "HowToStep",
- "text": ""
- }
]
},
{
diff --git a/recipes-md/Kräuterquark.md b/recipes-md/Kräuterquark.md
index 1f45242..f630915 100644
--- a/recipes-md/Kräuterquark.md
+++ b/recipes-md/Kräuterquark.md
@@ -8,6 +8,4 @@ _Grundrezept = 50 Portionen ergibt ca 6kg_
- 5 kg Magerquark
- 0.66 Liter Milch
- 130 g Zwiebeln gewürfelt TK
-- 500 g Kräuter gemischt (8-Kräuter)
-
-## Zubereitung
\ No newline at end of file
+- 500 g Kräuter gemischt (8-Kräuter)
\ No newline at end of file
diff --git a/recipes-md/Matelade Apfel.md b/recipes-md/Matelade Apfel.md
index 245e77f..0436617 100644
--- a/recipes-md/Matelade Apfel.md
+++ b/recipes-md/Matelade Apfel.md
@@ -7,6 +7,4 @@
- 4 Stück Limetten
- 3 Stück Club Mate
- 1.25 Liter Matetee
-- 11 kg Gelierzucker
-
-## Zubereitung
\ No newline at end of file
+- 11 kg Gelierzucker
\ No newline at end of file
diff --git a/recipes-md/Ofenkartoffeln.md b/recipes-md/Ofenkartoffeln.md
index 4dd6d5a..2539f69 100644
--- a/recipes-md/Ofenkartoffeln.md
+++ b/recipes-md/Ofenkartoffeln.md
@@ -6,6 +6,4 @@ _1 Portionen = 300g_
## Zutaten
- 10 Liter Öl
-- 90 kg Kartoffelspalten (vorgegart)
-
-## Zubereitung
\ No newline at end of file
+- 90 kg Kartoffelspalten (vorgegart)
\ No newline at end of file
diff --git a/recipes-md/Salsa.md b/recipes-md/Salsa.md
index e943f24..bc68485 100644
--- a/recipes-md/Salsa.md
+++ b/recipes-md/Salsa.md
@@ -10,6 +10,4 @@ _Grundrezept 50 Portionen = ~5kg_
- 0.25 kg Zwiebeln frisch
- 0.5 kg Tomatenmark
- Kreuzkümmel (Cumin)
-- Koriander (gemahlen)
-
-## Zubereitung
\ No newline at end of file
+- Koriander (gemahlen)
\ No newline at end of file
diff --git a/recipes-md/vegane Aioli.md b/recipes-md/vegane Aioli.md
index 65022fd..17e357a 100644
--- a/recipes-md/vegane Aioli.md
+++ b/recipes-md/vegane Aioli.md
@@ -9,6 +9,4 @@ _Grundrezept ca 50 Portionen = ~5,5kg_
- 3.66 Liter Rapsöl
- 0.5 kg Knoblauch TK
- 0.5 kg Senf (Mittelscharf)
-- 0.66 Liter Zitronensaft
-
-## Zubereitung
\ No newline at end of file
+- 0.66 Liter Zitronensaft
\ No newline at end of file
diff --git a/recipes-mediawiki/Kräuterquark.mediawiki b/recipes-mediawiki/Kräuterquark.mediawiki
index 236cd35..d668c3c 100644
--- a/recipes-mediawiki/Kräuterquark.mediawiki
+++ b/recipes-mediawiki/Kräuterquark.mediawiki
@@ -9,6 +9,3 @@
* 0.66 Liter Milch
* 130 g Zwiebeln gewürfelt TK
* 500 g Kräuter gemischt (8-Kräuter)
-
-
-== Zubereitung ==
diff --git a/recipes-mediawiki/Matelade Apfel.mediawiki b/recipes-mediawiki/Matelade Apfel.mediawiki
index 4e7babe..bcf8f3c 100644
--- a/recipes-mediawiki/Matelade Apfel.mediawiki
+++ b/recipes-mediawiki/Matelade Apfel.mediawiki
@@ -9,6 +9,3 @@
* 3 Stück Club Mate
* 1.25 Liter Matetee
* 11 kg Gelierzucker
-
-
-== Zubereitung ==
diff --git a/recipes-mediawiki/Ofenkartoffeln.mediawiki b/recipes-mediawiki/Ofenkartoffeln.mediawiki
index 2e0f0b3..f703817 100644
--- a/recipes-mediawiki/Ofenkartoffeln.mediawiki
+++ b/recipes-mediawiki/Ofenkartoffeln.mediawiki
@@ -7,6 +7,3 @@
* 10 Liter Öl
* 90 kg Kartoffelspalten (vorgegart)
-
-
-== Zubereitung ==
diff --git a/recipes-mediawiki/Salsa.mediawiki b/recipes-mediawiki/Salsa.mediawiki
index 6077090..139e5c1 100644
--- a/recipes-mediawiki/Salsa.mediawiki
+++ b/recipes-mediawiki/Salsa.mediawiki
@@ -11,6 +11,3 @@
* 0.5 kg Tomatenmark
* Kreuzkümmel (Cumin)
* Koriander (gemahlen)
-
-
-== Zubereitung ==
diff --git a/recipes-mediawiki/vegane Aioli.mediawiki b/recipes-mediawiki/vegane Aioli.mediawiki
index a17c9ba..8850520 100644
--- a/recipes-mediawiki/vegane Aioli.mediawiki
+++ b/recipes-mediawiki/vegane Aioli.mediawiki
@@ -10,6 +10,3 @@
* 0.5 kg Knoblauch TK
* 0.5 kg Senf (Mittelscharf)
* 0.66 Liter Zitronensaft
-
-
-== Zubereitung ==