Skip to content

Commit

Permalink
Adds support for KookJij (#1463)
Browse files Browse the repository at this point in the history
  • Loading branch information
jknndy authored Jan 14, 2025
1 parent 7599ff3 commit da035e7
Show file tree
Hide file tree
Showing 6 changed files with 2,164 additions and 0 deletions.
2 changes: 2 additions & 0 deletions recipe_scrapers/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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,
Expand Down
36 changes: 36 additions & 0 deletions recipe_scrapers/kookjij.py
Original file line number Diff line number Diff line change
@@ -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
41 changes: 41 additions & 0 deletions tests/test_data/kookjij.nl/kookjij_1.json
Original file line number Diff line number Diff line change
@@ -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"
]
}
Loading

0 comments on commit da035e7

Please sign in to comment.