From da035e7838d202fc8da62372cde38e4e9a6a2d42 Mon Sep 17 00:00:00 2001
From: Joey <7505194+jknndy@users.noreply.github.com>
Date: Tue, 14 Jan 2025 10:40:09 -0800
Subject: [PATCH] Adds support for KookJij (#1463)
---
recipe_scrapers/__init__.py | 2 +
recipe_scrapers/kookjij.py | 36 +
tests/test_data/kookjij.nl/kookjij_1.json | 41 +
tests/test_data/kookjij.nl/kookjij_1.testhtml | 1027 +++++++++++++++++
tests/test_data/kookjij.nl/kookjij_2.json | 46 +
tests/test_data/kookjij.nl/kookjij_2.testhtml | 1012 ++++++++++++++++
6 files changed, 2164 insertions(+)
create mode 100644 recipe_scrapers/kookjij.py
create mode 100644 tests/test_data/kookjij.nl/kookjij_1.json
create mode 100644 tests/test_data/kookjij.nl/kookjij_1.testhtml
create mode 100644 tests/test_data/kookjij.nl/kookjij_2.json
create mode 100644 tests/test_data/kookjij.nl/kookjij_2.testhtml
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 (Brassica oleracea convar. acephala var. gongylodes) is een prachtig plantje met slanke, rijzige bladeren.
+Deze groente stamt af van wilde kool, die nog voorkomt in het Middellandse-Zeegeb... Lees meer
De aardappel, in Vlaanderen informeel ook wel patat genoemd, is een plant die ondergronds een energievoorraad (zetmeel) aanlegt in de vorm van een knol, die meestal eveneens aardappel worden genoemd. ... Lees meer
Gehakt is gemalen vlees. Meestal is het gemaakt van rundvlees of varkensvlees, maar ook van kippenvlees, of schapenvlees kan gehakt gemaakt worden. Ook een mengsel van vleessoorten is mogelijk. Gehakt... Lees meer
Knoflook wordt zowel vers als in poedervorm (gedroogd en gemalen) toegepast. Knoflook is een kruid met een zeer doordringende smaak en geur. Ook kleine stukjes knoflook in de mond, zoals tussen de tan... Lees meer
De naam ui (ook wel ajuin of juin genoemd in Zuid-Nederland en Vlaanderen) wordt meestal gebruikt voor Allium cepa, ook de tuinui genoemd. Uien zijn eetbaar, hebben een sterke smaak en geur die vermin... Lees meer
De olie heeft een groene of gele kleur, in verschillende tinten. Er zijn vele soorten olijfbomen en zij geven ieder hun specifieke olie. Na de oogst worden de olijven zo snel mogelijk gewassen en gema... Lees meer
Men gebruikt dan over het algemeen zeer weinig peper. In sommige gerechten worden hele peperkorrels gebruikt, de gedroogde besjes van de peperplant. Hoewel peper ook in gemalen vorm te koop is( niet e... Lees meer
Zout is bij het grote publiek het meest bekend als smaakmiddel in de keuken, bij het koken.
+Zout wordt ook gebruikt als bewaarmiddel. Door voedsel met zout in te wrijven, drogen de aanwezige bacteri... Lees meer
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.
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.
+ Deze website maakt gebruik van cookies. Waarom? Klik hier voor onze privacy- en cookiebeleid.
+ Door op akkoord te klikken of door gebruik te maken van deze website geeft u aan akkoord te zijn met het gebruik van cookies.
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
De aardappel, in Vlaanderen informeel ook wel patat genoemd, is een plant die ondergronds een energievoorraad (zetmeel) aanlegt in de vorm van een knol, die meestal eveneens aardappel worden genoemd. ... Lees meer
Zout is bij het grote publiek het meest bekend als smaakmiddel in de keuken, bij het koken.
+Zout wordt ook gebruikt als bewaarmiddel. Door voedsel met zout in te wrijven, drogen de aanwezige bacteri... Lees meer
Men gebruikt dan over het algemeen zeer weinig peper. In sommige gerechten worden hele peperkorrels gebruikt, de gedroogde besjes van de peperplant. Hoewel peper ook in gemalen vorm te koop is( niet e... Lees meer
Nootmuskaat is een specerij afkomstig van de Nootmuskaatboom (, die in regenrijke tropische kustgebieden gekweekt wordt. De muskaatnoot is ovaal van vorm en ongeveer twee en een halve centimeter lang.... Lees meer
De kerstomaat (Solanum lycopersicum var. cerasiforme, Engels: cherry tomato) is een ondersoort van planten in de Nachtschadefamilie (Solanaceae). Het is een specifieke tomatensoort. Kerstomaten variër... Lees meer
De naam ui (ook wel ajuin of juin genoemd in Zuid-Nederland en Vlaanderen) wordt meestal gebruikt voor Allium cepa, ook de tuinui genoemd. Uien zijn eetbaar, hebben een sterke smaak en geur die vermin... Lees meer
Prei is verwant aan ui, bieslook en knoflook en wordt als groente gegeten. Bij deze soort komen ook als groente voor de tot 500g wegende bol van Olifants of grootkoppige knoflook en kurrat, waarvan de... Lees meer
Boter is de gekarnde room van melk. Men spreekt ook wel van roomboter, wat een pleonasme is, aangezien boter altijd van room gemaakt wordt. De productnaam boter is beschermd en moet ten minste 82% mel... Lees meer
Kaas is een voedingsmiddel gemaakt van melk. Bij het maken van kaas worden de vaste stoffen in de melk (eiwitten, vetten en mineralen) gescheiden van het vocht. Er wordt aan de kaas stremsel, zuursel ... Lees meer
+
+
+ Aardappelschotel met bloemkool, prei en tomaten
+ PT20M
+
+
+
+
+
+ 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.
Hoe Aardappelschotel met bloemkool, prei en tomaten te bereiden
+
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.
+
+
+
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.
+ Deze website maakt gebruik van cookies. Waarom? Klik hier voor onze privacy- en cookiebeleid.
+ Door op akkoord te klikken of door gebruik te maken van deze website geeft u aan akkoord te zijn met het gebruik van cookies.
+