From 2c5e44d73ca5cbe56783483559511f645612ff24 Mon Sep 17 00:00:00 2001 From: vabene1111 Date: Wed, 24 Jun 2020 21:22:23 +0200 Subject: [PATCH] improved recipe parser, added tests, cleaned up resources --- cookbook/helper/recipe_url_import.py | 46 +- cookbook/tests/other/__init__.py | 0 cookbook/tests/other/test_edits_recipe.py | 28 + .../tests/resources/websites/ld_json_1.html | 1129 +- .../tests/resources/websites/ld_json_2.html | 3319 +---- .../tests/resources/websites/ld_json_3.html | 1946 --- .../tests/resources/websites/ld_json_4.html | 2800 ---- .../resources/websites/ld_json_invalid.html | 331 +- .../resources/websites/ld_json_itemList.html | 62 +- .../resources/websites/ld_json_multiple.html | 721 - .../resources/websites/micro_data_1.html | 1929 --- .../resources/websites/micro_data_2.html | 703 - .../resources/websites/micro_data_3.html | 404 - .../resources/websites/micro_data_4.html | 10945 +--------------- cookbook/views/api.py | 40 +- 15 files changed, 794 insertions(+), 23609 deletions(-) create mode 100644 cookbook/tests/other/__init__.py create mode 100644 cookbook/tests/other/test_edits_recipe.py diff --git a/cookbook/helper/recipe_url_import.py b/cookbook/helper/recipe_url_import.py index a5f11866a4..c91967855c 100644 --- a/cookbook/helper/recipe_url_import.py +++ b/cookbook/helper/recipe_url_import.py @@ -1,6 +1,10 @@ +import json +import random import re -from random import random +from json import JSONDecodeError +import microdata +from bs4 import BeautifulSoup from django.http import JsonResponse from django.utils.dateparse import parse_duration from django.utils.translation import gettext as _ @@ -8,9 +12,39 @@ from cookbook.models import Keyword -def find_recipe_json(ld_json, url): - ld_json['org'] = str(ld_json) +def get_from_html(html_text, url): + soup = BeautifulSoup(html_text, "html.parser") + + # first try finding ld+json as its most common + for ld in soup.find_all('script', type='application/ld+json'): + try: + ld_json = json.loads(ld.string) + if type(ld_json) != list: + ld_json = [ld_json] + + for ld_json_item in ld_json: + # recipes type might be wrapped in @graph type + if '@graph' in ld_json_item: + for x in ld_json_item['@graph']: + if '@type' in x and x['@type'] == 'Recipe': + ld_json_item = x + + if '@type' in ld_json_item and ld_json_item['@type'] == 'Recipe': + return find_recipe_json(ld_json_item, url) + except JSONDecodeError: + JsonResponse({'error': True, 'msg': _('The requested site does not provided malformed data and cannot be read.')}, status=400) + # now try to find microdata + items = microdata.get_items(html_text) + for i in items: + md_json = json.loads(i.json()) + if 'schema.org/Recipe' in str(md_json['type']): + return find_recipe_json(md_json['properties'], url) + + return JsonResponse({'error': True, 'msg': _('The requested site does not provide any recognized data format to import the recipe from.')}, status=400) + + +def find_recipe_json(ld_json, url): if type(ld_json['name']) == list: try: ld_json['name'] = ld_json['name'][0] @@ -59,7 +93,7 @@ def find_recipe_json(ld_json, url): ingredient = " ".join(ingredient_split) if ingredient: - ingredients.append({'amount': amount, 'unit': {'text': unit, 'id': round(random() * 1000)}, 'ingredient': {'text': ingredient, 'id': round(random() * 1000)}, 'original': x}) + ingredients.append({'amount': amount, 'unit': {'text': unit, 'id': random.randrange(10000, 99999)}, 'ingredient': {'text': ingredient, 'id': random.randrange(10000, 99999)}, 'original': x}) ld_json['recipeIngredient'] = ingredients else: @@ -143,4 +177,8 @@ def find_recipe_json(ld_json, url): else: ld_json['prepTime'] = 0 + for key in list(ld_json): + if key not in ['prepTime', 'cookTime', 'image', 'recipeInstructions', 'keywords', 'name', 'recipeIngredient']: + ld_json.pop(key, None) + return JsonResponse(ld_json) diff --git a/cookbook/tests/other/__init__.py b/cookbook/tests/other/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/cookbook/tests/other/test_edits_recipe.py b/cookbook/tests/other/test_edits_recipe.py new file mode 100644 index 0000000000..97dcdfcaa5 --- /dev/null +++ b/cookbook/tests/other/test_edits_recipe.py @@ -0,0 +1,28 @@ +import json + +from cookbook.helper.recipe_url_import import get_from_html +from cookbook.tests.test_setup import TestBase + + +class TestEditsRecipe(TestBase): + + def test_ld_json(self): + test_list = [ + {'file': 'cookbook/tests/resources/websites/ld_json_1.html', 'result_length': 3128}, + {'file': 'cookbook/tests/resources/websites/ld_json_2.html', 'result_length': 1450}, + {'file': 'cookbook/tests/resources/websites/ld_json_3.html', 'result_length': 1545}, + {'file': 'cookbook/tests/resources/websites/ld_json_4.html', 'result_length': 1657}, + {'file': 'cookbook/tests/resources/websites/ld_json_invalid.html', 'result_length': 115}, + {'file': 'cookbook/tests/resources/websites/ld_json_itemList.html', 'result_length': 3131}, + {'file': 'cookbook/tests/resources/websites/ld_json_multiple.html', 'result_length': 1546}, + {'file': 'cookbook/tests/resources/websites/micro_data_1.html', 'result_length': 1022}, + {'file': 'cookbook/tests/resources/websites/micro_data_2.html', 'result_length': 1384}, + {'file': 'cookbook/tests/resources/websites/micro_data_3.html', 'result_length': 1100}, + {'file': 'cookbook/tests/resources/websites/micro_data_4.html', 'result_length': 4231}, + ] + + for test in test_list: + with open(test['file'], 'rb') as file: + parsed_content = json.loads(get_from_html(file.read(), 'test_url').content) + self.assertEqual(len(str(parsed_content)), test['result_length']) + file.close() diff --git a/cookbook/tests/resources/websites/ld_json_1.html b/cookbook/tests/resources/websites/ld_json_1.html index 357ecc748e..851b3f3b1c 100644 --- a/cookbook/tests/resources/websites/ld_json_1.html +++ b/cookbook/tests/resources/websites/ld_json_1.html @@ -1,1128 +1 @@ - - - - - - - - - - - - - - - - - Schokoladenpudding Rezept mit echter Schokolade | Madame Dessert - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - logo facebook - - - - - - logo pinterest - - - - - - logo instagram - - - - - - - - logo twitter - - - - - - home 51 - - - - - - - - cupcake 2 - - - - - - - - camera 18 - - - - - - - - shape star - - - - - - calendar 57 - - - - - - - - - - tags stack - - - - - - - - abc - - - - - - - - - - snowman - - - - - - - - - - - cake 100 2 - - - - - - - - - grid view - - - - - - - - - - - - - - tags stack 2 - - - - - - - - diet - - - - - - - - - - - - -
- - menu - - - - - - - - - -
- -
- -
- -
- -
- - -
-
-
-
-

Schokoladenpudding Rezept mit echter Schokolade

- - - -
-
- selbstgemachter schokopudding – schokoladenpudding rezept mit echter schokolade | Madame Dessert -
-
-
-
- -
- -

Die besten Desserts stecken für mich voller Kindheitserinnerungen und jeder Menge Schokolade. Sie sind einfach und schnell hergestellt und schmecken Groß und Klein, so wie dieses Schokoladenpudding Rezept. Außerdem ist so ein cremiger Schokopudding mit echter Schokolade einfach das perfekte Soulfood.

- - - - - - - -
selbstgemachter schokopudding – schokoladenpudding rezept mit echter schokolade | Madame Dessert
- - - -

5 Tipps für das perfekte Schokoladenpudding Rezept

- - - -

Mein Schokopudding zum Selbermachen lässt sich wunderbar vorbereiten und drei bis vier Tage im Kühlschrank aufbewahren. So hast du keinen Stress wenn Gäste kommen, sondern kannst gemeinsam mit ihnen ganz entspannt ein wunderbares, schokoladiges Dessert genießen. Du kannst den Schokopudding mit Zartbitterschokolade aber natürlich auch ganz alleine nur für dich löffeln.

- - - -

Verwende für den selbstgemachten Schokoladenpudding die beste Schokolade, die du bekommen und dir leisten kannst. Denn die Qualität und der Geschmack deiner Schokolade spiegelt sich im fertigen Schokopudding wieder. Vorzugsweise solltest du zu einer Zartbitterschokolade mit einem Kakaoanteil zwischen 60 und 80% greifen, je nachdem wie herb du deinen Pudding am liebsten magst. Ich verwende meist die goldene Mitte mit 70 oder 72%.

- - - -
selbstgemachter schokopudding – schokoladenpudding rezept mit echter schokolade | Madame Dessert
- - - -

Damit der selbstgemachte Schokopudding besonders schön cremig wird, mische ich der Milch einen guten Schuss Sahne zu. So zergeht er einfach nur auf der Zunge.

- - - -

Außerdem verleihen ihm die verwendeten Eigelbe eine besonders samtige Textur. Die Eier sollten beim Verarbeiten Raumtemperatur haben, damit sie den Schokopudding beim Einrühren nicht unnötig herunterkühlen. Da sie mitgekocht werden und nicht roh wie bei meinem Schoko Tiramisu dazu kommen, kannst du den Pudding dann auch ohne Bedenken essen und mehrere Tage im Kühlschrank aufbewahren. Möchtest du die Eier trotzdem weglassen oder hast gerade keine zuhause, kann auch ein Schokopudding ohne Ei deinem Gaumen große Freude bereiten. Dazu lässt du sie dann einfach weg.

- - - -
selbstgemachter schokopudding – schokoladenpudding rezept mit echter schokolade | Madame Dessert
- - - -

Ob du den Schokopudding am Ende warm oder kalt verschmaust, bleibt dir selbst überlassen. Bzw. hängt es wohl eher von deiner Selbstbeherrschung ab. Denn das ist bei mir der Hauptgrund, wieso es wenige Puddinggläser bis zum nächsten Tag durchhalten. Wer wie viele von uns insgeheim eine Vorliebe für Puddinghaut hat, füllt den Pudding dann einfach in eine Form oder Dessertgläser ab und serviert ihn direkt oder lässt ihn abkühlen. Wer Puddinghaut auf den Tod nicht ausstehen kann, der deckt den Pudding nach dem Umfüllen direkt an der Oberfläche mit Frischhaltefolie ab. So kann sich beim Abkühlen keine Haut bilden.

- - - -

So, nun wird es aber höchste Zeit, den Kochlöffel zu schwingen und all die Tipps für das perfekte Schokoladenpudding Rezept in die Tat umzusetzen.

- - - -
selbstgemachter schokopudding – schokoladenpudding rezept mit echter schokolade | Madame Dessert
- - - -

Zutaten für ca. 6 Portionen selbstgemachten Schokoladenpudding

- - - -
  • 170 g hochwertige Zartbitterschokolade (60 – 80% Kakaogehalt)
  • 700 ml Vollmilch
  • 120 ml Sahne
  • 1 gute Prise Salz
  • 1 TL Vanilleextrakt
  • 125 g Zucker
  • 30 g Speisestärke
  • 6 Eigelbe (Größe L) bei Raumtemperatur
- - - -

Schokopudding aus echter Schokolade

- - - -

Für diesen cremig, schokoladigen Pudding starten wir direkt mit der wichtigsten Zutat: Der Schokolade. Hacke sie fein und stelle sie anschließend beiseite. Wir werden sie später in der aufgekochten Milch schmelzen.

- - - -

Apropos Milch. Gib diese zusammen mit der Sahne, etwas Salz, dem Vanilleextrakt und 50g des Zuckers in einen Topf. Koche alles kurz unter gelegentlichem Rühren auf. Reduziere die Hitze anschließend auf eine mittlere Stufe.

- - - -

Während die Milch langsam warm wird, vermischst du den restlichen Zucker mit der Stärke in einer kleinen Schüssel. So klumpt die Stärke beim Unterrühren in den Pudding später nicht so leicht. Gib anschließend die Eigelbe in die Zucker-Stärke-Mischung und rühre sie unter. Mehr Garantien für einen Pudding ohne Klümpchen gibt es eigentlich nicht.

- - - -
whisk
Schokopudding Variationen: Kaffeeliebhaber können der Zucker-Stärke-Mischung noch 2 TL Instant Espressopulver beigeben. So bekommt der Pudding ein herrlich-leichtes Kaffee-Aroma.
- - - -

Ist die Milch-Mischung heiß, gib etwa 1/3 davon zu den angerührten Eingelben. Gieße diese anschließend langsam und gleichmäßig unter stetigem Rühren zurück in den Topf. So können die Eigelbe langsam die Temperatur annehmen und du endest nicht mit einem süßen Rührei.

- - - -

Unter stetigem Rühren sollte der Pudding nun etwa 3 bis 4 Minuten weiter erwärmt werden, bis es einmal kurz aufblubbert und ein dicker Pudding entsteht. Am besten verwendest du hierfür einen hitzebeständigen Teigschaber zum Rühren. Damit kannst du die Wände und den Boden des Topfes wunderbar abfahren und dein Pudding brennt nirgends an.

- - - -
whisk
Es ist wichtig, dass der Pudding noch einmal kocht, damit die Stärke aktiviert wird. Ansonsten würden bestimmte Enzyme aus den Eigelben die Stärke beim Abkühlen zersetzen und dein Pudding würde nicht schön cremig, sondern dünnflüssig werden. Aber Achtung: Lass ihn nicht zu heiß werden. Denn sonst würde ein süßes Schoko-Rührei entstehen.
- - - -

Hat dein Pudding die perfekte Konsistenz erreicht und eine große Luftblase ist in der Mitte nach oben gestiegen, kannst du den Topf vom Herd nehmen und die klein gehackte Schokolade einrühren. Hat sich die Schokolade vollständig aufgelöst und ist homogen mit dem Pudding vermischt, kannst du ihn entweder in eine große Form oder mehrere kleine Dessert Gläser füllen. Je nachdem wie du deinen Pudding am liebsten magst – warm, kalt, mit Haut oder ohne Haut – liest du dir am besten noch einmal meine Tipps weiter oben durch.

- - - -

Besonders lecker finde ich meinen Pudding direkt warm oder nachdem er abgekühlt für etwa 2 Stunden im Kühlschrank stand. Dann bekommt er von mir noch eine leicht aufgeschlagene Sahnehaube und ein paar Schokospäne als Garnitur. So macht es sich auch ganz hervorragend als Dessert bei einer Dinner Party.

- - - -
selbstgemachter schokopudding – schokoladenpudding rezept mit echter schokolade | Madame Dessert
- - - -

Ich hoffe, dir hat mein Schokoladenpudding Rezept gefallen. Für alle, die es noch einfacher mögen, kommt demnächst noch ein easy peasy Pudding Rezept mit Kakao, das sogar noch einfacher zuzubereiten ist.

- - - -

Macht es euch lecker!
Eure Madame Dessert

- - - -
selbstgemachter schokopudding – schokoladenpudding rezept mit echter schokolade | Madame Dessert
- - -
- -
- Drucken -
4.86 von 7 Bewertungen
-
-

Schokoladenpudding Rezept mit echter Schokolade

-
-
Die besten Desserts stecken für mich voller Kindheitserinnerungen und jeder Menge Schokolade, so wie dieses Schokoladenpudding Rezept. Außerdem ist so ein cremiger Schokopudding mit echter Schokolade einfach das perfekte Soulfood.
-
-
Zubereitungszeit20 Min.
-
-
Gericht: Dessert
-
Portionen: 6 Portionen
- -
Autor: Madame Dessert
-

Zutaten

Zutaten für ca. 6 Portionen selbstgemachten Schokoladenpudding

  • 170 g hochwertige Zartbitterschokolade 60 – 80% Kakaogehalt
  • 700 ml Vollmilch
  • 120 ml Sahne
  • 1 gute Prise Salz
  • 1 TL Vanilleextrakt
  • 150 g Zucker
  • 30 g Speisestärke
  • 6 Eigelbe (Größe L) bei Raumtemperatur
-

Arbeitsschritte

  • Hacke die Schokolade fein und stelle sie beiseite.
  • Gib die Milch zusammen mit der Sahne, etwas Salz, dem Vanilleextrakt und 50g des Zuckers in einen Topf. Koche alles kurz unter gelegentlichem Rühren auf. Reduziere die Hitze anschließend auf eine mittlere Stufe.
  • Während die Milch warm wird, vermische den restlichen Zucker mit der Stärke in einer Schüssel. Gib anschließend die Eigelbe dazu und rühre sie unter.
  • Gib etwa 1/3 der heißen Milch-Mischung zu den Eingelben und rühre alles glatt. Gieße alles zusammen langsam und gleichmäßig unter stetigem Rühren zurück in den Topf.
  • Erwärme den Pudding unter stetigem Rühren für etwa 3 bis 4 Minuten, bis es einmal kurz aufblubbert und eindickt. Am besten verwendest du hierfür einen hitzebeständigen Teigschaber rühren.
  • Hat dein Pudding die perfekte Konsistenz erreicht und eine große Luftblase ist in der Mitte nach oben gestiegen, kannst du den Topf vom Herd nehmen, die Platte ausschalten und die klein gehackte Schokolade unterrühren. Die Schokolade sollte sich vollständig auflösen und einen homogenen Pudding bilden. Gieße den Schokoladenpudding in eine große Form oder mehrere kleine Dessert Gläser.
  • Je nachdem wie du deinen Pudding am liebsten magst – warm, kalt, mit Haut oder ohne Haut – liest du dir am besten noch einmal meine Tipps im Rezept auf dem Blog durch.
  • Macht es euch lecker!
    Eure Madame Dessert
- - -
- - -
- -
- -
- -
-
-
-
-

Kommentare

- - -
- -
-

-

-
- -
-
-

- - Vanessa -

Sehr sehr lecker, und keine Klumpen, obwohl ich fast allen Zucker zur Milch gab. Es war mein erster Pudding und er ist mir gelungen. Danke vielmals!5 stars

- - - - · Antworten - -

-
- -
- -
- -
-

-

-
- -
-
-

- - Felix -

Nice der fertig puding ist mir nie gelungen aber der war einfach5 stars

- - - - · Antworten - -

-
- -
- -
-

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

- - - - -

-

- -

-

- -

- -
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file + diff --git a/cookbook/tests/resources/websites/ld_json_2.html b/cookbook/tests/resources/websites/ld_json_2.html index 27c3a23589..685f39ad76 100644 --- a/cookbook/tests/resources/websites/ld_json_2.html +++ b/cookbook/tests/resources/websites/ld_json_2.html @@ -1,3324 +1,7 @@ - - - - - - - Selbst gemachter Schokopudding | BRIGITTE.de - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-
- - -
-
- -
-
-
-
- -
-
- -
-
- -
-
- -
-
-
-
- -
-
- -
- -
- -
-
- -
-
-
- - - - - -
- -
-

Selbst gemachter Schokopudding

- - - -
- - - -
-
- - - -
-
-
Ähnlich lecker
-
-SchokopuddingSchokolade RezeptePudding RezepteDessert
-
-
-Zutaten
-
-
-für - - -Portionen - -
-
-
-
-
-
    - - -
  • -50 - - -Gramm Schokolade -(nach Geschmack Vollmilch, Zartbitter, Edelherb) - - -
  • - - -
  • -500 - - -Milliliter Milch -(fettarm) - - -
  • - - -
  • -1 - - -EL Kakao - - -
  • - - -
  • -1 - - -EL Zucker -(nach Geschmack evtl. 1–2 EL mehr ) - - -
  • - - -
  • -35 - - -Gramm Speisestärke - - -
  • -
-
-
-
-
-
-
Zutaten bestellen
-

Kein Schleppen. Kein Schlange stehen. Lass dir die Zutaten für dieses Rezept nach Hause liefern.

-
- -
-
-
-
-
-Zubereitung
-
-
    -
  1. -
    -
    Die Schokolade grob hacken. Die Hälfte der Milch aufkochen und die gehackte Schokolade darin schmelzen lassen. Kakao, Zucker und Stärke mischen und mit der restlichen Milch glatt rühren.
    -
    -
  2. -
  3. -
    -
    Die angerührte Mischung dann in die kochende Milch gießen und etwa 1 Minute unter Rühren kochen lassen. Den Pudding in kleine Portionsbecher oder Tassen füllen und abkühlen lassen. Dann im Kühlschrank mindestens 4 Stunden gut durchkühlen lassen.
    -
    -
  4. -
-
-
-
-
Tipp!
-
-

Die Zuckermenge je nach Schokoladensorte anpassen, je dunkler die Schokolade, desto mehr Zucker ist nötig.

Trost-Rezepte: Dieses Essen macht glücklich! Geborgenheit zum Löffeln: Diese neun cremig-sahnigen Essen von Risotto bis Pudding machen Kinder glücklich und schicken Erwachsene auf einen ungemein tröstlichen Trip in die Kindheit.

-
-
-
-
Weitere Rezepte
-
-Nachtisch RezepteKinderrezepteFettarme Rezepte
-
-
- - - -
- - - -
- -
- -

Noch mehr Rezepte

- - -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
-
-
-
- -
-
- -
-
- - - -
- - - - - -
- - -
-
-
-

Diesen Inhalt per E-Mail versenden

-
- -
-
- - schoko-pudding.jpg -
-
- Selbst gemachter Schokopudding
-

-

- -
-
- -
- -
- - -
- - -

Du kannst mehrere E-Mail-Adressen mit Komma getrennt eingeben

-
-
- -
- - -
- -
-
- -
- - -
- -
-
- -
- - -
-
- - -
- -
- - -
- -
-
-
Deine Mail wurde versendet
- -
-
- -
-
-
Deine Mail konnte leider nicht versendet werden
- -
-
- -
- -
-
- -
-
- - - - - -
- - - - - - - - -
- - + \ No newline at end of file diff --git a/cookbook/tests/resources/websites/ld_json_3.html b/cookbook/tests/resources/websites/ld_json_3.html index df42b8c33f..a280125ab6 100644 --- a/cookbook/tests/resources/websites/ld_json_3.html +++ b/cookbook/tests/resources/websites/ld_json_3.html @@ -1,1950 +1,4 @@ - - - - - - - - - - - Schokopudding Rezept | Küchengötter - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
-
- -
-
-
-
-
- -
- - - - - - - - -
- - - -
- - Homepage - - - - Rezepte - - - Schokopudding -
-
- - - -
-
- - - - -
-
- - -
-

Zutaten

- -
-
- - 4 - EL - - - - Speisestärke - -
-
- - 400 - ml - - - - Milch - -
-
- - 1 - EL - - - - Zucker - -
-
- - 1 - EL - - - - Kakaopulver - -
-
- - 50 - g - - - - Schokoladenreste - -
-
- - 150 - g - - - - Sahne - -
-
- - 150 - g - - - - Vanillejoghurt - -
-
-
-
-
-
- - - - - - - - - - - -

- Rezept - Schokopudding -

- - - -
-
-

- Klassischen Schokoladenpudding machen Sie ganz schnell selbst. Wer keine Haut auf dem Pudding mag, legt sofort nach dem Einfüllen Frischhaltefolie auf die Oberfläche. -

-
-
- -
-
- -
-
-
-

Rezeptinfos

- -
- - - - -
- unter 30 min -
-
- -
- - -
- 320 kcal -
-
- -
- - -
- leicht -
-
- -
- - -
- Portionsgröße -

Für 4 Personen

-
-
-
- - - - -
-
- -
-
-
-

Zutaten

- -
- Portionsgröße: - Für 4 Personen -
- -
    -
  • - - 4 - EL - - - - Speisestärke - -
  • -
  • - - 400 - ml - - - - Milch - -
  • -
  • - - 1 - EL - - - - Zucker - -
  • -
  • - - 1 - EL - - - - Kakaopulver - -
  • -
  • - - 50 - g - - - - Schokoladenreste - -
  • -
  • - - 150 - g - - - - Sahne - -
  • -
  • - - 150 - g - - - - Vanillejoghurt - -
  • -
-
-
-
- -
-
-
-
- -
- -
- -
- - -
- -
-
-
-

Zubereitung

- -
    -
  1. - Stärke mit 100 ml Milch verrühren. Restliche Milch mit Zucker, Kakaopulver und Schokolade aufkochen. Stärke mit einem Schneebesen einrühren und 2 Min. unter Rühren kochen. In Schälchen füllen und kalt stellen. -
  2. -
  3. - Für die Vanillesoße die Sahne steif schlagen, den Joghurt langsam zugeben und dabei weiterschlagen. Zusammen mit dem Pudding servieren. -
  4. -
-
-
-
- -
- -
- - -
-
-
-
-
- -
-
-
-

Ein Rezept von - -

- -
- Rezept bewerten: - -
- - - - - - - - - -
- - (3) - -
-
-
-
- - - - - - - -
-
- - - -
-
- -
-
- -
-
-
-
- - -
- -
-
- -
-
- -
-
-
-

- Rezeptkategorien -

- - -
-
- -
- - - - -
-
-
-
- - - - - - - - -
- - - - - - diff --git a/cookbook/tests/resources/websites/ld_json_4.html b/cookbook/tests/resources/websites/ld_json_4.html index 53ed82d55e..0a2d31402d 100644 --- a/cookbook/tests/resources/websites/ld_json_4.html +++ b/cookbook/tests/resources/websites/ld_json_4.html @@ -1,2808 +1,8 @@ - - - - - - Schokoladenpudding Rezept - [ESSEN UND TRINKEN] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- -
- - - - - - - - - -
- -
- - - - - - - - - - - -
- -
- - - - -
-
- - - - - - - - - - - - - - - - -
- -
- - - - - - - - - - - - - - - - - - - - - - -
- - -
- - - - -
- - - -
-
-
- -
- -
-
-
- -
- - - - - - - - -
- -
- - - -
- - -
- - - - - - - - - - - - -
- -
-
- -
-
-
- - - - - - - - - - - - - - - - - - -
-

- Schokoladenpudding -

- - -
- - 154 -
- - - -
-
- Aus - Für jeden Tag 10/2013
- -
- - - -
- - -
-
Kommentieren:
-
-
- - -
- -
- -
- Schokoladenpudding -
- - - - -
-
- Im - Kochbuch speichern - -
-
- -
-
- -
-

Zutaten

- -
- Für 4 Portionen
- -
    - - -
  • - 100 g Zartbitterschokolade, 

    (50 % Kakaoanteil)

  • - - - -
  • - 500 ml Milch
  • - - - -
  • - 35 g Speisestärke
  • - - - -
  • - 2 El Kakaopulver
  • - - - -
  • - 50 g Zucker
  • - - - -
  • - 100 ml Schlagsahne
  • - -
-
-
- -
-
- -

Zeit

-
Arbeitszeit: 10 Min.
plus Kühlzeit
-
- -
-

Nährwert

-
Pro Portion 375 kcal -
- -
Kohlenhydrate: 38 g
- -
Eiweiß: 7 g
- -
Fett: 20 g
-
- -
-

Schwierigkeit

- -
- -
-

Hauptzutaten

- -
- - -
-

Kategorien

- -
-
- -
- -
-
Zutaten bestellen
-
Lassen Sie sich die Zutaten für dieses Rezept einfach nach Hause liefern.
-
-
- -
-
- -
- -
- -
    -
    Zubereitung
    -
  • - - -

    Schokolade grob hacken. 350 ml Milch in einem Topf erwärmen. Die Hälfte der Schokolade zugeben und unter Rühren schmelzen.

    - - -
  • -
  • - - -

    Die restliche Milch mit Stärke, Kakao und Zucker mit dem Schneebesen klümpchenfrei verrühren. Schokoladenmilch unter Rühren zum Kochen bringen. Kakao­-Stärke­-Mischung einrühren, aufkochen und 1 Min. kochen. Heißen Pudding in 4 Tassen füllen (Inhalt ca. 150 ml), mit Klarsichtfolie abdecken und kalt stellen.

    - - -
  • -
  • - - -

    Sahne steif schlagen. Schokoladenpudding mit Sahne und der restlichen gehackten Schokolade bestreut servieren.

    - - -
  • - -
  • -

    Wir haben den Pudding mit Zartbitterschokolade mit mind. 50% Kakaoanteil zubereitet. Sie schmeckt schön schokoladig und leicht herb. Wer es lieber süßer mag, kann genauso gut Vollmilchschokolade ab 30% Kakaoanteil verwenden, Bitter­ oder Herrenschokolade ab 60% Kakaoanteil macht das Dessert noch herber.

  • -
- - -
- - - - - - - - - - - - - -
- -
- - - - - - -
- - - -

Kommentare

- - - - - -
- - - - - - - - - -
-
-
-
- - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
-
-
- - - - - - - - - -
- -
- - - - -
- -
- - -
- -
- - - - - - - - -
- -
- - - -
-
- -
- - - - - - - - -
- -
- - - - - - - - - - - -
- -
- - - - - - - -
- - - - - - diff --git a/cookbook/tests/resources/websites/ld_json_invalid.html b/cookbook/tests/resources/websites/ld_json_invalid.html index da59986463..208f3e4e03 100644 --- a/cookbook/tests/resources/websites/ld_json_invalid.html +++ b/cookbook/tests/resources/websites/ld_json_invalid.html @@ -1,175 +1,4 @@ -[Schnell & einfach] Selbstgemachter Schokopudding | LIDL Kochen
× -

Selbstgemachter Schokopudding

Dauer 20 min

Schwierigkeit Einfach

zum Plan hinzufügen
×Füge dieses Rezept jetzt zu deinem Wochenplan hinzu. Du möchtest wissen, was ein Wochenplan ist? Mehr Infos bekommst du mit einem Klick auf den Button.

DRUCKEN
SPEICHERN
Zutaten

Für Selbstgemachter Schokopudding

Portionen
Die Zutaten wurden automatisch auf die erforderliche Anzahl von Portionen umgerechnet. Das Originalrezept besteht aus 4 Portionen.
[[ ingredient.name ]]
ANGEBOTE -
Dieses Produkt ist gerade in deiner Lidl Filiale im Angebot
ANGEBOT ANZEIGEN -
Klicke hier für Informationen zum Angebot
NICHT VERFÜGBAR -
Diese Zutat ist jetzt nicht in Lidl erhältlich
[[ getIngredientText(ingredient) ]] -

Wie viele Portionen möchten Sie der Einkaufsliste hinzufügen?

[[ formatNumber(totalPortions) ]] Portionen

Sie finden alle Zutaten in LIDL

Zubereitung 4 Portionen
Kochmodus beginnen
Probiere den Kochmodus aus und halte deinen Bildschirm beim Kochen sauber! -

Bitte beachte, dass sich der Zubereitungstext auf 4 Portionen bezieht und sich nicht automatisch anpasst.

1.
Schokolade fein hacken. In einem Topf 400 ml Milch, 150 g Sahne, Zucker, Salz und Schokolade langsam bei kleiner bis mittlerer Stufe unter Rühren erhitzen, bis die Schokolade geschmolzen ist. Anschließend aufkochen, dabei weiter rühren.

2.
Übrige kalte Milch und Stärke in einer Schüssel mit einem Schneebesen gründlich verrühren. Kochende Milch vom Herd nehmen, angerührte Stärke einrühren und Topf zurück auf den Herd setzen. Unter Rühren ca. 1 Min. aufkochen, bis der Pudding dickflüssig ist. Vom Herd nehmen, in eine mit kaltem Wasser ausgespülte Schüssel füllen und erkalten lassen.

3.
In einem hohen Gefäß übrige Sahne mit einem Handrührgerät mit Schneebesen steif schlagen. Pudding mit Sahne und Schokostreuseln garnieren und servieren.

Guten Appetit!

Plane jetzt deinen Einkauf mit lidl-kochen.de!

Mit der Lidl Einkaufsliste erledigst du deinen Einkauf bei Lidl noch schneller und effizienter.
Füge ganz einfach deine Lieblingsrezepte zur Einkaufsliste hinzu und finde dort automatische alle nötigen Zutaten, die du alle bei Lidl erhältst.
Du kannst deine persönliche Einkaufsliste ausdrucken, mit deiner Familie & Freunden teilen oder ganz einfach auf deinem Mobiltelefon beim Einkaufen nutzen.

Erstelle jetzt eine Einkaufsliste mit diesem Rezept

Nährwerte (pro Portion)

[[ nutritional ]]

[[ index ]] -

Hast du schon einen Plan?

Teste jetzt unseren praktischen Wochenplaner und spare Zeit, Energie & Geld bei der Essensplanung!

Erstelle ein Konto und speichere deine Favoriten

Anmelden
REZEPT DER WOCHE
Lammlachs mit Ajvar und Fladenbrot
Zum Rezept
\ No newline at end of file +"recipeCategory": "Snack, Dessert, Andere" } \ No newline at end of file diff --git a/cookbook/tests/resources/websites/ld_json_itemList.html b/cookbook/tests/resources/websites/ld_json_itemList.html index 54b1848ae3..4f9a5c7c3f 100644 --- a/cookbook/tests/resources/websites/ld_json_itemList.html +++ b/cookbook/tests/resources/websites/ld_json_itemList.html @@ -1,62 +1,4 @@ - - - -Gyros vom Drehspieß für Zuhause - Einfaches Rezept - Die Küche brennt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +< @@ -567,7 +509,7 @@

Du möchtest die Rezepte & Beiträge lieber bequem in deine Mailbox
-
+ - -
- - - - -
- -
-

Leckere Rezepte, traumhafte Reiseziele, Gesundheitstipps & mehr per E-Mail

-

-
-

-

-

-

-
-

-
- - - - - - Bloggerei.de Gutscheincodes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/cookbook/tests/resources/websites/micro_data_2.html b/cookbook/tests/resources/websites/micro_data_2.html index 2215d8d121..920a991c25 100644 --- a/cookbook/tests/resources/websites/micro_data_2.html +++ b/cookbook/tests/resources/websites/micro_data_2.html @@ -1,137 +1,4 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Schokopudding - Rezept - ichkoche.at - - - - - - - - - - @@ -141,380 +8,6 @@ - - - - - - - - - -
- -
- -
- - - - - - - - - - - -
- -
- - - - - - - - - - - - - - - \ No newline at end of file diff --git a/cookbook/tests/resources/websites/micro_data_3.html b/cookbook/tests/resources/websites/micro_data_3.html index 4cc4ec3c39..7f2155f886 100644 --- a/cookbook/tests/resources/websites/micro_data_3.html +++ b/cookbook/tests/resources/websites/micro_data_3.html @@ -1,191 +1,5 @@ - - - - - Schokopudding Rezept - Maizena - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
@@ -405,221 +219,3 @@

- Fett - 2,6 g - - - davon gesättigte Fettsäuren - 1,6 g - - - Kohlenhydrate - 30 g - - - davon Zucker - 21 g - - - Ballaststoffe - 1,2 g - - - Eiweiß - 5,4 g - - - Salz - 0,18 g - - - - -

- - -
-
- -
- - - - - - - - -
- - - - - - - - - -
- - - - - - - - - - - - - - - - - - diff --git a/cookbook/tests/resources/websites/micro_data_4.html b/cookbook/tests/resources/websites/micro_data_4.html index 5533e5ff5b..f9de476c3f 100644 --- a/cookbook/tests/resources/websites/micro_data_4.html +++ b/cookbook/tests/resources/websites/micro_data_4.html @@ -1,566 +1,212 @@ - - - - - - - - - - - - - - - - - - - - - - - - + itemscope + itemprop="itemListElement" + itemtype="http://schema.org/ListItem"> + + Home + + + +
  • + + Unsere Rezepte + +
  • + + + + +
    - Schokopudding mit Vanille-Herzen Rezept | Dr. Oetker - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
    - - - - - - + +
    - - - +
    + +
    +
    +
    -
    -
    -
    -
    -
    -
    - COOKIES auf der Dr. Oetker Website -
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -
    -

    Unsere Website verwendet Cookies für verschiedene Zwecke, insb. zur Verbesserung ihrer Funktionsweise und Analyse des Nutzungsverhaltens. Das Navigieren auf dieser Website oder das Anklicken des Feldes OK wird als Zustimmung zur Verwendung von Cookies betrachtet. Mehr Informationen zu diesen Cookies und deren Löschung finden Sie im Datenschutzhinweis und unter Einstellungen.

    +
    + + +
    +
    + - -
    - -
    -
    -
    - - -
    -
    -
    - - - -
    - -
    -
    - Notwendige Cookies -
    - -
    - Diese Cookies sind notwendig, damit die Basisfunktionen von oetker.de genutzt werden können. -
    -
    -
    - -
    -
    - - - -
    - -
    -
    - Notwendige und Performance-Cookies -
    - -
    - Die Performance-Cookies helfen darüber hinaus die Nutzung von oetker.de zu analysieren, damit wir die Qualität laufend messen und verbessern können. -
    -
    -
    - -
    -
    - - - -
    - -
    -
    - Notwendige, Performance- und Marketing- & Dritt-Cookies -
    +
    -
    - Diese Marketing- & Dritt Cookies helfen uns zudem, auf anderen Plattformen personalisierte Inhalte von oetker.de anzuzeigen. +
    +
    +
    +
    +

    Schokopudding mit Vanille-Herzen

    +
    -
    - - - - - -
    -
    -
    - - -
    - -
    -
    - -
    - -
    -
    -
    - - -
    -
    -
    - - -
    - -
    - - -
    - - -
    - - -
    - -
    - -
    -
    -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - -
    -
    -
    -
    -

    Schokopudding mit Vanille-Herzen

    -
    -
    -
    -
    - -
    -
    - -
    - - - - - - - - - - - - schokopudding mit vanille herzen - - - - - - - - - -
    -
    -
    -
    -
    -
    - -
    - -
    -
    -
    -
      -
    1. -
      -
    2. -
    3. -
      -
    4. -
    5. -
      -
    6. -
    7. -
      -
    8. -
    9. -
      -
    10. -
    -
    - (0) -
    -
    -
    - 5 - 1 - 5 -
    -
    - - Jetzt bewerten! - - - Danke für die Bewertung! -
    - -
    -
      -
    1. -
        -
      1. -
        -
      2. -
      3. -
        -
      4. -
      5. -
        -
      6. -
      7. -
        -
      8. -
      9. -
        -
      10. -
      -
      - (Nicht mein Fall) -
      -
    2. -
    3. -
        -
      1. -
        -
      2. -
      3. -
        -
      4. -
      5. -
        -
      6. -
      7. -
        -
      8. -
      9. -
        -
      10. -
      -
      - (Könnte besser sein) -
      -
    4. -
    5. -
        -
      1. -
        -
      2. -
      3. -
        -
      4. -
      5. -
        -
      6. -
      7. -
        -
      8. -
      9. -
        -
      10. -
      -
      - (Okay) -
      -
    6. -
    7. -
        -
      1. -
        -
      2. -
      3. -
        -
      4. -
      5. -
        -
      6. -
      7. -
        -
      8. -
      9. -
        -
      10. -
      -
      - (Lecker) -
      -
    8. -
    9. -
        -
      1. -
        -
      2. -
      3. -
        -
      4. -
      5. -
        -
      6. -
      7. -
        -
      8. -
      9. -
        -
      10. -
      -
      - (Perfekt) -
      -
    10. -
    -
    -
    - -
    -
    -
    -

    Ein festliches Dessert mit Erdbeeren

    -
    - -

    etwa 6 Portionen

    - - - -
    - - - - - - - - - etwas Übung erforderlich - - - - - - - 40 Minuten - - - - - -
    -
    - - -
    - -
    -
    - -
    -
    -
    - - - - - - - -
    - - - - - - -
    -
    -
    - - - - -
    -
    -

    Zutaten

    - -
    -
    -
    -

    Zutaten

    -

    für das Rezept Schokopudding mit Vanille-Herzen

    -

    Gala Schokoladen-Pudding:

    - - - - - - - - - - - - - - - - - -
    - 1 Pck. - - - - - Dr. Oetker Gala Feines Schokoladen-Puddingpulver - - -
    - 50 g - - - - Zucker - -
    - 500 ml - - - - Milch - -
    -

    Gala Bourbon-Vanille-Pudding:

    - - - - - - - - - - - - - - - - - -
    - 1 Pck. - - - - - Dr. Oetker Gala Puddingpulver Bourbon-Vanille - - -
    - 30 g - - - - Zucker - -
    - 375 ml - - - - Milch - -
    -

    Außerdem:

    - - - - - - - - - - - - - -
    - einige - - - - Erdbeeren zum Garnieren - -
    - - - - Herzausstecher - -
    - -
    - -
    -
    - -
    -
    -

    Zubereitung

    - -
    -
    -
    -

    Zubereitung

    -
    - 1 - -

    Gala Schokoladen-Pudding

    - -
    -

    Puddingpulver mit Zucker mischen und nach und nach mit mind. 6 EL der Milch glatt rühren. Übrige Milch in einem Topf zum Kochen bringen. Topf vom Herd nehmen, angerührtes Puddingpulver zufügen und unter Rühren mind. 1 Min. kochen lassen. Pudding in kleine, kalt ausgespülte Sturzförmchen füllen und mind. 4 Std. in den Kühlschrank stellen.

    -
    - -
    -
    - 2 - -

    Gala Bourbon-Vanille-Pudding

    - -
    -

    Puddingpulver mit Zucker mischen und nach und nach mit mind. 6 EL der Milch glatt rühren. Übrige Milch in einem Topf zum Kochen bringen. Topf vom Herd nehmen, angerührtes Puddingpulver zufügen und unter Rühren kurz aufkochen lassen. Pudding in eine kalt ausgespülte, flache Form füllen und mind. 4 Std. in den Kühlschrank stellen.

    -
    - -
    -
    - 3 - - -
    -

    Inzwischen Erdbeeren waschen und putzen.

    -
    - -
    -
    - 4 - - -
    -

    Schokoladenpudding vorsichtig am Rand lösen und aus den Förmchen auf eine Platte stürzen.

    -
    - -
    -
    - 5 - - -
    -

    Vanillepudding auf ein mit Wasser befeuchtetes Schneidebrett stürzen und Herzen ausstechen oder ausschneiden.

    -
    - -
    -
    - 6 - - -
    -

    Gestürzten Schokoladenpudding mit Vanille-Herzen und vorbereiteten Erdbeeren garniert servieren.

    -
    - -
    -
    - - -
    -
    - -
    -
    -

    - Brenn- und Nährwertangaben für das Rezept Schokopudding mit Vanille-Herzen -

    - -
    -
    -
    -
    -
    -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - Pro Portion / Stück - - Pro 100 g / ml -
    Energie - - 833 - - kJ -
    - - 199 - - kcal -
    - - 452 - - kJ -
    - - 108 - - kcal -
    Fett - - 5.59 - - g - - - 3.04 - - g -
    Kohlenhydrate - - 31.25 - - g - - - 16.98 - - g -
    Eiweiß - - 5.49 - - g - - - 2.98 - - g -
    -
    -
    -
    - - -
    - -
    -
    - - (24 - Rezepte) - -
    - -
    - - - - - - - -
    -
    -
    -
    -
    - Verwendete Dr. Oetker Produkte -
    - -

    Für Details auf Produkt klicken

    -
    - - - - -
    -
    -
    -
    - Top 10 Rezepte - Neueste Rezepte -
    -
    -
    -
    -
    - -
    -
    -
    - -
    - - - -
    -
    -
    - 1. - +
    +
    +
    +
    +
    +
    - - - - - - - - - data-srcset="/Recipe/Recipes/oetker.de/de-de/baking/image-thumb__84230__Top10TeaserStage/keksteig~-~768w.jpg" - srcset="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs= -" - > - - +
    +
    +
      +
    1. +
      +
    2. +
    3. +
      +
    4. +
    5. +
      +
    6. +
    7. +
      +
    8. +
    9. +
      +
    10. +
    +
    + (0) +
    +
    +
    + 5 + 1 + 5 +
    +
    + + Jetzt bewerten! + - data-src="/Recipe/Recipes/oetker.de/de-de/baking/image-thumb__84230__Top10TeaserStage/keksteig.jpg" - src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs= -" - - > - + Danke für die Bewertung! +
    -
    +
    + +
    +
    +
    +

    Ein festliches Dessert mit Erdbeeren

    +
    - > - - +

    etwa 6 Portionen

    + + - -
    - - - - +
    + + + - - + -
    -
    -
      + + + etwas Übung erforderlich + + + + + + + 40 Minuten + + + + + +
    +
    - -
  • - - Keksteig - -
  • - -
  • - - Blueberry Cheesecake im Glas - -
  • - -
  • - - Chocolate Cheesecake - -
  • - -
  • - - Chocolate Cheesecake mit Erdnusskaramell - -
  • - -
  • - - Kleiner Cheesecake mit Beeren - -
  • - -
  • - - Berry Face Cheesecake - -
  • - -
  • - - Lemon Cheesecake im Glas - -
  • - -
  • - - Strawberry-Cheesecake zum Geburtstag - -
  • - -
  • - - Erdbeer-Tiramisu-Torte - -
  • - -
  • - - Nougat-Muffins mit Frischkäse - -
  • - -
    + - -
    +
    -
    -
    +
    - - - - - - -
    - - - - -
    -
    -
    - 0 - Merkzettel -
    - - - -
    -
    - - - +
    +
    +

    Zubereitung

    + +
    +
    +
    +

    Zubereitung

    +
    + 1 + +

    Gala Schokoladen-Pudding

    + +
    +

    Puddingpulver mit Zucker mischen und nach und nach mit mind. 6 EL der Milch glatt rühren. Übrige Milch in einem Topf zum Kochen bringen. Topf vom Herd nehmen, angerührtes Puddingpulver zufügen und unter Rühren mind. 1 Min. kochen lassen. Pudding in kleine, kalt ausgespülte Sturzförmchen füllen und mind. 4 Std. in den Kühlschrank stellen.

    +
    - +
    +
    + 2 + +

    Gala Bourbon-Vanille-Pudding

    + +
    +

    Puddingpulver mit Zucker mischen und nach und nach mit mind. 6 EL der Milch glatt rühren. Übrige Milch in einem Topf zum Kochen bringen. Topf vom Herd nehmen, angerührtes Puddingpulver zufügen und unter Rühren kurz aufkochen lassen. Pudding in eine kalt ausgespülte, flache Form füllen und mind. 4 Std. in den Kühlschrank stellen.

    +
    - - +
    +
    + 5 + + +
    +

    Vanillepudding auf ein mit Wasser befeuchtetes Schneidebrett stürzen und Herzen ausstechen oder ausschneiden.

    +
    +
    +
    + 6 + + +
    +

    Gestürzten Schokoladenpudding mit Vanille-Herzen und vorbereiteten Erdbeeren garniert servieren.

    +
    - -
    -
    - -
    -
    -
    - -
    -
    -

    Sie haben Fragen oder ein Anliegen?

    +
    -
    -
    -

    -

    Gerne beantwortet der Dr. Oetker Verbraucherservice Ihre Fragen rund um unsere Produkte, Rezepte & Inhaltsstoffe. Wir sind auch Ihr Ansprechpartner bei Reklamationen, geführten Rundgängen in der Dr. Oetker Welt, Seminaren und Vorführungen. Wir freuen uns auf Ihren Anruf.

    -

    -
    00800 - 71 72 73 74
    -

    -

     

    - -

    Nutzen Sie unseren kostenlosen Webchat:

    - -

    Wir sind erreichbar: 

    -

    Montag bis Freitag von 9-12 Uhr 
    -Montag bis Donnerstag von 13-16 Uhr
    -Samstag von 9-15 Uhr

    - -

     

    - -

     

    - -

     

    - -
    -
    -
    -
    -
    -
    +
    +
    -
    -
    - +
    +
    +

    + Brenn- und Nährwertangaben für das Rezept Schokopudding mit Vanille-Herzen +

    +
    -
    -
    - -
    -
    -

    Sie haben Fragen oder ein Anliegen -

    -
    -
    -
    -

    -

    Vielen Dank für Ihre Nachricht

    - +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Pro Portion / Stück + + Pro 100 g / ml +
    Energie + + 833 + + kJ +
    + + 199 + + kcal +
    + + 452 + + kJ +
    + + 108 + + kcal +
    Fett + + 5.59 + + g + + + 3.04 + + g +
    Kohlenhydrate + + 31.25 + + g + + + 16.98 + + g +
    Eiweiß + + 5.49 + + g + + + 2.98 + + g +
    -
    -
    -
    - - - - - - - - - - - - - - - +
    \ No newline at end of file diff --git a/cookbook/views/api.py b/cookbook/views/api.py index 658b37b24d..61a06532d9 100644 --- a/cookbook/views/api.py +++ b/cookbook/views/api.py @@ -1,13 +1,10 @@ import io import json import re -from json import JSONDecodeError -import microdata import requests from annoying.decorators import ajax_request from annoying.functions import get_object_or_None -from bs4 import BeautifulSoup from django.contrib import messages from django.contrib.auth.models import User from django.db.models import Q @@ -18,11 +15,10 @@ from rest_framework import viewsets, permissions from rest_framework.exceptions import APIException from rest_framework.mixins import RetrieveModelMixin, UpdateModelMixin, ListModelMixin -from urllib3.exceptions import NewConnectionError from cookbook.helper.permission_helper import group_required, CustomIsOwner, CustomIsAdmin, CustomIsUser -from cookbook.helper.recipe_url_import import find_recipe_json -from cookbook.models import Recipe, Sync, Storage, CookLog, MealPlan, MealType, ViewLog, UserPreference, RecipeBook, Keyword, RecipeIngredient, Ingredient +from cookbook.helper.recipe_url_import import get_from_html +from cookbook.models import Recipe, Sync, Storage, CookLog, MealPlan, MealType, ViewLog, UserPreference, RecipeBook, RecipeIngredient, Ingredient from cookbook.provider.dropbox import Dropbox from cookbook.provider.nextcloud import Nextcloud from cookbook.serializer import MealPlanSerializer, MealTypeSerializer, RecipeSerializer, ViewLogSerializer, UserNameSerializer, UserPreferenceSerializer, RecipeBookSerializer, RecipeIngredientSerializer, IngredientSerializer @@ -265,7 +261,6 @@ def get_plan_ical(request, html_week): @group_required('user') def recipe_from_url(request, url): headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36'} - try: response = requests.get(url, headers=headers) except requests.exceptions.ConnectionError: @@ -273,33 +268,4 @@ def recipe_from_url(request, url): if response.status_code == 403: return JsonResponse({'error': True, 'msg': _('The requested page refused to provide any information (Status Code 403).')}, status=400) - - soup = BeautifulSoup(response.text, "html.parser") - - # first try finding ld+json as its most common - for ld in soup.find_all('script', type='application/ld+json'): - try: - ld_json = json.loads(ld.string) - if type(ld_json) != list: - ld_json = [ld_json] - - for ld_json_item in ld_json: - # recipes type might be wrapped in @graph type - if '@graph' in ld_json_item: - for x in ld_json_item['@graph']: - if '@type' in x and x['@type'] == 'Recipe': - ld_json_item = x - - if '@type' in ld_json_item and ld_json_item['@type'] == 'Recipe': - return find_recipe_json(ld_json_item, url) - except JSONDecodeError: - JsonResponse({'error': True, 'msg': _('The requested site does not provided malformed data and cannot be read.')}, status=400) - - # now try to find microdata - items = microdata.get_items(response.text) - for i in items: - md_json = json.loads(i.json()) - if 'schema.org/Recipe' in str(md_json['type']): - return find_recipe_json(md_json['properties'], url) - - return JsonResponse({'error': True, 'msg': _('The requested site does not provide any recognized data format to import the recipe from.')}, status=400) + return get_from_html(response.text, url)