diff --git a/recipe_scrapers/__init__.py b/recipe_scrapers/__init__.py index 9480650c6..0bc627ff9 100644 --- a/recipe_scrapers/__init__.py +++ b/recipe_scrapers/__init__.py @@ -121,6 +121,7 @@ from .creativecanning import CreativeCanning from .cucchiaio import Cucchiaio from .cuisineaz import CuisineAZ +from .culy import Culy from .cybercook import Cybercook from .damndelicious import DamnDelicious from .davidlebovitz import DavidLebovitz @@ -545,6 +546,7 @@ CreativeCanning.host(): CreativeCanning, Cucchiaio.host(): Cucchiaio, CuisineAZ.host(): CuisineAZ, + Culy.host(): Culy, Cybercook.host(): Cybercook, DamnDelicious.host(): DamnDelicious, DavidLebovitz.host(): DavidLebovitz, diff --git a/recipe_scrapers/culy.py b/recipe_scrapers/culy.py new file mode 100644 index 000000000..e7c24a4c4 --- /dev/null +++ b/recipe_scrapers/culy.py @@ -0,0 +1,23 @@ +from ._abstract import AbstractScraper +from ._grouping_utils import group_ingredients + + +class Culy(AbstractScraper): + @classmethod + def host(cls): + return "culy.nl" + + def ingredient_groups(self): + return group_ingredients( + self.ingredients(), + self.soup, + ".ingredients h3", + ".ingredients ul li[itemprop='ingredients'], .ingredients ul li", + ) + + def instructions(self): + instructions_list = self.soup.select("ol li") + cleaned_instructions = [ + instruction.get_text(strip=True) for instruction in instructions_list + ] + return "\n".join(cleaned_instructions) diff --git a/tests/test_data/culy.nl/culy_1.json b/tests/test_data/culy.nl/culy_1.json new file mode 100644 index 000000000..1ca6cd2df --- /dev/null +++ b/tests/test_data/culy.nl/culy_1.json @@ -0,0 +1,29 @@ +{ + "author": "Ogechi Chibueze", + "canonical_url": "https://www.culy.nl/recepten/pruimenjam/", + "site_name": "Culy", + "host": "culy.nl", + "language": "nl-NL", + "title": "Pruimenjam: een snel en makkelijk basisrecept binnen 15 minuten - Culy", + "ingredients": [ + "1 kilo pruimen, ontpit en in kwarten", + "250 gram geleisuiker", + "2 eetlepels citroensap", + "1 theelepel kruiden, zoals kaneel of kardemom" + ], + "instructions_list": [ + "Spoel depruimengoed schoon, en ontpit ze. Gebruik hiervoor eventueel een kersenontpitter. Snijd de pruimen vervolgens in kwarten.", + "Zet een grote pan op het vuur en voeg de pruimen met schil en al toe samen met desuikeren hetcitroensap. Doe ook dekruidenerbij, indien je die gebruikt.", + "Breng de pruimenjam aan de kook en laat het ongeveer 10 minuten koken op laag vuur. Je kunt de jam met een staafmixer pureren, voor een gladde jam.", + "Doe de jamproef: neem een lepeltje jam en laat het op een bordje vallen. Trek er vervolgens met je vinger een lijn doorheen. Als de lijn zichtbaar blijft, is ‘ie klaar. Kook de jam anders nog even door en herhaal de proef tot de gewenste dikte is bereikt.", + "Schik de jam, kokendheet, in de jampotten. Draai de deksels goed dicht en laat ze omgekeerd staan. Hierdoor zullen ze vacuümtrekken. Bewaar de jam enkele maanden buiten de koelkast." + ], + "yields": "3 servings", + "description": "Zelf jam maken is een klusje dat ons gelijk doet denken aan vroeger. Deze keer maken we een zoete en knalroze pruimenjam, lichtelijk gekruid met een snuf kaneel. Om d...", + "total_time": 15, + "cook_time": 10, + "prep_time": 5, + "ratings": 3.5, + "ratings_count": 2, + "image": "https://www.culy.nl/wp-content/uploads/2024/10/Pruimenjam_maken_1.jpg" +} diff --git a/tests/test_data/culy.nl/culy_1.testhtml b/tests/test_data/culy.nl/culy_1.testhtml new file mode 100644 index 000000000..c823aa157 --- /dev/null +++ b/tests/test_data/culy.nl/culy_1.testhtml @@ -0,0 +1,2052 @@ + + + + + + + + + + + + + + + + + + + + + + Pruimenjam: een snel en makkelijk basisrecept binnen 15 minuten - Culy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+
+ + +
+ + +
+ +
+
+
+ +
+
+ Ogechi Chibueze
+
+ + Ogechi Chibueze + + Recepten + + 30 okt 2024 +
+ Leestijd: 2 minuten
+
+
+ +
+

Culy Basics: pruimenjam maken binnen 15 minuten

+ +

Zelf jam maken is een klusje dat ons gelijk doet denken aan vroeger. Deze keer maken we een zoete en knalroze pruimenjam, lichtelijk gekruid met een snuf kaneel. Om dolgelukkig van te worden!

+

Geleisuiker in pruimenjam

+

In de ingrediëntenlijst van jamrecepten staat vaak geleisuiker. Dat is suiker gemengd met pectine, een soort verdikkingsmiddel. Hierdoor is je pruimenjam lekker snel klaar, en hoeft de jam niet uren op het vuur te staan pruttelen. Heb je geen geleisuiker in huis? Dan is dat geen probleem. Voeg dan twee keer zoveel suiker toe, en laat alles koken tot de jam goed is ingedikt, dat duurt ongeveer twee keer zo lang.

+

Er gaat trouwens een hoop suiker in jam. Dat is omdat de suiker als een conserveringsmiddel werkt voor de jam. En het maakt de pruimenjam ook nog eens superlekker.

+

Wat is het verschil tussen jam, marmelade en compote?

+

+
Pruimenjam maken
Bron: Ogechi Chibueze voor Culy
+

Lekkere smaken met pruimenjam

+

Het pruimenseizoen begint in juli, en tot en met september kun je de vruchten van Nederlandse bodem plukken. Maar in veel supermarkten en toko’s kun je ook buiten het seizoen pruimen krijgen. Wij vinden pruimen eigenlijk het lekkerst met herfstkruiden als kaneel, kardemom en nootmuskaat. Maar ook met zomerse smaken als citrus, een andere vruchten, zoals aardbeien en kersen.

+

Gooi ook eens een lekkere scheut alcohol door de pruimenjam. Denk aan bourbon of whiskey. Met vanille-extract, honing of ahornsiroop kun je de smaak verzachten.

+
Pruimenjam maken
Bron: Ogechi Chibueze voor Culy
+

Pruimenjam maken: zo doe je dat

+
    +
  1. Spoel de pruimen goed schoon, en ontpit ze. Gebruik hiervoor eventueel een kersenontpitter. Snijd de pruimen vervolgens in kwarten.
  2. +
  3. Zet een grote pan op het vuur en voeg de pruimen met schil en al toe samen met de suiker en het citroensap. Doe ook de kruiden erbij, indien je die gebruikt.
  4. +
  5. Breng de pruimenjam aan de kook en laat het ongeveer 10 minuten koken op laag vuur. Je kunt de jam met een staafmixer pureren, voor een gladde jam.
  6. +
  7. Doe de jamproef: neem een lepeltje jam en laat het op een bordje vallen. Trek er vervolgens met je vinger een lijn doorheen. Als de lijn zichtbaar blijft, is ‘ie klaar. Kook de jam anders nog even door en herhaal de proef tot de gewenste dikte is bereikt.
  8. +
  9. Schik de jam, kokendheet, in de jampotten. Draai de deksels goed dicht en laat ze omgekeerd staan. Hierdoor zullen ze vacuümtrekken. Bewaar de jam enkele maanden buiten de koelkast.
  10. +
+
Pruimenjam maken
Bron: Ogechi Chibueze voor Culy
+

Nog meer lekkere jamrecepten:

+ +
+

+ Foutje gezien? Mail ons! Jouw feedback maakt Culy nóg lekkerder. +

+
+ +
+
+

Dagelijks de lekkerste recepten in je inbox 🥘

+

Een mail waar het water je al van in de mond loopt.

+
+
+ + + + + + +
+
+

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

Ook interessant

+
+
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/test_data/culy.nl/culy_2.json b/tests/test_data/culy.nl/culy_2.json new file mode 100644 index 000000000..a2a08470c --- /dev/null +++ b/tests/test_data/culy.nl/culy_2.json @@ -0,0 +1,69 @@ +{ + "author": "Ogechi Chibueze", + "canonical_url": "https://www.culy.nl/recepten/zuurvlees-zoervleisj/", + "site_name": "Culy", + "host": "culy.nl", + "language": "nl-NL", + "title": "Zuurvlees (Limburgs zoervleisj) maken: zo doe je dat zelf - Culy", + "ingredients": [ + "1 ruime kilo rundersukade of runderlappen", + "400 ml water", + "400 ml natuurazijn", + "10 laurierblaadjes", + "10 jeneverbessen", + "10 kruidnagels", + "3 uien, in halve ringen", + "1 flinke klont boter, om in te bakken", + "3 eetlepels appelstroop, of perenstroop", + "3 eetlepels bruine basterdsuiker", + "1 eetlepel speculaaskruiden, of koekkruiden", + "5 plakken ontbijtkoek, verkruimeld" + ], + "ingredient_groups": [ + { + "ingredients": [ + "1 ruime kilo rundersukade of runderlappen", + "400 ml water", + "400 ml natuurazijn", + "10 laurierblaadjes", + "10 jeneverbessen", + "10 kruidnagels", + "3 uien, in halve ringen" + ], + "purpose": "Voor de marinade:" + }, + { + "ingredients": [ + "1 flinke klont boter, om in te bakken", + "3 eetlepels appelstroop, of perenstroop", + "3 eetlepels bruine basterdsuiker", + "1 eetlepel speculaaskruiden, of koekkruiden", + "5 plakken ontbijtkoek, verkruimeld" + ], + "purpose": "Voor het zuurvlees:" + } + ], + "instructions_list": [ + "Snijd hetvleesin flinke stukken.", + "Marineer de stukken vlees een nachtje in een mengsel vanwater,natuurazijn,specerijenen degesnedenuien. Zorg dat het vlees volledig onderstaat.", + "Haal het vlees de volgende dag samen met de uien uit de marinade. Vis ook de laurierblaadjes eruit, de kruidnagels en jeneverbessen gooi je weg. Bewaar wel het marinadevocht van het zuurvlees.", + "Zet een grote braadpan op het vuur en smelt daar in een flinke klontboter.", + "Dep het vlees goed droog en bestrooi vervolgens metzoutenpeper.", + "Braad het vlees goudbruin aan alle zijdes. Doe dit eventueel in delen, zodat de pan niet te vol raakt en het vlees goed kan bakken.", + "Haal het vlees uit de pan en voeg de uien toe. Bak deze ongeveer 5 minuten.", + "Doe het vlees en de laurierblaadjes er daarna weer bij, samen met één kopje van hetmarinadevocht, deappelstroop,bruinebasterdsuiker,speculaaskruidenen de verkruimeldeontbijtkoek.", + "Laat ruim een 2 tot 4 uur op laag vuur zachtjes stoven (of zet het ongeveer 8 uur op 80 graden met deksel op de pan in de oven).", + "Maak de saus indien nodig dikker met wat extra ontbijtkoek. Proef het zuurvlees, en breng eventueel op smaak met een beetje zout en peper en voeg eventueel nog wat suiker toe naar smaak." + ], + "yields": "4 servings", + "description": "Elke Limburger kent het, en iedereen die het (nog) niet kent, moet absoluut blijven lezen. Limburgs zuurvlees, ofwel zoervleisj, is een op en top winters ger...", + "total_time": 410, + "cook_time": 380, + "prep_time": 30, + "ratings": 4.45, + "ratings_count": 428, + "nutrients": { + "calories": "645" + }, + "image": "https://www.culy.nl/wp-content/uploads/2016/01/Zuurvlees_Zoervleisj_maken_1.jpg" +} diff --git a/tests/test_data/culy.nl/culy_2.testhtml b/tests/test_data/culy.nl/culy_2.testhtml new file mode 100644 index 000000000..32e081407 --- /dev/null +++ b/tests/test_data/culy.nl/culy_2.testhtml @@ -0,0 +1,2088 @@ + + + + + + + + + + + + + + + + + + + + + Zuurvlees (Limburgs zoervleisj) maken: zo doe je dat zelf - Culy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+
+ + +
+ + +
+ +
+
+
+ +
+
+ Ogechi Chibueze
+
+ + Ogechi Chibueze + + Recepten + + Gisteren +
+ Leestijd: 3 minuten
+
+
+ +
+

Zo maak je thuis Limburgs zuurvlees (zoervleisj)

+ +

Elke Limburger kent het, en iedereen die het (nog) niet kent, moet absoluut blijven lezen. Limburgs zuurvlees, ofwel zoervleisj, is een op en top winters gerecht vol smaak. Met dit zuurvleesrecept kun je er ook thuis van genieten.

+

We kregen dit recept voor Limburgs zuurvlees (of zoervleisj dus), dat heel goed thuis te maken is, van een vaste Culy-lezer. Je moet er even wat tijd voor uittrekken en tijdig beginnen door de tijd die nodig is voor het marineren van het vlees. Verder is het gerecht low & slow en hoef je niet veel te doen, een supermakkelijk recept dus!

+ +

Dit is waarom wild een betere optie is (en probeer ook eens deze stukken)

+

+
Limburgs Zuurvlees Zoervleisj maken recept
Bron: Ogechi Chibueze voor Culy
+

Serveertip voor zuurvlees

+

Dit Limburgs zuurvleesrecept kun je op verschillende manieren serveren. Op de Culy-redactie zijn we dol op friet erbij en dan vooral shoestring fries, Deze superdunne frietjes zijn niet helemaal traditoneel, maar wel onwijs lekker. Je maakt het net als gewone friet, alleen snijd je de frieten nog dunner. Een mandoline kan hiervoor handig zijn. Je kunt het natuurlijk ook met gewone – of dikke – frieten serveren.

+

Naast friet zijn aardappelpuree of aardappelkroketten ook lekker op je bordje zuurvlees. Doe daar dan spruitjes met spekjes of rodekool bij. En natuurlijk wat lekkers te drinken: een glas stevige rode wijn, een goed abdijbier of een glas port.

+

Wat serveer je bij stoofvlees? (hint: bloemkoolrijst, friet en meer)

+

+
Limburgs Zuurvlees Zoervleisj maken recept
Bron: Ogechi Chibueze voor Culy
+

Limburgs zuurvlees maken: het recept

+

Een dag van tevoren

+
    +
  1. Snijd het vlees in flinke stukken.
  2. +
  3. Marineer de stukken vlees een nachtje in een mengsel van water, natuurazijn, specerijen en de gesneden uien. Zorg dat het vlees volledig onderstaat.
  4. +
+

De volgende dag

+
    +
  1. Haal het vlees de volgende dag samen met de uien uit de marinade. Vis ook de laurierblaadjes eruit, de kruidnagels en jeneverbessen gooi je weg. Bewaar wel het marinadevocht van het zuurvlees.
  2. +
  3. Zet een grote braadpan op het vuur en smelt daar in een flinke klont boter.
  4. +
  5. Dep het vlees goed droog en bestrooi vervolgens met zout en peper.
  6. +
  7. Braad het vlees goudbruin aan alle zijdes. Doe dit eventueel in delen, zodat de pan niet te vol raakt en het vlees goed kan bakken.
  8. +
  9. Haal het vlees uit de pan en voeg de uien toe. Bak deze ongeveer 5 minuten.
  10. +
  11. Doe het vlees en de laurierblaadjes er daarna weer bij, samen met één kopje van het marinadevocht, de appelstroop, bruine basterdsuiker, speculaaskruiden en de verkruimelde ontbijtkoek.
  12. +
  13. Laat ruim een 2 tot 4 uur op laag vuur zachtjes stoven (of zet het ongeveer 8 uur op 80 graden met deksel op de pan in de oven).
  14. +
  15. Maak de saus indien nodig dikker met wat extra ontbijtkoek. Proef het zuurvlees, en breng eventueel op smaak met een beetje zout en peper en voeg eventueel nog wat suiker toe naar smaak.
  16. +
+
Limburgs Zuurvlees Zoervleisj maken recept
Bron: Ogechi Chibueze voor Culy
+

Meer recepten voor stoofvlees:

+ +
+

+ Foutje gezien? Mail ons! Jouw feedback maakt Culy nóg lekkerder. +

+
+ +
+
+

Dagelijks de lekkerste recepten in je inbox 🥘

+

Een mail waar het water je al van in de mond loopt.

+
+
+ + + + + + +
+
+

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

Ook interessant

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