diff --git a/recipe_scrapers/__init__.py b/recipe_scrapers/__init__.py index f99363edf..9480650c6 100644 --- a/recipe_scrapers/__init__.py +++ b/recipe_scrapers/__init__.py @@ -230,6 +230,7 @@ from .kochbar import Kochbar from .kochbucher import Kochbucher from .koket import Koket +from .kookjij import KookJij from .kristineskitchenblog import KristinesKitchenBlog from .krollskorner import KrollsKorner from .kuchniadomowa import KuchniaDomowa @@ -579,6 +580,7 @@ KitchenAidAustralia.host(): KitchenAidAustralia, KitchenDivas.host(): KitchenDivas, KitchenDreaming.host(): KitchenDreaming, + KookJij.host(): KookJij, KristinesKitchenBlog.host(): KristinesKitchenBlog, KrollsKorner.host(): KrollsKorner, KuchynaLidla.host(): KuchynaLidla, diff --git a/recipe_scrapers/kookjij.py b/recipe_scrapers/kookjij.py new file mode 100644 index 000000000..a37a7ecd3 --- /dev/null +++ b/recipe_scrapers/kookjij.py @@ -0,0 +1,36 @@ +from ._abstract import AbstractScraper +from ._utils import normalize_string + + +class KookJij(AbstractScraper): + @classmethod + def host(cls): + return "kookjij.nl" + + def ingredients(self): + ingredients_elements = self.soup.select( + ".checkbox span[itemprop='ingredients']" + ) + ingredients_list = [ + ingredient.get_text() for ingredient in ingredients_elements + ] + return [normalize_string(ingredient) for ingredient in ingredients_list] + + def equipment(self): + equipment_elements = self.soup.select(".recipe-accessoires .checkbox label") + equipment_list = [ + equipment.get_text(strip=True) for equipment in equipment_elements + ] + return equipment_list + + def category(self): + return ", ".join( + category.get_text(strip=True) + for category in self.soup.select( + ".categories li[itemprop='recipeCategory'] a" + ) + ) + + def cuisine(self): + cuisine_element = self.soup.select_one('.row [itemprop="recipeCuisine"]') + return cuisine_element.get_text(strip=True) if cuisine_element else None diff --git a/tests/test_data/kookjij.nl/kookjij_1.json b/tests/test_data/kookjij.nl/kookjij_1.json new file mode 100644 index 000000000..6ad0960e7 --- /dev/null +++ b/tests/test_data/kookjij.nl/kookjij_1.json @@ -0,0 +1,41 @@ +{ + "author": "Wilmie Willemse", + "canonical_url": "kookjij.nl", + "host": "kookjij.nl", + "language": "nl", + "title": "Koolrabi ovenschotel", + "ingredients": [ + "2 koolrabi", + "6 aardappelen", + "200 ml (kook)room", + "250 ml runderbouillon", + "500 gram gehakt (gemengd)", + "2 teentjes knoflook", + "1 ui", + "olijfolie", + "peper en zout (naar smaak)", + "200 gr fetakaas" + ], + "instructions_list": [ + "Verwarm de oven voor op 180°C.", + "Doe de kookroom en de bouillon in een pannetje en laat dit tot ongeveer de helft inkoken.", + "Schil de aardappels en de koolrabi en snijd in zo dun mogelijke plakjes.", + "Fruit de fijngesnipperde knoflook en de fijngesnipperde ui in een beetje olijfolie.", + "Eenmaal glazig kan je het gehakt erbij voegen en stevig aanbraden.", + "Breng indien nodig op smaak met peper en zout.", + "Doe in een ovenschotel eerst de helft van het gehakt, dan een laag koolrabi, dan een laag aardappel dan de andere helft van het gehakt, en eindig met een laatste laag koolrabi.", + "Overgiet het geheel met de ingekookte room-bouillon, verkruimel de feta erover en zet 45 tot 60 minuten in de oven.", + "Zet op het laatst even de grill aan voor een mooi bruin korstje." + ], + "category": "Hoofdgerechten, Ovenschotels", + "yields": "6 servings", + "description": "Koolrabi vind ik erg lekker, de smaak zit een beetje tussen witte kool en radijsjes in. Dus als ik een recept tegen kom met een anders dan andere bereidingswijze dan wil ik dat graag uitproberen. Ik kwam dit recept op internet tegen en het bleek ook al in aangepaste vorm gemaakt te zijn. Daar heb ik nog eens een keer mijn eigen inspiratie aan toegevoegd en zo is deze verbastering weer ontstaan. Overigens wel een hele lekkere en gezonde verbastering. Aandachtspuntje is wel dat de schotel lang genoeg in de oven staat omdat de koolrabi en aardappel er rauw ingaan. In het originele recept werd 40 minuten genoemd maar ik vind 45 tot 60 minuten toch beter. Natuurlijk is ook elke oven weer anders dus de oventijden zijn altijd richttijden.", + "total_time": 90, + "cook_time": 90, + "cuisine": "Europese", + "image": "https://www.kookjij.nl/media/j45b5lhkjb45lhkjb45blj5/thumbnails/259x180x6731dbfb9d67c_259_180.jpg.pagespeed.ic.D1IMFjt4QU.webp", + "keywords": [ + "Koolrabi", + "ovenschotel" + ] +} diff --git a/tests/test_data/kookjij.nl/kookjij_1.testhtml b/tests/test_data/kookjij.nl/kookjij_1.testhtml new file mode 100644 index 000000000..59e400c37 --- /dev/null +++ b/tests/test_data/kookjij.nl/kookjij_1.testhtml @@ -0,0 +1,1027 @@ + + + + + + + + + + Koolrabi ovenschotel - Online Recepten - KookJij + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+
+
+ + + KookJij + + +
+ +
+
+
+
+
+
+ +
+
+ + + + + + + + + + + +
+
+
+ +
+
+ +
+ +
+ + +
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
+

Recept

+ « Terug naar recepten +
+
+ + + + + +

+ Koolrabi ovenschotel +

+
Koolrabi vind ik erg lekker, de smaak zit een beetje tussen witte kool en +radijsjes in. +Dus als ik een recept tegen kom met een anders dan andere +bereidingswijze dan wil ik dat graag uitproberen. Ik kwam dit recept op +internet tegen en het bleek ook al in aangepaste vorm gemaakt te zijn. Daar +heb ik nog eens een keer mijn eigen inspiratie aan toegevoegd en zo is +deze verbastering weer ontstaan. Overigens wel een hele lekkere en +gezonde verbastering. +Aandachtspuntje is wel dat de schotel lang genoeg in de oven staat omdat +de koolrabi en aardappel er rauw ingaan. In het originele recept werd 40 +minuten genoemd maar ik vind 45 tot 60 minuten toch beter. Natuurlijk is +ook elke oven weer anders dus de oventijden zijn altijd richttijden.
+ + + +
+
+
+
+ Recept van: + +
+
+ Bereidingstijd: + 90 min +
+
+ Personen: + 6 personen +
+
+ Categorieën: + +
    +
  1. > Hoofdgerechten - Ovenschotels
  2. +
+
+
+
+ Bevat per éénpersoons portie: + +
+
+ Waardering: + + + +
+
+ Herkomst: + Nederland +
+
+ Keuken: + Europese +
+
+ Bron: + sos recepten/Koken op hakken/Aangepast en in eigen keuken gemaakt en gefotografeerd +
+ +
+ Geplaatst op: + + + +
+
+
+
+ + +
+
+ + +
+
+ +
+ + +
+ +
+

Bereiding

+
+

Hoe Koolrabi ovenschotel te bereiden

+
  1. Verwarm de oven voor op 180°C.
  2. +
  3. Doe de kookroom en de bouillon in een pannetje en laat dit tot ongeveer de helft inkoken.
  4. +
  5. Schil de aardappels en de koolrabi en snijd in zo dun mogelijke plakjes.
  6. +
  7. Fruit de fijngesnipperde knoflook en de fijngesnipperde ui in een beetje olijfolie.
  8. +
  9. Eenmaal glazig kan je het gehakt erbij voegen en stevig aanbraden.
  10. +
  11. Breng indien nodig op smaak met peper en zout.
  12. +
  13. Doe in een ovenschotel eerst de helft van het gehakt, dan een laag koolrabi, dan een laag aardappel dan de andere helft van het gehakt, en eindig met een laatste laag koolrabi.
  14. +
  15. Overgiet het geheel met de ingekookte room-bouillon, verkruimel de feta erover en zet 45 tot 60 minuten in de oven.
  16. +
  17. Zet op het laatst even de grill aan voor een mooi bruin korstje.
  18. +
+ +
+
+ + +
+ + + + +
+ +
+

Reageer op dit recept

+
+ +
+ + + + + + + + +

Maak favoriet
+ + + +
Print dit recept
+ +
+
+ Waardeer dit recept +
+
+ + +
+
+ +
+
+
+ + +
+
+ + +
+
+ + + Uw bericht mag nog karakters bevatten +
+
+ + +
+
+ +
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + + + +
+ +
+

Reacties op dit recept

+
+ +

Er zijn nog geen reacties geplaatst

+ +
+
+ +
+
+
+ + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/test_data/kookjij.nl/kookjij_2.json b/tests/test_data/kookjij.nl/kookjij_2.json new file mode 100644 index 000000000..034942e86 --- /dev/null +++ b/tests/test_data/kookjij.nl/kookjij_2.json @@ -0,0 +1,46 @@ +{ + "author": "Petra Wiggers", + "canonical_url": "kookjij.nl", + "host": "kookjij.nl", + "language": "nl", + "title": "Aardappelschotel met bloemkool, prei en tomaten", + "ingredients": [ + "600 gram aardappelen Opperdoezer Ronde", + "zout, peper, nootmuskaat", + "1 middelgrote bloemkool 2", + "50 gram kerstomaten", + "2 eetlepels zonnebloemolie", + "1 middelgrote ui, ontveld en gesnipperd", + "1 flinke prei, schoongemaakt en in smalle ringen", + "10 gram roomboter", + "100 gram geraspte belegen kaas" + ], + "instructions_list": [ + "Aardappelen wassen en in kleine stukken snijden. In kokend water met zout in plm. 10 tot 15 minuten garen. Goed laten uitdampen. Eventueel schil verwijderen.", + "Bloemkool in kleine roosjes snijden en in water met zout plm. 5 minuten garen. De bloemkool moet nog stevig zijn. In een vergiet goed uitlekken.", + "Kerstomaatjes eventueel ontvellen (heb ik gedaan) en halveren.", + "Olie verhitten in een koekenpan en hierin de gesnipperde ui glazig bakken.Preiringetjes en tomaatjes even meebakken. Laat de roomboter hierin smeltenMeng de aardappelen, bloemkool, prei, tomaatjes en de helft van de kaas door elkaar in een ovenschaal. Maak op smaak met peper, zout en nootmuskaat.", + "Verdeel de rest van de geraspte kaas erover en zet de schaal plm. 20 tot 25 minuten in het midden van de op 200 graden voorverwarmde oven tot de kaas een goudbruine kleur heeft gekregen." + ], + "category": "Vergeten Groenten, Opperdoezer Ronde", + "yields": "4 servings", + "description": "De aardappelen voor deze ovenschotel heb ik niet geschild, maar wel in stukken gesneden. De aardappelen, voorgekookte bloemkool, prei en tomaten worden met een deel van de kaas door elkaar gemengd en gaan zo in de ovenschaal.", + "total_time": 20, + "cook_time": 20, + "cuisine": "Europese", + "equipment": [ + "ovenschaal", + "mes", + "snijplank", + "vergiet", + "koekenpan", + "pannen" + ], + "image": "https://www.kookjij.nl/media/j45b5lhkjb45lhkjb45blj5/thumbnails/64ef540a8e7d8_259_180.jpg", + "keywords": [ + "Aardappelschotel", + "bloemkool", + "prei", + "tomaten" + ] +} diff --git a/tests/test_data/kookjij.nl/kookjij_2.testhtml b/tests/test_data/kookjij.nl/kookjij_2.testhtml new file mode 100644 index 000000000..b8e83580d --- /dev/null +++ b/tests/test_data/kookjij.nl/kookjij_2.testhtml @@ -0,0 +1,1012 @@ + + + + + + + + + + Aardappelschotel met bloemkool, prei en tomaten - Online Recepten - KookJij + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+
+
+ + + KookJij + + +
+ +
+
+
+
+
+
+ +
+
+ + + + + + + + + + + +
+
+
+ +
+
+ +
+ +
+ + +
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
+

Recept

+ « Terug naar recepten +
+
+ + + + + +

+ Aardappelschotel met bloemkool, prei en tomaten +

+
De aardappelen voor deze ovenschotel heb ik niet geschild, maar wel in stukken gesneden. De aardappelen, voorgekookte bloemkool, prei en tomaten worden met een deel van de kaas door elkaar gemengd en gaan zo in de ovenschaal.
+ + + +
+
+
+
+ Recept van: + +
+
+ Bereidingstijd: + 20 min +
+
+ Personen: + 4 personen +
+
+ Categorieën: + +
    +
  1. > Vergeten Groenten - Opperdoezer Ronde
  2. +
+
+
+
+ Bevat per éénpersoons portie: + +
+
+ Waardering: + + + +
+
+ Herkomst: + Nederland +
+
+ Keuken: + Europese +
+
+ Bron: + Eigen recept +
+ +
+ Geplaatst op: + + + +
+
+
+
+ + +
+
+ + +
+
+ +
+ + +
+ +
+

Bereiding

+
+

Hoe Aardappelschotel met bloemkool, prei en tomaten te bereiden

+
  1. Aardappelen wassen en in kleine stukken snijden. In kokend water met zout in plm. 10 tot 15 minuten garen. Goed laten uitdampen. Eventueel schil verwijderen.
  2. +
  3. Bloemkool in kleine roosjes snijden en in water met zout plm. 5 minuten garen. De bloemkool moet nog stevig zijn. In een vergiet goed uitlekken.
  4. +
  5. Kerstomaatjes eventueel ontvellen (heb ik gedaan) en halveren.
  6. +
  7. Olie verhitten in een koekenpan en hierin de gesnipperde ui glazig bakken.Preiringetjes en tomaatjes even meebakken. Laat de roomboter hierin smeltenMeng de aardappelen, bloemkool, prei, tomaatjes en de helft van de kaas door elkaar in een ovenschaal. Maak op smaak met peper, zout en nootmuskaat.
  8. +
  9. Verdeel de rest van de geraspte kaas erover en zet de schaal plm. 20 tot 25 minuten in het midden van de op 200 graden voorverwarmde oven tot de kaas een goudbruine kleur heeft gekregen.
  10. +
+ +

Mijn kookverhaal (Petra Wiggers)

+
Dit is een vegetarische ovenschotel. Je kunt hier een stukje vlees bij eten, maar ook wat stukjes spek smaken goed door de ovenschotel.
+
+
+ + +
+ + + + +
+ +
+

Reageer op dit recept

+
+ +
+ + + + + + + + +

Maak favoriet
+ + + +
Print dit recept
+ +
+
+ Waardeer dit recept +
+
+ + +
+
+ +
+
+
+ + +
+
+ + +
+
+ + + Uw bericht mag nog karakters bevatten +
+
+ + +
+
+ +
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + + + +
+ +
+

Reacties op dit recept

+
+ +

Er zijn nog geen reacties geplaatst

+ +
+
+ +
+
+
+ + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + +