├── .dockerignore ├── .vscode ├── launch.json └── tasks.json ├── Dockerfile ├── README.md ├── analysis └── ingredients_analysis.py ├── data ├── Backen Süßspeisen.json ├── Bowle.json └── Eis.json ├── recipe_aquire ├── chefkoch.py └── main.py └── requirements.txt /.dockerignore: -------------------------------------------------------------------------------- 1 | **/__pycache__ 2 | **/.classpath 3 | **/.dockerignore 4 | **/.env 5 | **/.git 6 | **/.gitignore 7 | **/.project 8 | **/.settings 9 | **/.toolstarget 10 | **/.vs 11 | **/.vscode 12 | **/*.*proj.user 13 | **/*.dbmdl 14 | **/*.jfm 15 | **/bin 16 | **/charts 17 | **/docker-compose* 18 | **/compose* 19 | **/Dockerfile* 20 | **/node_modules 21 | **/npm-debug.log 22 | **/obj 23 | **/secrets.dev.yaml 24 | **/values.dev.yaml 25 | README.md 26 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | "configurations": [ 3 | { 4 | "name": "Docker: Python - General", 5 | "type": "docker", 6 | "request": "launch", 7 | "preLaunchTask": "docker-run: debug", 8 | "python": { 9 | "pathMappings": [ 10 | { 11 | "localRoot": "${workspaceFolder}", 12 | "remoteRoot": "/app" 13 | } 14 | ], 15 | "projectType": "general" 16 | } 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2.0.0", 3 | "tasks": [ 4 | { 5 | "type": "docker-build", 6 | "label": "docker-build", 7 | "platform": "python", 8 | "dockerBuild": { 9 | "tag": "chefkochapi:latest", 10 | "dockerfile": "${workspaceFolder}/Dockerfile", 11 | "context": "${workspaceFolder}", 12 | "pull": true 13 | } 14 | }, 15 | { 16 | "type": "docker-run", 17 | "label": "docker-run: debug", 18 | "dockerRun": { 19 | "volumes": [{ 20 | "localPath": "${workspaceFolder}", 21 | "containerPath": "/app" 22 | }], 23 | "remove": true 24 | }, 25 | "dependsOn": [ 26 | "docker-build" 27 | ], 28 | "python": { 29 | "file": "recipe_aquire/main.py" 30 | }, 31 | } 32 | ] 33 | } -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | # For more information, please refer to https://aka.ms/vscode-docker-python 2 | FROM python:3.8-slim 3 | 4 | # Keeps Python from generating .pyc files in the container 5 | ENV PYTHONDONTWRITEBYTECODE=1 6 | 7 | # Turns off buffering for easier container logging 8 | ENV PYTHONUNBUFFERED=1 9 | 10 | # Install pip requirements 11 | COPY requirements.txt . 12 | RUN python -m pip install -r requirements.txt 13 | 14 | WORKDIR /app 15 | COPY . /app 16 | 17 | # Creates a non-root user with an explicit UID and adds permission to access the /app folder 18 | # For more info, please refer to https://aka.ms/vscode-docker-python-configure-containers 19 | RUN adduser -u 5678 --disabled-password --gecos "" appuser && chown -R appuser /app 20 | USER appuser 21 | 22 | # During debugging, this entry point will be overridden. For more information, please refer to https://aka.ms/vscode-docker-python-debug 23 | CMD ["python", "recipe_aquire\main.py"] 24 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Chefkoch-API 2 | A small API for pulling recipe data from [Chefkoch](www.chefkoch.de) 3 | This project was made for machine learning researcers who'd need to craft a database of different dishes and their 4 | ingredients. 5 | 6 | ## The recipe objects don't contain data on how to cook the recipe, since this project's only intend is to craft a database for analyzing ingredients. 7 | 8 | ## Example/How to use 9 | ```python 10 | #get all available dish categories 11 | categories = ChefKochAPI.get_categories() 12 | 13 | #parse all recipes (yields) from the first category 14 | recipes = ChefKochAPI.parse_recipes(categories[0]) 15 | 16 | #write recipes to json file one at a time 17 | DataParser.write_recipes_to_json(category.title, recipes) 18 | 19 | ``` 20 | 21 | ## if you are associated with chefkoch.de and want me to take this down, please message me :) 22 | ## I never really thought that someone would use this... 23 | -------------------------------------------------------------------------------- /analysis/ingredients_analysis.py: -------------------------------------------------------------------------------- 1 | 2 | class IngredientsAnalyzer: 3 | @staticmethod 4 | def analyze(recipes): 5 | statistics = {} 6 | for recipe in recipes: 7 | for ingredient in recipe.ingredients: 8 | if ingredient.name in statistics: 9 | statistics[ingredient.name] += 1 10 | else: 11 | statistics[ingredient.name] = 0 12 | return statistics -------------------------------------------------------------------------------- /data/Backen Süßspeisen.json: -------------------------------------------------------------------------------- 1 | [{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Hamburger und Hot Dog Buns", "id": "2841831436245733", "ingredients": [{"name": "Vollmilch", "amount": "250 ml"}, {"name": "Frischhefe, 1/2 W�rfel", "amount": "20 g"}, {"name": "Zucker", "amount": "12 g"}, {"name": "Salz", "amount": "8 g"}, {"name": "Honig", "amount": "25 g"}, {"name": "Raps�l", "amount": "38 g"}, {"name": "Weizenmehl Type 550", "amount": "425 g"}, {"name": "Au�erdem: optional", "amount": ""}, {"name": "Ei(er)", "amount": "1 m.-gro�es"}, {"name": "Milch", "amount": "2 EL"}, {"name": "Sesam, Mohn oder div. K�rner nach Wahl", "amount": "etwas"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Lothars beste N�rnberger Elisenlebkuchen", "id": "1010591206190843", "ingredients": [{"name": "Ei(er)", "amount": "6"}, {"name": "Zucker, braun", "amount": "180 g"}, {"name": "Honig", "amount": "2 EL"}, {"name": "Zimt", "amount": "2 TL"}, {"name": "Lebkuchengew�rz", "amount": "1 TL"}, {"name": "Salz", "amount": "1 Prise(n)"}, {"name": "Mandel(n), gemahlen", "amount": "250 g"}, {"name": "Haseln�sse, gemahlen", "amount": "250 g"}, {"name": "Orangeat, im Mixer noch etwas zerkleinert", "amount": "200 g"}, {"name": "Zitronat, im Mixer noch etwas zerkleinert", "amount": "200 g"}, {"name": "Oblaten, 70 oder 90 mm", "amount": "n. B."}, {"name": "Kuvert�re", "amount": "200 g"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Schneemoussetorte mit Rhabarber", "id": "1521151257327860", "ingredients": [{"name": "Fett f�r die Form", "amount": ""}, {"name": "Ei(er)", "amount": "4"}, {"name": "Butter", "amount": "125 g"}, {"name": "Zucker und 4-5 EL extra", "amount": "325 g"}, {"name": "Salz", "amount": ""}, {"name": "Vanillezucker", "amount": "3 Pck."}, {"name": "Mehl", "amount": "150 g"}, {"name": "Backpulver", "amount": "2 TL, gestr."}, {"name": "Milch", "amount": "5 EL"}, {"name": "Mandelbl�ttchen", "amount": "4 EL"}, {"name": "Rhabarber", "amount": "500 g"}, {"name": "Puddingpulver . (Vanille)", "amount": "1 Pck."}, {"name": "Sahne", "amount": "400 ml"}, {"name": "Puderzucker zum Best�uben", "amount": ""}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Nussecken", "id": "1256021231072628", "ingredients": [{"name": "F�r den M�rbeteig:", "amount": ""}, {"name": "Mehl", "amount": "300 g"}, {"name": "Backpulver", "amount": "1 TL"}, {"name": "Zucker", "amount": "130 g"}, {"name": "Vanillezucker", "amount": "1 Pck."}, {"name": "Ei(er)", "amount": "2"}, {"name": "Butter, weich", "amount": "130 g"}, {"name": "Zum Bestreichen:", "amount": ""}, {"name": "Marmelade, (Aprikosenmarmelade)", "amount": "6 EL"}, {"name": "F�r den Belag: (Nussmasse)", "amount": ""}, {"name": "Butter", "amount": "200 g"}, {"name": "Wasser oder Rum", "amount": "5 EL"}, {"name": "Zucker, braun", "amount": "200 g"}, {"name": "Vanillezucker", "amount": "1 Pck."}, {"name": "Haseln�sse, gemahlene, Waln�sse, Mandeln (nach Belieben)", "amount": "400 g"}, {"name": "F�r die Glasur:", "amount": ""}, {"name": "Kuchenglasur, (Schokoladenglasur)", "amount": "200 g"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Die perfekten Hamburgerbr�tchen", "id": "2642351415194117", "ingredients": [{"name": "Wasser, warm", "amount": "200 ml"}, {"name": "Milch", "amount": "4 EL"}, {"name": "Hefe, frisch", "amount": "1 W�rfel"}, {"name": "Zucker", "amount": "35 g"}, {"name": "Salz", "amount": "8 g"}, {"name": "Butter, weich", "amount": "80 g"}, {"name": "Mehl (Typ 550)", "amount": "500 g"}, {"name": "Ei(er)", "amount": "2"}, {"name": "Milch", "amount": "2 EL"}, {"name": "Wasser", "amount": "2 EL"}, {"name": "Sesam zum Bestreuen", "amount": "1 Handvoll"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Fior di mandorla", "id": "2559711400663888", "ingredients": [{"name": "Mandel(n), ohne Haut, gemahlen", "amount": "150 g"}, {"name": "Zucker", "amount": "100 g"}, {"name": "Vanillinzucker", "amount": "2 Pck."}, {"name": "Bittermandelaroma", "amount": "3 Tropfen"}, {"name": "Eiwei�", "amount": "1"}, {"name": "Puderzucker, zum W�lzen", "amount": ""}, {"name": "Mandel(n), ganze, abgezogen, zum Garnieren", "amount": "12"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Sauerteig", "id": "916071197018348", "ingredients": [{"name": "Mehl, Sorte nach Belieben", "amount": "350 g"}, {"name": "Wasser, lauwarmes", "amount": "350 ml"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Zimtschnecken mit Sahneguss", "id": "2200781352909710", "ingredients": [{"name": "F�r den Hefeteig:", "amount": ""}, {"name": "Milch", "amount": "300 ml"}, {"name": "Hefe", "amount": "35 g"}, {"name": "Salz", "amount": "1 TL"}, {"name": "Zucker", "amount": "1 EL"}, {"name": "Vanillinzucker", "amount": "1 Pck."}, {"name": "Butter", "amount": "75 g"}, {"name": "Mehl", "amount": "480 g"}, {"name": "F�r die F�llung:", "amount": ""}, {"name": "Butter, geschmolzen", "amount": "50 g"}, {"name": "Zucker", "amount": "80 g"}, {"name": "Zimt", "amount": ""}, {"name": "F�r den Guss:", "amount": ""}, {"name": "Sahne", "amount": "300 ml"}, {"name": "Zucker", "amount": "100 g"}, {"name": "Vanillinzucker", "amount": "2 Pck."}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Zwetschgendatschi mit Butterstreuseln", "id": "1476331252838756", "ingredients": [{"name": "F�r den Hefeteig:", "amount": ""}, {"name": "Weizenmehl, Type 550", "amount": "350 g"}, {"name": "Zucker", "amount": "60 g"}, {"name": "Vanillemark, getrocknet, oder Vanillezucker", "amount": "1 Msp."}, {"name": "Milch, knapp, lauwarm", "amount": "180 ml"}, {"name": "Ei(er)", "amount": "1"}, {"name": "Hefe, frisch", "amount": "30 g"}, {"name": "Salz", "amount": "1 Prise(n)"}, {"name": "Butter, fl�ssig", "amount": "60 g"}, {"name": "Zitronenschale, abgeriebene oder Finess", "amount": "etwas"}, {"name": "F�r den Belag:", "amount": ""}, {"name": "Zwetschgen, entsteint", "amount": "1500 g"}, {"name": "Zimt, zum Best�uben", "amount": "etwas"}, {"name": "F�r die Streusel:", "amount": ""}, {"name": "Mehl", "amount": "300 g"}, {"name": "Zucker", "amount": "280 g"}, {"name": "Vanillezucker", "amount": "1 EL"}, {"name": "Zimt", "amount": "1 TL"}, {"name": "Butter, kalt, in St�cken", "amount": "200 g"}, {"name": "Fett, f�r das Blech", "amount": ""}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Grundrezept Biskuitboden", "id": "3212831478161358", "ingredients": [{"name": "Mehl", "amount": "190 g"}, {"name": "Speisest�rke", "amount": "100 g"}, {"name": "Backpulver", "amount": "10 g"}, {"name": "Ei(er), Gr��e M", "amount": "6"}, {"name": "Salz", "amount": "n. B."}, {"name": "Zucker", "amount": "225 g"}, {"name": "Vanilleextrakt, alternativ 1 Pck. Vanillezucker", "amount": "1 TL"}, {"name": "Wasser, hei�", "amount": "3 EL"}, {"name": "Au�erdem: (f�r die Schokovariante)", "amount": ""}, {"name": "Speisest�rke werden durch 30 g Kakaopulver ersetzt", "amount": "30 g"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Friedas genialer Hefezopf", "id": "378801124204434", "ingredients": [{"name": "Weizenmehl, gutes 405-er", "amount": "1 kg"}, {"name": "Milch, lauwarme", "amount": "500 ml"}, {"name": "Zucker", "amount": "100 g"}, {"name": "Hefe, 1 W�rfel", "amount": "42 g"}, {"name": "Butter, weiche", "amount": "150 g"}, {"name": "Salz", "amount": "2 TL"}, {"name": "Ei(er)", "amount": "2"}, {"name": "Zitronenschale, gerieben oder 5 Tropfen Bittermandelaroma", "amount": "1 EL"}, {"name": "Ei(er) zum Bestreichen", "amount": "1"}, {"name": "Hagelzucker", "amount": "2 EL"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Delfinas Kefir-Kruste", "id": "2241291359024767", "ingredients": [{"name": "Roggensauerteig", "amount": "140 g"}, {"name": "F�r das Quellst�ck:", "amount": ""}, {"name": "Roggenschrot, mittel", "amount": "100 g"}, {"name": "Sonnenblumenkerne, ger�stet", "amount": "100 g"}, {"name": "Leinsamen", "amount": "50 g"}, {"name": "Kefir, erhitzt", "amount": "250 g"}, {"name": "F�r den Teig:", "amount": ""}, {"name": "Weizenmehl Type 550", "amount": "230 g"}, {"name": "Roggenmehl Type 1150", "amount": "200 g"}, {"name": "Hefe", "amount": "15 g"}, {"name": "Kefir", "amount": "250 g"}, {"name": "Wasser", "amount": "50 g"}, {"name": "Salz", "amount": "16 g"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Puffer", "id": "1842861298589308", "ingredients": [{"name": "Mehl", "amount": "375 g"}, {"name": "Zucker", "amount": "250 g"}, {"name": "Ei(er)", "amount": "3"}, {"name": "Butter, oder Margarine", "amount": "250 g"}, {"name": "Sahne", "amount": "1 Becher"}, {"name": "Backpulver", "amount": "1 Pck."}, {"name": "Vanillezucker", "amount": "1 Pck."}, {"name": "Salz", "amount": "1 Prise(n)"}, {"name": "Zitrone(n)", "amount": "1"}, {"name": "Schokolade (Schokopl�ttchen), oder Rosinen", "amount": "1 T�te/n"}, {"name": "Fett, f�r die Form", "amount": ""}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Apfelkuchen mit Streuseln", "id": "2204031353338061", "ingredients": [{"name": "F�r den Teig:", "amount": ""}, {"name": "Butter, weiche", "amount": "125 g"}, {"name": "Zucker", "amount": "150 g"}, {"name": "Vanillezucker", "amount": "1 Pck."}, {"name": "Ei(er)", "amount": "4 m.-gro�e"}, {"name": "Mehl", "amount": "250 g"}, {"name": "Backpulver", "amount": "1/2 Pck."}, {"name": "F�r den Belag:", "amount": ""}, {"name": "�pfel", "amount": "1 1/2 kg"}, {"name": "F�r die Streusel:", "amount": ""}, {"name": "Butter, weiche", "amount": "150 g"}, {"name": "Zucker", "amount": "200 g"}, {"name": "Vanillezucker", "amount": "1 Pck."}, {"name": "Mehl", "amount": "250 g"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Vanilleeis", "id": "1941011316064301", "ingredients": [{"name": "s��e Sahne", "amount": "400 ml"}, {"name": "Mascarpone", "amount": "250 g"}, {"name": "Eigelb", "amount": "3"}, {"name": "Vanilleschote(n), das Mark davon", "amount": "1"}, {"name": "Zucker", "amount": "100 g"}, {"name": "Vanillezucker", "amount": "2 Pck."}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Zimtschnecken 'Cinnabon Style'", "id": "2287701364848460", "ingredients": [{"name": "F�r den Teig:", "amount": ""}, {"name": "Puddingpulver, (Vanillepuddingpulver)", "amount": "2 Pck."}, {"name": "Wasser", "amount": "100 ml"}, {"name": "Milch", "amount": "500 ml"}, {"name": "Zucker", "amount": "5 EL"}, {"name": "Butter", "amount": "120 g"}, {"name": "Trockenhefe", "amount": "2 Pkt."}, {"name": "Ei(er)", "amount": "2"}, {"name": "Salz", "amount": "1 TL"}, {"name": "Mehl", "amount": "800 g"}, {"name": "Au�erdem: (zum Bestreichen)", "amount": ""}, {"name": "Butter, fl�ssig", "amount": "200 g"}, {"name": "Zucker, brauner", "amount": "300 g"}, {"name": "Zimtpulver", "amount": "5 TL"}, {"name": "F�r das Frosting:", "amount": ""}, {"name": "Puderzucker", "amount": "250 g"}, {"name": "Frischk�se", "amount": "250 g"}, {"name": "Butter", "amount": "120 g"}, {"name": "Vanillinzucker", "amount": "2 Pck."}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Glutenfreies schnelles, leckeres Ruck-Zuck Brot", "id": "2795791431714735", "ingredients": [{"name": "Mehl, glutenfrei (helle Mehlmischung von Seitz)", "amount": "250 g"}, {"name": "Mehl, glutenfrei (dunkle Mehlmischung von Seitz)", "amount": "100 g"}, {"name": "Buchweizenmehl", "amount": "150 g"}, {"name": "Sonnenblumenkerne", "amount": "50 g"}, {"name": "Leinsamen, gelb", "amount": "50 g"}, {"name": "Sesam", "amount": "50 g"}, {"name": "Hefe, frisch", "amount": "1 W�rfel"}, {"name": "Himalayasalz", "amount": "1 1/2 TL"}, {"name": "Apfelessig", "amount": "2 EL"}, {"name": "Wasser, lauwarm", "amount": "450 ml"}, {"name": "Fett f�r die Form", "amount": "etwas"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Dinkelvollkornbrot", "id": "1949731317135673", "ingredients": [{"name": "Vollkorndinkelmehl", "amount": "1 kg"}, {"name": "Hefe", "amount": "2 W�rfel"}, {"name": "Salz", "amount": "4 TL"}, {"name": "Balsamico, dunkel", "amount": "5 EL"}, {"name": "Sonnenblumenkerne", "amount": "350 g"}, {"name": "Wasser, lauwarm", "amount": "900 ml"}, {"name": "Haferflocken, kernige", "amount": "1 Handvoll"}, {"name": "Butter oder Magarine", "amount": "etwas"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Buchteln nach �sterreichischem Rezept", "id": "3060671458646675", "ingredients": [{"name": "F�r den Teig:", "amount": ""}, {"name": "Milch", "amount": "125 ml"}, {"name": "Frischhefe", "amount": "17 g"}, {"name": "Mehl", "amount": "250 g"}, {"name": "Puderzucker (Staubzucker)", "amount": "25 g"}, {"name": "Salz", "amount": "1/2 TL"}, {"name": "Vanillezucker", "amount": "1 TL"}, {"name": "Eigelb", "amount": "1 gro�es"}, {"name": "Butter, weiche, f�r den Teig", "amount": "30 g"}, {"name": "Zitrone(n), Bio, abgeriebene Schale davon", "amount": "1"}, {"name": "Butter, weiche, f�r die Form", "amount": ""}, {"name": "Au�erdem:", "amount": ""}, {"name": "Zwetschgenmus (Powidl) oder Aprikosenmarmelade", "amount": "150 g"}, {"name": "Butter, fl�ssige", "amount": "60 g"}, {"name": "Puderzucker zum Best�uben", "amount": ""}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Rhabarber-Streusel-Kuchen", "id": "2557531400251892", "ingredients": [{"name": "Rhabarber", "amount": "700 g"}, {"name": "F�r die Streusel:", "amount": ""}, {"name": "Butter, fl�ssig", "amount": "100 g"}, {"name": "Mehl", "amount": "200 g"}, {"name": "Salz", "amount": "1 Prise(n)"}, {"name": "Puderzucker", "amount": "60 g"}, {"name": "Vanillezucker", "amount": "1 Pck."}, {"name": "F�r den Teig:", "amount": ""}, {"name": "Butter, weiche", "amount": "225 g"}, {"name": "Zucker", "amount": "225 g"}, {"name": "Salz", "amount": "1 Prise(n)"}, {"name": "Ei(er), Gr��e M", "amount": "3"}, {"name": "Mehl", "amount": "275 g"}, {"name": "Backpulver", "amount": "2 TL, gestr."}, {"name": "Naturjoghurt", "amount": "150 g"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Hefeteig f�r Zopfbrot, Schnecken oder Figuren", "id": "305351110829408", "ingredients": [{"name": "Mehl (Weizenmehl 700)", "amount": "1 kg"}, {"name": "Salz", "amount": "10 g"}, {"name": "Hefe, frisch", "amount": "1 W�rfel"}, {"name": "Fett (Margarine ist besser, mit Butter wird der Teig zu schwer)", "amount": "100 g"}, {"name": "Zucker", "amount": "80 g"}, {"name": "Vanillezucker oder Zitronenschale", "amount": ""}, {"name": "Wasser und 140 ml Milch", "amount": "280 ml"}, {"name": "Ei(er)", "amount": "1"}, {"name": "Ei(er), versprudelt, zum Bestreichen", "amount": "1"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Dinkelvollkornbrot mit K�rnern", "id": "2564671401390752", "ingredients": [{"name": "Dinkelmehl (Vollkorn-)", "amount": "500 g"}, {"name": "K�rner, nach Wahl z.B. Sonnenblumenkerne, Leinsamen, Haferflocken", "amount": "200 g"}, {"name": "Salz", "amount": "1 TL"}, {"name": "Hefe, frisch", "amount": "1 W�rfel"}, {"name": "Wasser, lauwarm", "amount": "500 ml"}, {"name": "Essig, oder Zitronensaft", "amount": "4 EL"}, {"name": "Fett f�r die Form", "amount": "etwas"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Elisen - Lebkuchen", "id": "1214861227169722", "ingredients": [{"name": "Ei(er)", "amount": "10"}, {"name": "Haseln�sse", "amount": "1000 g"}, {"name": "Rohrzucker", "amount": "800 g"}, {"name": "Orangeat", "amount": "100 g"}, {"name": "Zitronat", "amount": "100 g"}, {"name": "Lebkuchengew�rz, � ca. 15 g", "amount": "2 Pck."}, {"name": "Zimt", "amount": "1 EL"}, {"name": "Hirschhornsalz", "amount": "1 Msp."}, {"name": "Zitronenschale, gerieben", "amount": "1 TL"}, {"name": "Oblaten, Durchmesser 70 mm", "amount": "60"}, {"name": "Kuvert�re", "amount": "200 g"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "K�rnerbr�tchen nach Paniniart", "id": "1830281296676145", "ingredients": [{"name": "F�r den Teig: (Vorteig)", "amount": ""}, {"name": "Weizenmehl, 550", "amount": "160 g"}, {"name": "Wasser", "amount": "160 g"}, {"name": "Hefe", "amount": "2 g"}, {"name": "F�r den Teig: (Quellst�ck)", "amount": ""}, {"name": "Sonnenblumenkerne", "amount": "50 g"}, {"name": "Sesam", "amount": "40 g"}, {"name": "Leinsamen", "amount": "40 g"}, {"name": "Haferflocken", "amount": "40 g"}, {"name": "Salz", "amount": "18 g"}, {"name": "Wasser", "amount": "200 g"}, {"name": "F�r den Teig:", "amount": ""}, {"name": "Weizenmehl, 550", "amount": "250 g"}, {"name": "Weizenmehl, 1050", "amount": "250 g"}, {"name": "Weizenmehl (Vollkorn-)", "amount": "100 g"}, {"name": "Wasser", "amount": "250 g"}, {"name": "Hefe", "amount": "10 g"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "K�sekuchen mit 2 Schichten", "id": "369841122576721", "ingredients": [{"name": "Butter", "amount": "65 g"}, {"name": "Zucker", "amount": "75 g"}, {"name": "Mehl", "amount": "200 g"}, {"name": "Backpulver", "amount": "1/2 Pck."}, {"name": "Ei(er)", "amount": "1"}, {"name": "Quark", "amount": "500 g"}, {"name": "Zucker", "amount": "150 g"}, {"name": "Eigelb", "amount": "3"}, {"name": "Schmand � 200 ml", "amount": "2 Becher"}, {"name": "�l", "amount": "150 ml"}, {"name": "Milch", "amount": "125 ml"}, {"name": "Vanillepuddingpulver", "amount": "1 Pck."}, {"name": "Eiwei�", "amount": "3"}, {"name": "Salz", "amount": "1 Prise(n)"}, {"name": "Zucker", "amount": "3 EL"}, {"name": "Fett f�r die Form", "amount": ""}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Chocolate - Lava - Muffins", "id": "1736511282639410", "ingredients": [{"name": "Schokolade, zartbitter, am besten 60%-ige", "amount": "225 g"}, {"name": "Butter, weich", "amount": "115 g"}, {"name": "Vanillezucker", "amount": "1 TL"}, {"name": "Zucker", "amount": "100 g"}, {"name": "Mehl", "amount": "35 g"}, {"name": "Salz", "amount": "1 Prise(n)"}, {"name": "Ei(er)", "amount": "4"}, {"name": "Au�erdem:", "amount": ""}, {"name": "Butter f�r die Form", "amount": ""}, {"name": "Kakaopulver, unges��t", "amount": "2 EL"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Butterstollen Th�ringer Art", "id": "1833611297339517", "ingredients": [{"name": "Weizenmehl, 550", "amount": "500 g"}, {"name": "Milch", "amount": "100 g"}, {"name": "Hefe, frisch, 1 W�rfel", "amount": "42 g"}, {"name": "Butter (S��rahm-), zimmerwarm", "amount": "275 g"}, {"name": "Zucker, feinster Zucker", "amount": "75 g"}, {"name": "Vanillezucker, Bourbon", "amount": "1 T�te/n"}, {"name": "Salz", "amount": "5 g"}, {"name": "Aroma (Zitronenschalen-), oder frische Schale", "amount": "2 T�te/n"}, {"name": "Sultaninen", "amount": "300 g"}, {"name": "Rum, brauner 54er, ca. 70g", "amount": "8 cl"}, {"name": "Mandel(n), gehackt", "amount": "75 g"}, {"name": "Zitronat", "amount": "50 g"}, {"name": "Orangeat", "amount": "25 g"}, {"name": "Butter (S��rahm-), fl�ssig, zum Bestreichen", "amount": "50 g"}, {"name": "Zucker, feinster, zum Bestreuen", "amount": "2 EL"}, {"name": "Puderzucker und 1 TL Speisest�rke, zum Best�uben", "amount": "1 Tasse"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Der unglaublich cremige NY Cheese Cake", "id": "1666101274781519", "ingredients": [{"name": "F�r den Boden:", "amount": ""}, {"name": "Kekse, (Butterkekse)", "amount": "200 g"}, {"name": "Butter", "amount": "100 g"}, {"name": "F�r den Belag:", "amount": ""}, {"name": "Zucker", "amount": "200 g"}, {"name": "Speisest�rke", "amount": "3 EL"}, {"name": "Frischk�se", "amount": "600 g"}, {"name": "Magerquark", "amount": "200 g"}, {"name": "Sahne", "amount": "150 g"}, {"name": "Ei(er)", "amount": "1"}, {"name": "Zitronensaft", "amount": "2 EL"}, {"name": "F�r den Guss:", "amount": ""}, {"name": "Schmand", "amount": "250 g"}, {"name": "Zucker", "amount": "2 EL"}, {"name": "Vanillezucker", "amount": "1 Pck."}, {"name": "Zitronensaft", "amount": "1 TL"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Russischer Zupfkuchen", "id": "2636361414129018", "ingredients": [{"name": "F�r den Teig:", "amount": ""}, {"name": "Mehl", "amount": "300 g"}, {"name": "Kakaopulver, unges��t", "amount": "30 g"}, {"name": "Backpulver", "amount": "2 TL, gestr."}, {"name": "Zucker", "amount": "150 g"}, {"name": "Vanillezucker", "amount": "1 Pck."}, {"name": "Ei(er)", "amount": "1"}, {"name": "Butter", "amount": "150 g"}, {"name": "Fett", "amount": ""}, {"name": "F�r die F�llung:", "amount": ""}, {"name": "Butter", "amount": "250 g"}, {"name": "Magerquark", "amount": "500 g"}, {"name": "Zucker", "amount": "200 g"}, {"name": "Vanillezucker", "amount": "1 Pck."}, {"name": "Ei(er)", "amount": "3"}, {"name": "Vanillepuddingpulver", "amount": "1 Pck."}, {"name": "Vanilleschote(n), das Mark davon", "amount": "1"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Allg�uer Apfelbrot", "id": "1805941292161891", "ingredients": [{"name": "�pfel, gesch�lt und geraspelt", "amount": "1 1/2 kg"}, {"name": "Rum", "amount": "125 ml"}, {"name": "Trockenfr�chte, kann beliebig gemischt werden", "amount": "500 g"}, {"name": "N�sse, ganz", "amount": "300 g"}, {"name": "Zucker", "amount": "150 g"}, {"name": "Kakaopulver, (leicht geh�uft)", "amount": "2 EL"}, {"name": "Zimt", "amount": "1 EL"}, {"name": "Salz", "amount": "1 Prise(n)"}, {"name": "Muskatbl�te, (Macis)", "amount": "1 TL"}, {"name": "Kardamom", "amount": "1 TL"}, {"name": "Piment, gemahlen", "amount": "1 TL"}, {"name": "Nelke(n), gemahlen", "amount": "1 TL"}, {"name": "Mehl", "amount": "1 kg"}, {"name": "Backpulver", "amount": "1 1/2 Pck."}, {"name": "Zum Bestreichen:", "amount": ""}, {"name": "Ei(er), verquirlt", "amount": "1"}, {"name": "Mandel(n), gehobelt", "amount": "50 g"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Baumkuchen", "id": "1313551236082544", "ingredients": [{"name": "Butter oder Margarine", "amount": "250 g"}, {"name": "Zucker", "amount": "250 g"}, {"name": "Vanillezucker", "amount": "1 Pck."}, {"name": "Ei(er), getrennt", "amount": "6"}, {"name": "Mehl", "amount": "150 g"}, {"name": "Speisest�rke", "amount": "100 g"}, {"name": "Backpulver", "amount": "3 TL"}, {"name": "Marzipan", "amount": "100 g"}, {"name": "Bittermandelaroma", "amount": ""}, {"name": "Amaretto", "amount": "3 EL"}, {"name": "Vollmilchkuvert�re", "amount": ""}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Keks-Kuchen vom Blech", "id": "680461170504963", "ingredients": [{"name": "F�r den Teig:", "amount": ""}, {"name": "Zucker", "amount": "250 g"}, {"name": "Margarine", "amount": "250 g"}, {"name": "Mehl", "amount": "250 g"}, {"name": "Ei(er)", "amount": "4"}, {"name": "Backpulver", "amount": "1 TL"}, {"name": "F�r die F�llung:", "amount": ""}, {"name": "Himbeeren, TK", "amount": "800 g"}, {"name": "Getr�nkepulver (Quench Himbeergeschmack)", "amount": "1 Pck."}, {"name": "Sahne", "amount": "3 Becher"}, {"name": "Sahnesteif", "amount": "3 Pck."}, {"name": "Vanillezucker", "amount": "1 Pck."}, {"name": "Wasser", "amount": "500 ml"}, {"name": "Zucker", "amount": "4 EL"}, {"name": "Vanillepuddingpulver", "amount": "2 Pck."}, {"name": "Au�erdem:", "amount": ""}, {"name": "Butterkeks(e)", "amount": "1 Pck."}, {"name": "Puderzucker zum Bestreuen", "amount": ""}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Lebkuchen - Kerze", "id": "1560741263481424", "ingredients": [{"name": "Lebkuchen (Schoko), mit Loch in der Mitte, z. B. Herz oder Stern", "amount": "1"}, {"name": "Waffelr�llchen", "amount": "1"}, {"name": "Mandel(n), ganz, gesch�lt", "amount": "1"}, {"name": "S��igkeiten zum Garnieren", "amount": "n. B."}, {"name": "Kuchenglasur (Zuckerguss)", "amount": "n. B."}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Apfelkuchen mit Mandelguss", "id": "1281061233493297", "ingredients": [{"name": "Mehl", "amount": "200 g"}, {"name": "Ei(er)", "amount": "1"}, {"name": "Zucker", "amount": "70 g"}, {"name": "Butter oder Margarine", "amount": "100 g"}, {"name": "Salz", "amount": "1 Prise(n)"}, {"name": "Backpulver", "amount": "1 1/2 TL, gestr."}, {"name": "Vanillezucker", "amount": "1 Pck."}, {"name": "�pfel, s�uerlich", "amount": "5"}, {"name": "F�r den Guss:", "amount": ""}, {"name": "Butter", "amount": "100 g"}, {"name": "Zucker", "amount": "100 g"}, {"name": "s��e Sahne", "amount": "6 EL"}, {"name": "Mehl", "amount": "3 EL, gestr."}, {"name": "Mandelbl�ttchen", "amount": "100 g"}, {"name": "Fett f�r die Form", "amount": ""}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "K�rbiskern�l - Parfait", "id": "1703011279016015", "ingredients": [{"name": "Zucker", "amount": "140 g"}, {"name": "Vanilleschote(n)", "amount": "1"}, {"name": "Eigelb", "amount": "4"}, {"name": "K�rbiskern�l", "amount": "6 cl"}, {"name": "Schlagsahne", "amount": "1/2 Liter"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Aloha-Quarkm�usle", "id": "2690541421778074", "ingredients": [{"name": "Mehl", "amount": "400 g"}, {"name": "Magerquark", "amount": "500 g"}, {"name": "Zucker", "amount": "250 g"}, {"name": "Ei(er)", "amount": "4"}, {"name": "Salz", "amount": "1 TL"}, {"name": "Backpulver", "amount": "1 Pck."}, {"name": "Vanillezucker", "amount": "1 EL"}, {"name": "Vanilleschote(n), Mark ausgekratzt", "amount": "1"}, {"name": "Zitrone(n) (Bio), abgeriebene Schale", "amount": "1"}, {"name": "Butterschmalz", "amount": "3 Becher"}, {"name": "Zucker", "amount": "150 g"}, {"name": "Zimt", "amount": "2 TL"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Saftiger Schokokuchen", "id": "2742441426332010", "ingredients": [{"name": "Zartbitterschokolade", "amount": "150 g"}, {"name": "Butter", "amount": "250 g"}, {"name": "Zucker", "amount": "120 g"}, {"name": "Ei(er)", "amount": "5"}, {"name": "Mehl", "amount": "2 EL"}, {"name": "Kakao", "amount": "2 EL"}, {"name": "Backpulver", "amount": "1 TL"}, {"name": "F�r den Guss:", "amount": ""}, {"name": "Zartbitterschokolade", "amount": "100 g"}, {"name": "Schlagsahne", "amount": "100 ml"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Uromas Hefezopf", "id": "699761172511152", "ingredients": [{"name": "Mehl", "amount": "750 g"}, {"name": "Zucker", "amount": "125 g"}, {"name": "Hefe", "amount": "1 W�rfel"}, {"name": "Milch, lauwarme", "amount": "375 ml"}, {"name": "Butter", "amount": "100 g"}, {"name": "Salz", "amount": "1 Prise(n)"}, {"name": "Ei(er)", "amount": "2"}, {"name": "Milch, lauwarme, zum Bestreichen", "amount": ""}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Tr�nenkuchen - der beste K�sekuchen der Welt!", "id": "1255131230975627", "ingredients": [{"name": "F�r den Teig:", "amount": ""}, {"name": "Mehl", "amount": "200 g"}, {"name": "Zucker", "amount": "100 g"}, {"name": "Butter", "amount": "70 g"}, {"name": "Ei(er)", "amount": "1"}, {"name": "Backpulver", "amount": "1 TL"}, {"name": "F�r den Belag:", "amount": ""}, {"name": "Magerquark", "amount": "500 g"}, {"name": "Zucker", "amount": "150 g"}, {"name": "Vanillezucker", "amount": "1 Pck."}, {"name": "Vanillepuddingpulver", "amount": "1 Pck."}, {"name": "Ei(er)", "amount": "1"}, {"name": "Eigelb", "amount": "2"}, {"name": "Sahne", "amount": "250 ml"}, {"name": "Milch", "amount": "250 ml"}, {"name": "�l", "amount": "150 ml"}, {"name": "F�r den Guss:", "amount": ""}, {"name": "Eiwei�", "amount": "2"}, {"name": "Puderzucker", "amount": "6 EL"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Zitronentorte", "id": "1102941216217501", "ingredients": [{"name": "Ei(er), getrennt", "amount": "4"}, {"name": "Zucker", "amount": "125 g"}, {"name": "Vanillezucker", "amount": "1 Pck."}, {"name": "Wasser, warmes", "amount": "3 EL"}, {"name": "Mehl", "amount": "75 g"}, {"name": "Speisest�rke", "amount": "50 g"}, {"name": "Backpulver", "amount": "1 1/2 TL"}, {"name": "Gelatine", "amount": "8 Bl�tter"}, {"name": "Buttermilch", "amount": "300 ml"}, {"name": "Zucker", "amount": "150 g"}, {"name": "Zitronenschale", "amount": "1 Pck."}, {"name": "Zitronensaft, frisch gepresst", "amount": "110 ml"}, {"name": "Sahne", "amount": "4 Becher"}, {"name": "Pistazien, ungesalzene, gehackt", "amount": "einige"}, {"name": "Zitronenmelisse", "amount": "etwas"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Pesto-Blume", "id": "2648731416211587", "ingredients": [{"name": "Mehl", "amount": "600 g"}, {"name": "Wasser, lauwarm", "amount": "300 ml"}, {"name": "Hefe", "amount": "1 W�rfel"}, {"name": "Zucker", "amount": "1/2 TL"}, {"name": "Salz", "amount": "2 TL"}, {"name": "�l", "amount": "50 ml"}, {"name": "Pesto", "amount": "2 Gl�ser"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Rustikales Brot im Br�ter", "id": "1768931286858358", "ingredients": [{"name": "Roggenmehl", "amount": "200 g"}, {"name": "Dinkelmehl", "amount": "200 g"}, {"name": "Dinkelvollkornmehl", "amount": "200 g"}, {"name": "Weizenmehl, Type 1050", "amount": "200 g"}, {"name": "Salz", "amount": "3 TL"}, {"name": "Kr�utersalz bei Bedarf", "amount": "evtl."}, {"name": "Brotgew�rzmischung bei Bedarf", "amount": "etwas"}, {"name": "Ascorbins�ure", "amount": "3 Prisen"}, {"name": "Sonnenblumenkerne", "amount": "2 Handvoll"}, {"name": "Sesam", "amount": "2 Handvoll"}, {"name": "Leinsamen", "amount": "2 Handvoll"}, {"name": "Hefe, frische (oder 1 Pck. Trockenhefe)", "amount": "1/2 W�rfel"}, {"name": "Honig", "amount": "1 TL"}, {"name": "Wasser, lauwarmes", "amount": "640 ml"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Schokoladen-Bananen-Muffins oder Cupcakes", "id": "3120861465217434", "ingredients": [{"name": "Butter, weiche", "amount": "150 g"}, {"name": "Zucker", "amount": "100 g"}, {"name": "Salz", "amount": "1 Prise(n)"}, {"name": "Ei(er)", "amount": "2"}, {"name": "Mehl", "amount": "150 g"}, {"name": "Kakao", "amount": "35 g"}, {"name": "Backpulver", "amount": "1 TL"}, {"name": "Milch zum Verd�nnen (optional)", "amount": ""}, {"name": "Schokotr�pfchen, backfest", "amount": "75 g"}, {"name": "Banane(n), reife", "amount": "1"}, {"name": "F�r die Creme: (Schokoladenbuttercreme f�r Cupcakes)", "amount": ""}, {"name": "Schlagsahne", "amount": "100 ml"}, {"name": "Schokolade", "amount": "200 g"}, {"name": "Butter", "amount": "250 g"}, {"name": "Puderzucker", "amount": "50 g"}, {"name": "Bananenchips zum Dekorieren (optional)", "amount": ""}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Schwarzw�lder Kirschtorte", "id": "2636371414130583", "ingredients": [{"name": "F�r den Biskuitboden:", "amount": ""}, {"name": "Ei(er)", "amount": "5"}, {"name": "Zucker", "amount": "175 g"}, {"name": "Vanillezucker", "amount": "1 Pck."}, {"name": "Mehl", "amount": "125 g"}, {"name": "Backpulver", "amount": "2 TL, gestr."}, {"name": "Speisest�rke", "amount": "50 g"}, {"name": "Kakaopulver, unges��t", "amount": "15 g"}, {"name": "F�r die F�llung: (Kirschf�llung)", "amount": ""}, {"name": "Sauerkirschen aus dem Glas", "amount": "350 g"}, {"name": "Speisest�rke", "amount": "30 g"}, {"name": "Zucker", "amount": "25 g"}, {"name": "Kirschwasser", "amount": "3 EL"}, {"name": "F�r die F�llung: (Sahnef�llung)", "amount": ""}, {"name": "Schlagsahne", "amount": "800 g"}, {"name": "Zucker", "amount": "40 g"}, {"name": "Vanillezucker", "amount": "1 Pck."}, {"name": "Sahnesteif", "amount": "2 Pck."}, {"name": "Zum Verzieren:", "amount": ""}, {"name": "Schokoladenraspel", "amount": "100 g"}, {"name": "Kirsche(n)", "amount": "50 g"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Striezerl und Kipferl", "id": "1099631215940720", "ingredients": [{"name": "Mehl", "amount": "500 g"}, {"name": "Hefe, frische", "amount": "1 Pck."}, {"name": "Wasser", "amount": "100 ml"}, {"name": "Salz", "amount": "1/2 TL"}, {"name": "Puderzucker", "amount": "70 g"}, {"name": "Butter", "amount": "100 g"}, {"name": "Milch", "amount": "130 ml"}, {"name": "Eigelb", "amount": "1"}, {"name": "Ei(er)", "amount": "1"}, {"name": "Zitrone(n), die Schale", "amount": "1/2"}, {"name": "Hagelzucker", "amount": ""}, {"name": "Eiwei�, zum Bestreichen", "amount": "1"}, {"name": "Marmelade", "amount": ""}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Supersaftiger Apfelkuchen", "id": "1140221220253617", "ingredients": [{"name": "Margarine oder Butter, weiche", "amount": "125 g"}, {"name": "Zucker", "amount": "125 g"}, {"name": "Ei(er)", "amount": "3"}, {"name": "Backpulver", "amount": "1/2 Pck."}, {"name": "Mehl", "amount": "250 g"}, {"name": "�pfel, gesch�lte, entkernte", "amount": "1 1/2 kg"}, {"name": "Fett f�r die Form", "amount": ""}, {"name": "Butter zum Bestreichen", "amount": "viel"}, {"name": "Zucker oder Zucker und Zimt", "amount": "viel"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Tarte au Chocolat", "id": "820931186577689", "ingredients": [{"name": "Butter", "amount": "200 g"}, {"name": "Vollmilchschokolade oder zartbitter, egal, wie viel %", "amount": "200 g"}, {"name": "Schokolade, gehackt", "amount": "100 g"}, {"name": "Puderzucker", "amount": "100 g"}, {"name": "Ei(er)", "amount": "4"}, {"name": "Schokoladenpuddingpulver oder 2 EL Speisest�rke und 2 EL Kakaopulver", "amount": "1 Pck."}, {"name": "Backpulver", "amount": "1/2 TL"}, {"name": "Vanillezucker", "amount": "1 Pck."}, {"name": "Salz", "amount": "1 Prise(n)"}, {"name": "Kuchenglasur", "amount": "evtl."}, {"name": "Fett f�r die Form", "amount": ""}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Saftiges Vollkornbrot", "id": "1344331239198800", "ingredients": [{"name": "Dinkelmehl (Vollkorn)", "amount": "500 g"}, {"name": "K�rner, gemischte nach Wahl (z.B. K�rbis, Leinsamen, Sonnenblumen etc.)", "amount": "150 g"}, {"name": "Wasser", "amount": "1/2 Liter"}, {"name": "Hefe", "amount": "1 W�rfel"}, {"name": "Salz", "amount": "2 TL"}, {"name": "Essig (Obstessig)", "amount": "2 EL"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Der beste K�sekuchen der Welt", "id": "1218391227356456", "ingredients": [{"name": "F�r den Teig:", "amount": ""}, {"name": "Mehl", "amount": "200 g"}, {"name": "Zucker", "amount": "75 g"}, {"name": "Margarine", "amount": "75 g"}, {"name": "Ei(er)", "amount": "1"}, {"name": "Backpulver", "amount": "1/2 Pck."}, {"name": "F�r die F�llung:", "amount": ""}, {"name": "Margarine", "amount": "125 g"}, {"name": "Zucker", "amount": "225 g"}, {"name": "Vanillezucker", "amount": "1 Beutel"}, {"name": "Vanillepuddingpulver", "amount": "1 Beutel"}, {"name": "Ei(er)", "amount": "3"}, {"name": "Quark, 500 g", "amount": "1 Becher"}, {"name": "saure Sahne, 200 g", "amount": "1 Becher"}, {"name": "s��e Sahne, 200 g", "amount": "1 Becher"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Hefezopf wie beim B�cker", "id": "537101150800337", "ingredients": [{"name": "Weizenmehl", "amount": "1 kg"}, {"name": "Hefe, frische", "amount": "1 W�rfel"}, {"name": "Zucker, bis 150 g, nach Geschmack", "amount": "50 g"}, {"name": "Salz", "amount": "1 EL"}, {"name": "Butter", "amount": "100 g"}, {"name": "Milch, je nachdem auch etwas mehr", "amount": "530 ml"}, {"name": "Ei(er), zum Bestreichen", "amount": "1"}, {"name": "Mandelbl�ttchen", "amount": "evtl."}, {"name": "Hagelzucker", "amount": "evtl."}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Biskuit", "id": "1012961206520463", "ingredients": [{"name": "Ei(er)", "amount": "6"}, {"name": "Zucker", "amount": "240 g"}, {"name": "Vanillezucker", "amount": "1 Pck."}, {"name": "Mehl", "amount": "180 g"}, {"name": "Fett f�r die Form", "amount": ""}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Burger-Buns", "id": "2819461433958803", "ingredients": [{"name": "Milch, warm", "amount": "300 ml"}, {"name": "Ei(er)", "amount": "2"}, {"name": "Butter, geschmolzen", "amount": "45 g"}, {"name": "Zucker", "amount": "1 1/2 EL"}, {"name": "Frischhefe", "amount": "21 g"}, {"name": "Salz", "amount": "3/4 TL"}, {"name": "Mehl", "amount": "500 g"}, {"name": "Wasser", "amount": "2 EL"}, {"name": "Sesam", "amount": "n. B."}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Focaccia", "id": "1625471269755584", "ingredients": [{"name": "Mehl", "amount": "650 g"}, {"name": "Kartoffel(n), gekocht und gerieben", "amount": "170 g"}, {"name": "Hefe, frische", "amount": "1 Pck."}, {"name": "Meersalz, grobes", "amount": "1 EL"}, {"name": "Meersalz, feines", "amount": ""}, {"name": "Wasser, warmes", "amount": "200 ml"}, {"name": "Kirschtomate(n) oder", "amount": "8"}, {"name": "Tomate(n), st�ckige", "amount": "1 Dose"}, {"name": "Knoblauchzehe(n)", "amount": "2"}, {"name": "Oliven�l", "amount": "n. B."}, {"name": "Oregano", "amount": ""}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Low-Carb Brot - mein Bestes", "id": "3316941492622177", "ingredients": [{"name": "Mandeln, gemahlen, blanchierte", "amount": "80 g"}, {"name": "Hanfmehl", "amount": "25 g"}, {"name": "Leinmehl", "amount": "45 g"}, {"name": "Flohsamenschalen, gemahlen", "amount": "40 g"}, {"name": "Sonnenblumenkerne", "amount": "30 g"}, {"name": "Himalayasalz oder Meersalz", "amount": "1/2 TL, geh�uft"}, {"name": "Weinsteinbackpulver", "amount": "15 g"}, {"name": "Ei(er), oder gro�e", "amount": "2 m.-gro�e"}, {"name": "Eiwei�, oder gro�es", "amount": "1 m.-gro�es"}, {"name": "Apfelessig", "amount": "15 ml"}, {"name": "Wasser, kochendes", "amount": "180 ml"}, {"name": "Sesam, gesch�lter", "amount": "2 EL"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Schmandkuchen", "id": "1221771227536554", "ingredients": [{"name": "F�r den Teig:", "amount": ""}, {"name": "Margarine", "amount": "125 g"}, {"name": "Ei(er)", "amount": "1"}, {"name": "Vanillinzucker", "amount": "1 Pck."}, {"name": "Zucker", "amount": "150 g"}, {"name": "Mehl", "amount": "350 g"}, {"name": "Backpulver", "amount": "2 TL"}, {"name": "F�r den Belag:", "amount": ""}, {"name": "Schmand", "amount": "4 Becher"}, {"name": "Mandarine(n)", "amount": "3 Dose/n"}, {"name": "Vanillinzucker", "amount": "2 Pck."}, {"name": "Vanillepuddingpulver", "amount": "1 Pck."}, {"name": "Zucker", "amount": "80 g"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Erdbeer-K�sekuchen-Schnitten", "id": "2653221416743743", "ingredients": [{"name": "F�r den M�rbeteig:", "amount": ""}, {"name": "Weizenmehl", "amount": "150 g"}, {"name": "Zucker", "amount": "75 g"}, {"name": "Butter", "amount": "100 g"}, {"name": "Backpulver", "amount": "1 TL, gestr."}, {"name": "Vanillezucker", "amount": "1 Pck."}, {"name": "Salz", "amount": "1 Prise(n)"}, {"name": "F�r die F�llung:", "amount": ""}, {"name": "Butter", "amount": "125 g"}, {"name": "Zucker", "amount": "125 g"}, {"name": "Quark 20%", "amount": "250 g"}, {"name": "Ei(er)", "amount": "2"}, {"name": "Frischk�se", "amount": "100 g"}, {"name": "Vanillepuddingpulver", "amount": "1/2 Pck."}, {"name": "Zitrone(n), (Bio), Saft und abgeriebene Schale davon", "amount": "1/2"}, {"name": "F�r den Belag:", "amount": ""}, {"name": "Erdbeeren", "amount": "500 g"}, {"name": "Zucker", "amount": "25 g"}, {"name": "Tortenguss, rot", "amount": "1 Pck."}, {"name": "Fl�ssigkeit (halb Wasser, halb Apfelsaft)", "amount": "250 ml"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Schokolade - Mandel - Schnitten", "id": "1227421227890003", "ingredients": [{"name": "Ei(er)", "amount": "6 m.-gro�e"}, {"name": "Butter", "amount": "250 g"}, {"name": "Zucker", "amount": "250 g"}, {"name": "Mehl", "amount": "100 g"}, {"name": "Mandel(n), fein gemahlen", "amount": "250 g"}, {"name": "Kuvert�re, halbbitter, fein gerieben", "amount": "250 g"}, {"name": "Zimtpulver", "amount": "1 Msp."}, {"name": "Kuchenglasur (Schokoladenglasur)", "amount": "1 Pck."}, {"name": "Mandel(n), zur Dekoration", "amount": "60"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Schokoladenbiskuit", "id": "1652831273137932", "ingredients": [{"name": "Ei(er) (Gr��e M oder L)", "amount": "4"}, {"name": "Wasser, kaltes", "amount": "3 EL"}, {"name": "Zucker", "amount": "160 g"}, {"name": "Mehl", "amount": "65 g"}, {"name": "Speisest�rke", "amount": "65 g"}, {"name": "Kakao", "amount": "30 g"}, {"name": "Backpulver", "amount": "1 TL"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Cinnamon Rolls with Cream Cheese Frosting", "id": "2040561330436979", "ingredients": [{"name": "F�r den Teig:", "amount": ""}, {"name": "Milch", "amount": "200 ml"}, {"name": "Butter", "amount": "50 g"}, {"name": "Mehl", "amount": "500 g"}, {"name": "Salz", "amount": "1/2 TL"}, {"name": "Zucker", "amount": "70 g"}, {"name": "Ei(er)", "amount": "1"}, {"name": "Hefe", "amount": "1 Pck."}, {"name": "F�r die F�llung:", "amount": ""}, {"name": "Butter, weich", "amount": "50 g"}, {"name": "Zucker, braun", "amount": "130 g"}, {"name": "Zimt", "amount": "2 TL"}, {"name": "F�r die Glasur:", "amount": ""}, {"name": "Frischk�se", "amount": "100 g"}, {"name": "Butter", "amount": "30 g"}, {"name": "Puderzucker, gesiebt", "amount": "100 g"}, {"name": "Vanillearoma", "amount": "4 Tropfen"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Uschis Vollmilch - Zartbitter - Schoko - Ganache", "id": "1701981278933191", "ingredients": [{"name": "Schlagsahne", "amount": "400 ml"}, {"name": "Schokolade, (Vollmilchschokolade)", "amount": "300 g"}, {"name": "Schokolade, (Zartbitterschokolade)", "amount": "180 g"}, {"name": "Gelatine", "amount": "1 Blatt"}, {"name": "Butter", "amount": "2 EL, gestr."}, {"name": "Lik�r nach Geschmack, z. B. Kirschlik�r", "amount": "1 cl"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Elisenlebkuchen", "id": "156931069001353", "ingredients": [{"name": "Ei(er)", "amount": "5"}, {"name": "Zucker", "amount": "500 g"}, {"name": "Zimt", "amount": "2 TL"}, {"name": "Nelke(n), gemahlen", "amount": "3/4 TL"}, {"name": "Muskat - Bl�te", "amount": "1 Msp."}, {"name": "Kardamom", "amount": "1 Msp."}, {"name": "Zitrone(n), (davon nur die Schale)", "amount": "2"}, {"name": "Zitrone(n), (davon nur den Saft)", "amount": "1/2"}, {"name": "Zitronat", "amount": "100 g"}, {"name": "Orangeat", "amount": "100 g"}, {"name": "Mandel(n), mit Schale gemahlene oder die H�lfte N�sse (evtl bis 650 g)", "amount": "500 g"}, {"name": "Oblaten", "amount": ""}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Koalab�renflitzer", "id": "2441311384813782", "ingredients": [{"name": "Schokoriegel, z. B. Milky Way", "amount": "20"}, {"name": "Schokolinse(n) (bunte Smarties)", "amount": "100"}, {"name": "Kekse (Koalab�ren)", "amount": "20"}, {"name": "Zuckerguss", "amount": "n. B."}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Buchteln im Kranz", "id": "937611199437214", "ingredients": [{"name": "Mehl", "amount": "500 g"}, {"name": "Hefe (Germ)", "amount": "1 W�rfel"}, {"name": "Milch", "amount": "250 ml"}, {"name": "Zucker", "amount": "70 g"}, {"name": "Butter, sehr weiche", "amount": "160 g"}, {"name": "Eigelb", "amount": "3"}, {"name": "Salz", "amount": "1/4 TL"}, {"name": "Zitrone(n), abgeriebene Schale", "amount": "1"}, {"name": "Marmelade, Powidl (Pflaumenmus) oder Nutella", "amount": ""}, {"name": "Puderzucker", "amount": ""}, {"name": "Butter, zerlassene", "amount": ""}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Gedrehtes Baguette � la Karin", "id": "671641169367360", "ingredients": [{"name": "Mehl (Dinkelmehl Typ 630)", "amount": "500 g"}, {"name": "Wasser, eiskaltes", "amount": "300 ml"}, {"name": "Hefe", "amount": "1/4 W�rfel"}, {"name": "Salz", "amount": "1 1/2 TL"}, {"name": "Zucker", "amount": "1 Prise(n)"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Grundrezept f�r Kuchen und Muffins", "id": "773171180182809", "ingredients": [{"name": "Butter, weiche", "amount": "125 g"}, {"name": "Zucker", "amount": "125 g"}, {"name": "Vanillezucker", "amount": "1 Pck."}, {"name": "Ei(er)", "amount": "2"}, {"name": "Mehl", "amount": "200 g"}, {"name": "Backpulver", "amount": "1/2 Pck."}, {"name": "Milch, kleine", "amount": "1 Tasse"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Rhabarberkuchen von Omma", "id": "1439851248792853", "ingredients": [{"name": "Butter, zerlassen", "amount": "200 g"}, {"name": "Zucker", "amount": "200 g"}, {"name": "Vanillezucker", "amount": "2 Pck."}, {"name": "Ei(er)", "amount": "3"}, {"name": "Eigelb", "amount": "4"}, {"name": "Mehl", "amount": "250 g"}, {"name": "Speisest�rke", "amount": "100 g"}, {"name": "Backpulver", "amount": "1 1/2 TL"}, {"name": "F�r den Belag:", "amount": ""}, {"name": "Rhabarber, frischer ungesch�lt", "amount": "1 1/2 kg"}, {"name": "Zucker", "amount": "200 g"}, {"name": "Mandel(n), gemahlen", "amount": "100 g"}, {"name": "Zitronensaft", "amount": "1 EL"}, {"name": "Eiwei�", "amount": "4"}, {"name": "Fett f�r das Blech", "amount": ""}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Ritterburg", "id": "2238571358516836", "ingredients": [{"name": "F�r den Teig:", "amount": ""}, {"name": "Ei(er)", "amount": "10 m.-gro�e"}, {"name": "Zucker", "amount": "2 Tasse/n"}, {"name": "�l, neutrales (z. B. Sonnenblumen�l)", "amount": "2 Tasse/n"}, {"name": "Mineralwasser mit Kohlens�ure", "amount": "2 Tasse/n"}, {"name": "Haseln�sse, gemahlen", "amount": "400 g"}, {"name": "Kakaopulver, instant", "amount": "2 Tasse/n"}, {"name": "Backpulver", "amount": "2 Pck."}, {"name": "Mehl", "amount": "4 Tasse/n"}, {"name": "F�r die Dekoration:", "amount": ""}, {"name": "Kuvert�re, dunkle", "amount": "3 Pck."}, {"name": "Kekse (Mini-Butterkekse mit Schokolade)", "amount": "2 Pck."}, {"name": "Waffelr�llchen", "amount": "1 Pck."}, {"name": "Kekse (Doppelkekse mit verschiedenen F�llungen)", "amount": "3 Pck."}, {"name": "Schokolade (Ritter Sport Schoko Duo)", "amount": "1 Tafel"}, {"name": "Konfekt (Mikadost�bchen)", "amount": "1 Pck."}, {"name": "S��igkeiten (Smarties, gro�e Packung)", "amount": "1 Pck."}, {"name": "Schokolade (kleine Toblerone)", "amount": "3 Pck."}, {"name": "Cerealien (bunte Crisps)", "amount": "1 Pck."}, {"name": "Waffeln (Eiswaffelt�ten)", "amount": "4"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Hefeteig, der immer gelingt, hier als Rohrnudeln oder Fr�chte - Guglhupf", "id": "900821195467376", "ingredients": [{"name": "Mehl", "amount": "1000 g"}, {"name": "Zucker", "amount": "6 EL"}, {"name": "Margarine", "amount": "125 g"}, {"name": "Hefe, frisch", "amount": "2 W�rfel"}, {"name": "Ei(er)", "amount": "3"}, {"name": "Eigelb", "amount": "2"}, {"name": "Milch, lauwarm", "amount": "450 g"}, {"name": "Salz", "amount": "etwas"}, {"name": "F�r die Glasur:", "amount": ""}, {"name": "Butter", "amount": "200 g"}, {"name": "Zucker", "amount": "100 g"}, {"name": "Milch", "amount": "4 EL"}, {"name": "F�r die F�llung: (Guglhupf)", "amount": ""}, {"name": "Zitronat", "amount": "100 g"}, {"name": "Orangeat", "amount": "100 g"}, {"name": "Rosinen", "amount": "100 g"}, {"name": "Amaretto", "amount": "1 EL"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "S��er Rosinenstuten", "id": "985821203959559", "ingredients": [{"name": "Kartoffel(n), mehlig kochende", "amount": "2 m.-gro�e"}, {"name": "Mehl, Typ 405", "amount": "500 g"}, {"name": "Trockenhefe", "amount": "1 Pck."}, {"name": "Speisest�rke", "amount": "1 TL, geh�uft"}, {"name": "Zucker", "amount": "60 g"}, {"name": "Vanillinzucker", "amount": "1 Pck."}, {"name": "Salz", "amount": "1/2 TL"}, {"name": "Butter, weiche", "amount": "125 g"}, {"name": "Milch, lauwarm", "amount": "200 ml"}, {"name": "Rosinen oder Sultaninen", "amount": "100 g"}, {"name": "Kondensmilch", "amount": "n. B."}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Goldener Toast", "id": "957121201267810", "ingredients": [{"name": "Salz", "amount": "18 g"}, {"name": "Wasser, kaltes", "amount": "100 ml"}, {"name": "Hefe, frische", "amount": "12 g"}, {"name": "Mehl Type 480 universal", "amount": "1 kg"}, {"name": "Zucker", "amount": "20 g"}, {"name": "St�rkemehl (Weizen- o. Maisst�rke)", "amount": "20 g"}, {"name": "Butter, sehr weiche", "amount": "60 g"}, {"name": "Backmalz, oder eine Spur weniger", "amount": "20 g"}, {"name": "Milch, kalte", "amount": "500 ml"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Blitz - Tortenboden", "id": "1489191254060947", "ingredients": [{"name": "Ei(er)", "amount": "3"}, {"name": "Zucker", "amount": "6 EL"}, {"name": "Mehl", "amount": "6 EL"}, {"name": "�l", "amount": "6 EL"}, {"name": "Backpulver", "amount": "1 1/2 TL"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Walnusseis mit Ahornsirup", "id": "499161144640027", "ingredients": [{"name": "Eigelb", "amount": "2"}, {"name": "Zucker", "amount": "120 g"}, {"name": "Vanillezucker", "amount": "1"}, {"name": "Waln�sse", "amount": "100 g"}, {"name": "Milch", "amount": "250 ml"}, {"name": "Schlagsahne", "amount": "200 g"}, {"name": "Ahornsirup", "amount": "4 cl"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Amerikanischer New York Cheesecake - so wie der ber�hmte \"Lindy's Cheesecake\" in New York", "id": "2344541372996453", "ingredients": [{"name": "F�r den Boden:", "amount": ""}, {"name": "Kekse (Graham Crackers, bei meinen Rezepten oder Butterkekse)", "amount": "125 g"}, {"name": "Zucker, wei�er", "amount": "50 g"}, {"name": "Butter, zerlassen", "amount": "80 g"}, {"name": "F�r die F�llung:", "amount": ""}, {"name": "Ei(er)", "amount": "6 gro�e"}, {"name": "Zucker, wei�er", "amount": "300 g"}, {"name": "Frischk�se, zimmerwarm", "amount": "900 g"}, {"name": "Sour Cream, natur oder Schmand", "amount": "250 ml"}, {"name": "Schlagsahne, fl�ssige", "amount": "250 ml"}, {"name": "Zitrone(n), den Saft davon", "amount": "1"}, {"name": "Vanilleextrakt", "amount": "1 EL"}, {"name": "Mehl (geh�ufter EL)", "amount": "2 EL"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Kr�uter-Zupfbrot in der Springform", "id": "2112511340394413", "ingredients": [{"name": "Mehl", "amount": "750 g"}, {"name": "Wasser, lauwarm", "amount": "400 ml"}, {"name": "Hefe", "amount": "1 W�rfel"}, {"name": "Zucker", "amount": "1/2 TL"}, {"name": "Salz", "amount": "1 EL"}, {"name": "�l", "amount": "5 EL"}, {"name": "Kr�uterbutter, weiche", "amount": "125 g"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Biskuitteig hell oder dunkel", "id": "533511150210875", "ingredients": [{"name": "Ei(er)", "amount": "6"}, {"name": "Zucker", "amount": "200 g"}, {"name": "Mehl", "amount": "100 g"}, {"name": "Speisest�rke", "amount": "100 g"}, {"name": "Kakaopulver f�r die dunkle Variante", "amount": "25 g"}, {"name": "Vanillepuddingpulver f�r die helle Variante", "amount": "25 g"}, {"name": "Backpulver", "amount": "1 TL"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Mandarinenkuchen mit Kokosstreuseln", "id": "1427891247650984", "ingredients": [{"name": "Margarine, oder Butter", "amount": "200 g"}, {"name": "Zucker", "amount": "175 g"}, {"name": "Mehl", "amount": "375 g"}, {"name": "Ei(er)", "amount": "2"}, {"name": "Backpulver", "amount": "1/2 Pck."}, {"name": "Vanillezucker", "amount": "1 Pck."}, {"name": "Fett, f�r das Blech", "amount": ""}, {"name": "Mandarine(n)", "amount": "4 Dose/n"}, {"name": "Puddingpulver, Vanille", "amount": "1 Pck."}, {"name": "Milch", "amount": "500 ml"}, {"name": "Zucker", "amount": "2 EL"}, {"name": "Schmand", "amount": "2 Becher"}, {"name": "Butter", "amount": "200 g"}, {"name": "Mehl", "amount": "100 g"}, {"name": "Kokosraspel", "amount": "150 g"}, {"name": "Zucker", "amount": "175 g"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Marmor - Gugelhupf", "id": "966541202318523", "ingredients": [{"name": "Butter", "amount": "250 g"}, {"name": "Zucker", "amount": "250 g"}, {"name": "Vanillezucker", "amount": "1 Pck."}, {"name": "Mehl", "amount": "350 g"}, {"name": "Backpulver", "amount": "1 Pck."}, {"name": "Ei(er)", "amount": "4"}, {"name": "Rum", "amount": "1 EL"}, {"name": "Milch", "amount": "250 ml"}, {"name": "Kakaopulver", "amount": "3 EL"}, {"name": "Puderzucker", "amount": ""}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Kartoffel - Rosenbr�tchen mit Dinkel", "id": "1846401299068431", "ingredients": [{"name": "Kartoffel(n), gekochte, abgek�hlte", "amount": "300 g"}, {"name": "Dinkelmehl, 630", "amount": "575 g"}, {"name": "Hefe, frische", "amount": "35 g"}, {"name": "Milch, lauwarme", "amount": "150 ml"}, {"name": "Wasser, lauwarmes", "amount": "150 ml"}, {"name": "Salz", "amount": "1 TL, geh�uft"}, {"name": "Muskat", "amount": "1 Prise(n)"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Johannisbeer - K�sekuchen mit Streuseln", "id": "1719311280655434", "ingredients": [{"name": "F�r den Teig:", "amount": ""}, {"name": "Mehl", "amount": "300 g"}, {"name": "Backpulver", "amount": "1 1/2 TL"}, {"name": "Zucker", "amount": "150 g"}, {"name": "Mandel(n), gemahlen", "amount": "80 g"}, {"name": "Butter", "amount": "200 g"}, {"name": "Salz", "amount": "1 Prise(n)"}, {"name": "Vanillezucker", "amount": "1 Pck."}, {"name": "Amaretto", "amount": "2 EL"}, {"name": "Marzipan, gerieben", "amount": "100 g"}, {"name": "F�r die F�llung:", "amount": ""}, {"name": "Quark, Magerquark", "amount": "500 g"}, {"name": "Vanillepuddingpulver", "amount": "1 Pck."}, {"name": "Ei(er)", "amount": "2"}, {"name": "Puderzucker", "amount": "120 g"}, {"name": "Zitrone(n), abgeriebene Schale davon, unbehandelt", "amount": "1/2"}, {"name": "Lik�r, (Johannisbeerlik�r)", "amount": "3 EL"}, {"name": "Schlagsahne, gut gek�hlt", "amount": "200 ml"}, {"name": "Johannisbeeren, rote", "amount": "300 g"}, {"name": "Puderzucker, zum Bestreuen", "amount": "etwas"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Erdbeer - Streuselkuchen", "id": "1718301280513854", "ingredients": [{"name": "Margarine oder Butter", "amount": "320 g"}, {"name": "Zucker", "amount": "300 g"}, {"name": "Vanillezucker", "amount": "2 Pck."}, {"name": "Ei(er)", "amount": "5 m.-gro�e"}, {"name": "Mehl", "amount": "500 g"}, {"name": "Backpulver", "amount": "1 Pck."}, {"name": "Erdbeeren", "amount": "1 kg"}, {"name": "Puderzucker", "amount": "2 EL"}, {"name": "Fett f�r das Blech", "amount": ""}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Mozart-Torte", "id": "1929401314290320", "ingredients": [{"name": "Ei(er), getrennt", "amount": "4"}, {"name": "Wasser, hei�es", "amount": "4 EL"}, {"name": "Zucker", "amount": "125 g"}, {"name": "Mehl", "amount": "75 g"}, {"name": "Speisest�rke", "amount": "75 g"}, {"name": "Kakaopulver", "amount": "2 EL"}, {"name": "Backpulver", "amount": "2 TL"}, {"name": "Schlagsahne", "amount": "900 g"}, {"name": "Schokolade, Vollmilch", "amount": "100 g"}, {"name": "Schokolade, edelbitter", "amount": "100 g"}, {"name": "Nougat", "amount": "100 g"}, {"name": "Pistazien, fein gemahlen", "amount": "100 g"}, {"name": "Marzipan - Decke", "amount": "1"}, {"name": "Sahnesteif", "amount": "7 Pck."}, {"name": "Pistazien, gehackt", "amount": "1 EL"}, {"name": "Pralinen (Mozartkugeln)", "amount": "4"}, {"name": "Schokoladenraspel", "amount": "1 EL"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Vegane Nussecken", "id": "1634101271062177", "ingredients": [{"name": "F�r den Teig:", "amount": ""}, {"name": "Mehl", "amount": "450 g"}, {"name": "Zucker", "amount": "200 g"}, {"name": "Margarine (Alsan aus dem K�hlregal)", "amount": "200 g"}, {"name": "Vanillinzucker", "amount": "2 Pck."}, {"name": "Wasser", "amount": "5 EL, gestr."}, {"name": "Sojamehl", "amount": "2 EL, gestr."}, {"name": "Backpulver", "amount": "2 TL, gestr."}, {"name": "F�r den Belag:", "amount": ""}, {"name": "Haseln�sse, gehobelt", "amount": "200 g"}, {"name": "Haseln�sse, gemahlen", "amount": "100 g"}, {"name": "Zucker", "amount": "150 g"}, {"name": "Margarine (Alsan aus dem K�hlregal)", "amount": "150 g"}, {"name": "Vanillinzucker", "amount": "2 Pck."}, {"name": "Wasser", "amount": "3 EL"}, {"name": "Aprikosenkonfit�re", "amount": ""}, {"name": "F�r die Glasur:", "amount": ""}, {"name": "Schokolade, (Edelbitterschokolade)", "amount": "200 g"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Weihnachtliche Apfeltorte", "id": "495731144163536", "ingredients": [{"name": "Butter oder Margarine", "amount": "80 g"}, {"name": "Zucker", "amount": "205 g"}, {"name": "Vanillezucker", "amount": "2 Pkt."}, {"name": "Ei(er)", "amount": "3"}, {"name": "Mehl", "amount": "100 g"}, {"name": "Backpulver", "amount": "1 TL, gestr."}, {"name": "Milch", "amount": "3 EL"}, {"name": "Puderzucker", "amount": "50 g"}, {"name": "�pfel", "amount": "500 g"}, {"name": "Zitronensaft", "amount": "2 EL"}, {"name": "Apfelsaft", "amount": "175 ml"}, {"name": "Dessert-So�e Vanille-Geschmack zum Kochen", "amount": "1 Pkt."}, {"name": "Gelatine, wei�e", "amount": "6 Blatt"}, {"name": "Joghurt (Vollmilch-)", "amount": "300 g"}, {"name": "Mascarpone", "amount": "250 g"}, {"name": "Schlagsahne", "amount": "250 g"}, {"name": "Zimt, zum Verzieren", "amount": "1 EL"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Quarkb�llchen wie vom B�cker", "id": "2779591430133066", "ingredients": [{"name": "Mehl", "amount": "300 g"}, {"name": "Speisest�rke", "amount": "100 g"}, {"name": "Zucker", "amount": "150 g"}, {"name": "Backpulver", "amount": "1 Pck."}, {"name": "Vanillearoma", "amount": "1 Pck."}, {"name": "Ei(er)", "amount": "4"}, {"name": "Butter, fl�ssig", "amount": "50 g"}, {"name": "Magerquark", "amount": "500 g"}, {"name": "�l zum Frittieren", "amount": ""}, {"name": "Zucker zum W�lzen", "amount": ""}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Frozen Joghurt", "id": "2248151360055291", "ingredients": [{"name": "Joghurt", "amount": "500 g"}, {"name": "Zucker oder wahlweise Puderzucker, Brauner Zucker, Vanillezucker", "amount": "100 g"}, {"name": "Quark", "amount": "4 EL"}, {"name": "Sahne", "amount": "50 ml"}, {"name": "Milch", "amount": "80 ml"}, {"name": "Eigelb, kann man auch weglassen", "amount": "1"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Zitronenkuchen", "id": "820481186558221", "ingredients": [{"name": "Margarine", "amount": "350 g"}, {"name": "Mehl", "amount": "350 g"}, {"name": "Zucker", "amount": "350 g"}, {"name": "Vanillezucker", "amount": "1 Pck."}, {"name": "Backpulver (geh�ufte TL)", "amount": "2 TL"}, {"name": "Ei(er)", "amount": "6"}, {"name": "Zitrone(n), unbehandelte", "amount": "3"}, {"name": "Puderzucker", "amount": "300 g"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Zwetschgendatschi", "id": "2380631377366321", "ingredients": [{"name": "Mehl", "amount": "300 g"}, {"name": "Zucker", "amount": "100 g"}, {"name": "Margarine, oder Butter", "amount": "150 g"}, {"name": "Salz", "amount": "1 Prise(n)"}, {"name": "Backpulver", "amount": "1 Pck."}, {"name": "Ei(er)", "amount": "2 St�ck(e)"}, {"name": "Zwetschgen, (je nach Gr��e 1,2 - 1,4 kg)", "amount": "1200 g"}, {"name": "Zucker", "amount": "3 EL"}, {"name": "Vanillezucker", "amount": "2 Pck."}, {"name": "Zimt", "amount": "1/2 TL"}, {"name": "Margarine, oder Butter", "amount": "100 g"}, {"name": "Zucker", "amount": "80 g"}, {"name": "Mehl", "amount": "150 g"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Gedeckter Apfelkuchen", "id": "1010791206210898", "ingredients": [{"name": "Mehl", "amount": "300 g"}, {"name": "Butter", "amount": "200 g"}, {"name": "Zucker, m�glichst Vanillezucker", "amount": "100 g"}, {"name": "Ei(er)", "amount": "1"}, {"name": "Salz", "amount": "1 Prise(n)"}, {"name": "�pfel", "amount": "4"}, {"name": "Zimt und Zucker f�r die �pfel", "amount": ""}, {"name": "Puderzucker", "amount": "n. B."}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Cappuccino-Kuppeltorte", "id": "1532141258904029", "ingredients": [{"name": "F�r den Boden:", "amount": ""}, {"name": "Zucker", "amount": "150 g"}, {"name": "N�sse, gemahlene", "amount": "150 g"}, {"name": "Ei(er)", "amount": "4"}, {"name": "Schokolade, geraspelte", "amount": "50 g"}, {"name": "Mehl", "amount": "50 g"}, {"name": "Backpulver", "amount": "2 TL"}, {"name": "F�r den Belag:", "amount": ""}, {"name": "Sahne oder Cremefine zum Schlagen", "amount": "500 g"}, {"name": "Cappuccinopulver", "amount": "8 EL"}, {"name": "Puderzucker", "amount": "2 TL"}, {"name": "Sahnesteif", "amount": "2 Pck."}, {"name": "Vanillezucker", "amount": "2 Pck."}, {"name": "Marmelade, rote", "amount": "100 g"}, {"name": "Banane(n)", "amount": "4 St�ck(e)"}, {"name": "Puderzucker, zum Best�uben", "amount": ""}, {"name": "Zitronensaft", "amount": "etwas"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "K�rbisbrot", "id": "1742361283180096", "ingredients": [{"name": "K�rbisfleisch", "amount": "300 g"}, {"name": "Wasser", "amount": "3 EL"}, {"name": "Weizenmehl", "amount": "500 g"}, {"name": "Trockenhefe", "amount": "1 Pck."}, {"name": "Honig, fl�ssigen", "amount": "2 EL"}, {"name": "Milch, lauwarme", "amount": "3 EL"}, {"name": "�l, (Sonnenblumen�l)", "amount": "100 ml"}, {"name": "Salz", "amount": "1 TL, gestr."}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Knuspriges Kn�ckebrot � la Harpare", "id": "1652291273060391", "ingredients": [{"name": "Dinkelmehl", "amount": "60 g"}, {"name": "Haferflocken, zarte", "amount": "60 g"}, {"name": "Speisekleie, (Weizenkleie)", "amount": "40 g"}, {"name": "Sesam", "amount": "25 g"}, {"name": "Leinsamen", "amount": "25 g"}, {"name": "Salz", "amount": "2 Prisen"}, {"name": "�l", "amount": "1 EL"}, {"name": "Wasser", "amount": "350 ml"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Mc Fluffy Eis", "id": "1987521322167867", "ingredients": [{"name": "Sahne, oder Cremefine", "amount": "300 ml"}, {"name": "Milch", "amount": "50 ml"}, {"name": "Kondensmilch", "amount": "250 ml"}, {"name": "Zucker", "amount": "100 g"}, {"name": "Traubenzucker", "amount": "50 g"}, {"name": "Vanillinzucker", "amount": "2 Pck."}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Eifelkrimis ganz einfaches Mischbrot", "id": "1839791298219509", "ingredients": [{"name": "Sauerteig (Roggen-)", "amount": "550 g"}, {"name": "Wasser", "amount": "400 g"}, {"name": "Salz", "amount": "2 TL"}, {"name": "Weizenmehl", "amount": "800 g"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Naanbrot", "id": "2138301343656711", "ingredients": [{"name": "Mehl", "amount": "250 g"}, {"name": "Backpulver", "amount": "1 TL"}, {"name": "Salz", "amount": "1 TL"}, {"name": "Joghurt", "amount": "30 g"}, {"name": "Wasser, lauwarmes", "amount": "125 g"}, {"name": "Butter", "amount": "etwas"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "K�sekuchen aus Bayern", "id": "539641151173978", "ingredients": [{"name": "F�r den M�rbeteig:", "amount": ""}, {"name": "Mehl", "amount": "200 g"}, {"name": "Backpulver", "amount": "1/2 Pck."}, {"name": "Ei(er)", "amount": "1"}, {"name": "Zucker", "amount": "75 g"}, {"name": "Butter", "amount": "65 g"}, {"name": "Fett f�r die Form", "amount": ""}, {"name": "F�r die F�llung:", "amount": ""}, {"name": "Zucker", "amount": "200 g"}, {"name": "�l (kleine Tasse)", "amount": "1 Tasse"}, {"name": "Ei(er)", "amount": "4"}, {"name": "Milch", "amount": "1/2 Liter"}, {"name": "Vanillinzucker", "amount": "1 Pck."}, {"name": "Vanillepuddingpulver", "amount": "1 Pck."}, {"name": "Quark", "amount": "1 kg"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "R�hrteig f�r Muffins", "id": "1812051293522107", "ingredients": [{"name": "Butter", "amount": "150 g"}, {"name": "Mehl", "amount": "250 g"}, {"name": "Backpulver", "amount": "2 TL, geh�uft"}, {"name": "Ei(er)", "amount": "2"}, {"name": "Cr�me fra�che oder Schmand oder", "amount": "200 g"}, {"name": "saure Sahne oder", "amount": ""}, {"name": "Naturjoghurt", "amount": ""}, {"name": "Zucker oder", "amount": "150 g"}, {"name": "Salz", "amount": "1 TL"}, {"name": "Papierf�rmchen", "amount": ""}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Mandarinen - Sahne - Schnitten", "id": "1710231279868151", "ingredients": [{"name": "F�r den Teig:", "amount": ""}, {"name": "Ei(er)", "amount": "4"}, {"name": "�l, neutrales (z. B. Sonnenblumen�l oder Distel�l)", "amount": "3/4 Tasse"}, {"name": "Zucker", "amount": "2 Tasse/n"}, {"name": "Vanillezucker", "amount": "1 Pck."}, {"name": "Mehl", "amount": "3 Tasse/n"}, {"name": "Backpulver", "amount": "1 Pck."}, {"name": "Mineralwasser", "amount": "1 Tasse"}, {"name": "F�r den Belag:", "amount": ""}, {"name": "Mandarine(n)", "amount": "5 Dose/n"}, {"name": "Tortenguss, klar", "amount": "2 Pck."}, {"name": "Sahne", "amount": "500 ml"}, {"name": "Vanillezucker", "amount": "2 Pck."}, {"name": "Sahnesteif", "amount": "2 Pck."}, {"name": "Schmand", "amount": "2 Becher"}, {"name": "L�ffelbiskuits", "amount": "6"}, {"name": "Zucker", "amount": "2 EL"}, {"name": "Zimt", "amount": "1 Prise(n)"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Superleckere gebrannte Mandeln", "id": "484341142508443", "ingredients": [{"name": "Mandel(n), ungesch�lt", "amount": "200 g"}, {"name": "Zucker", "amount": "200 g"}, {"name": "Wasser", "amount": "100 ml"}, {"name": "Vanillezucker", "amount": "2 Pck."}, {"name": "Zimt", "amount": "1 EL"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Focaccia mit Tomaten und Rosmarin", "id": "2001471324023188", "ingredients": [{"name": "F�r den Teig:", "amount": ""}, {"name": "Weizenmehl, Type 1050", "amount": "450 g"}, {"name": "Wasser, lauwarm", "amount": "450 g"}, {"name": "Meersalz", "amount": "2 TL"}, {"name": "Rohrohrzucker", "amount": "1 Prise(n)"}, {"name": "Trockenhefe", "amount": "2 Pck."}, {"name": "F�r den Belag:", "amount": ""}, {"name": "Cocktailtomaten, oder Cherrytomaten", "amount": "10"}, {"name": "Rosmarin, getrocknet", "amount": "etwas"}, {"name": "Oliven�l", "amount": "4 EL"}, {"name": "Meersalz, grob", "amount": "etwas"}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Tomatenwurzelbrote von eibauer", "id": "1418521246707467", "ingredients": [{"name": "Mehl, 550", "amount": "900 g"}, {"name": "Sauerteig, (Weizensauerteig, TA 200)", "amount": "200 g"}, {"name": "Wasser", "amount": "490 g"}, {"name": "Salz", "amount": "20 g"}, {"name": "Trockenhefe, (oder evtl. Frischhefe ca. 15 g )", "amount": "1 T�te/n"}, {"name": "Tomate(n), getrocknete (Orto Mio)", "amount": "1 Glas"}, {"name": "�l, aus dem Glas", "amount": "50 g"}, {"name": "Roggenmehl", "amount": ""}, {"name": "Maismehl", "amount": ""}]},{"category": {"title": "Backen S��speisen", "id": "g47"}, "name": "Mascarpone - Himbeer - Quark", "id": "800701183710671", "ingredients": [{"name": "Schlagsahne, 200 g, geschlagen", "amount": "1 Becher"}, {"name": "Naturjoghurt, � 150 g", "amount": "2 Becher"}, {"name": "Mascarpone", "amount": "250 g"}, {"name": "Quark, Magerstufe", "amount": "500 g"}, {"name": "Himbeeren, TK, nicht aufgetaut", "amount": "500 g"}, {"name": "Zucker", "amount": "200 g"}, {"name": "Schokolade, wei�e, geraspelt", "amount": ""}]},{}] -------------------------------------------------------------------------------- /data/Bowle.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VinzSpring/Chefkoch-API/ba006f29db25bcf63fff87165346388c418516b4/data/Bowle.json -------------------------------------------------------------------------------- /data/Eis.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VinzSpring/Chefkoch-API/ba006f29db25bcf63fff87165346388c418516b4/data/Eis.json -------------------------------------------------------------------------------- /recipe_aquire/chefkoch.py: -------------------------------------------------------------------------------- 1 | import re 2 | import json 3 | import requests as rq 4 | from bs4 import BeautifulSoup 5 | import lxml 6 | import cchardet 7 | 8 | class Category: 9 | id_pattern = re.compile("(/rs/s0)(g\d*)") 10 | 11 | def __init__(self, title, url=None, id=None): 12 | self.title = title.replace("&", "") 13 | if url is not None: 14 | self.id = Category.id_pattern.search(url).group(2) 15 | if id is not None: 16 | self.id = id 17 | 18 | def __str__(self): 19 | return json.dumps(self.__dict__, ensure_ascii=False) 20 | 21 | 22 | class Ingredient: 23 | def __init__(self, name, amount): 24 | self.name = name 25 | self.amount = amount 26 | 27 | def __str__(self): 28 | return json.dumps(self.__dict__, ensure_ascii=False) 29 | 30 | 31 | class Recipe: 32 | def __init__(self, name, id, category, ingredients, text, instructions, tags, kcal, rating, ratings_amount, recipe_url, images): 33 | self.name = name 34 | self.id = id 35 | self.category = category 36 | self.ingredients = ingredients 37 | self.text = text 38 | self.instructions = instructions 39 | self.tags = tags 40 | self.kcal = kcal 41 | self.rating = rating 42 | self.ratings_amount = ratings_amount 43 | self.recipe_url = recipe_url 44 | self.images = images 45 | 46 | """ @staticmethod 47 | def from_json(json_obj): 48 | name = json_obj['name'] 49 | id = json_obj['id'] 50 | category = Category(json_obj['category']['title'], id=json_obj['category']['id']) 51 | ingredients = [Ingredient(ingredient['name'], ingredient['amount']) for ingredient in json_obj['ingredients']] 52 | return Recipe(name, id, category, ingredients) """ 53 | 54 | def __str__(self): 55 | return json.dumps({ 56 | "name": self.name, 57 | "id": self.id, 58 | "category": self.category.__dict__, 59 | "ingredients": [ingredient.__dict__ for ingredient in self.ingredients], 60 | "text": self.text, 61 | "instructions": self.instructions, 62 | "tags": [tag for tag in self.tags], 63 | "kcal": self.kcal, 64 | "rating": self.rating, 65 | "ratings_amount": self.ratings_amount, 66 | "images": [image for image in self.images] 67 | }, ensure_ascii=False) 68 | 69 | 70 | class ChefKochAPI: 71 | base_url = "https://www.chefkoch.de/" 72 | 73 | @staticmethod 74 | def get_categories(): 75 | response = rq.get(ChefKochAPI.base_url + "rezepte/kategorien/") 76 | soup = BeautifulSoup(response.text, 'lxml') 77 | 78 | categories = [] 79 | for category_column in soup.findAll("div", {"class": "category-column"}): 80 | for category_container in category_column.findChildren(): 81 | category = category_container.find('a', href=True) 82 | try: 83 | title = category.string 84 | url = category["href"] 85 | except Exception: 86 | continue 87 | categories.append(Category(title, url=url)) 88 | 89 | return categories 90 | 91 | @staticmethod 92 | def parse_recipes(category, end_index=0, start_index=0): 93 | page_index = 0 94 | recipe_index = 0 95 | recipe_amount = None 96 | requests_session = rq.Session() 97 | # index = start_index 98 | while True: 99 | # Actual part before .html is irrelevant, but site wont serve any results if missing 100 | response = requests_session.get(ChefKochAPI.base_url + 'rs/' + 's' + str(page_index) + category.id + '/recipes.html') 101 | if response.status_code == 404: 102 | return 103 | soup = BeautifulSoup(response.text, 'lxml') 104 | if recipe_amount is None: 105 | recipe_amount_string = soup.find_all("span", {"class": "ds-text-category ds-mr-3"})[0] 106 | recipe_amount = int(recipe_amount_string.get_text().strip().split(" ")[0].replace(".", "")) 107 | print("Crawling " + category.title + " with " + str(recipe_amount) + " recipes.") 108 | page_index += 1 109 | for recipe_list_item in soup.find_all("a", {"class": "ds-teaser-link"}): 110 | 111 | recipe_id = recipe_list_item['href'].replace("https://www.chefkoch.de/rezepte/", "") 112 | recipe_id = recipe_id[0: recipe_id.index('/')] 113 | recipe_url = recipe_list_item['href'] 114 | recipe_response = requests_session.get(recipe_url) 115 | 116 | if recipe_response.status_code != 200: 117 | continue 118 | 119 | recipe_soup = BeautifulSoup(recipe_response.text, 'lxml') 120 | if hasattr(recipe_soup.find("h1"), 'contents'): 121 | recipe_name = recipe_soup.find("h1").contents[0] 122 | # print(category.title + ": " + recipe_name) 123 | ingredients_tables = recipe_soup.find_all("table", {"class": "ingredients"}) 124 | recipe_ingredients = [] 125 | for ingredients_table in ingredients_tables: 126 | ingredients_table_body = ingredients_table.find("tbody") 127 | for row in ingredients_table_body.find_all('tr'): 128 | cols = row.find_all('td') 129 | recipe_ingredients.append( 130 | Ingredient(re.sub(' +', ' ', cols[1].text.strip().replace(u"\u00A0", " ")), 131 | re.sub(' +', ' ', cols[0].text.strip().replace(u"\u00A0", " ")))) 132 | 133 | recipe_text = "" 134 | recipe_text_element = recipe_soup.find("p", {"class": "recipe-text"}) 135 | if recipe_text_element is not None: 136 | recipe_text = recipe_text_element.getText().strip().replace(u"\u00A0", " ") 137 | 138 | recipe_instructions = "" 139 | recipe_instructions_parent = recipe_soup.find("article", {"class": "ds-box ds-grid-float ds-col-12 ds-col-m-8 ds-or-3"}) 140 | if recipe_instructions_parent is not None: 141 | recipe_instructions_element = recipe_instructions_parent.find("div") 142 | if recipe_instructions_element is not None: 143 | recipe_instructions = recipe_instructions_element.getText().strip().replace(u"\u00A0", " ") 144 | 145 | recipe_tags = [] 146 | recipe_tags_parent = recipe_soup.find("div", {"class": "ds-box recipe-tags"}) 147 | if recipe_tags_parent is not None: 148 | recipe_tags_direct_parents = recipe_tags_parent.find("amp-carousel").find_all("div") 149 | if recipe_tags_direct_parents is not None: 150 | for recipe_tags_direct_parent in recipe_tags_direct_parents: 151 | recipe_tag_link = recipe_tags_direct_parent.find("a", recursive=False) 152 | if recipe_tag_link is not None: 153 | recipe_tags.append(recipe_tag_link.getText().strip().replace(u"\u00A0", " ")) 154 | 155 | recipe_kcal = 0 156 | recipe_kcal_parent = recipe_soup.find("span", {"class": "recipe-kcalories rds-recipe-meta__badge"}) 157 | if recipe_kcal_parent is not None: 158 | recipe_kcal = int(recipe_kcal_parent.contents[1].strip().split(" ")[0].strip()) 159 | 160 | recipe_rating = 5.0 161 | recipe_ratings_amount = 0 162 | recipe_rating_parent = recipe_soup.find("a", {"class": "toggle-btn ds-btn ds-btn-tertiary accordion-btn recipe-rating-btn bi-recipe-rating--closed"}) 163 | if recipe_rating_parent is not None: 164 | recipe_rating_direct_parent = recipe_rating_parent.find("div", {"class": "ds-rating-avg"}) 165 | if recipe_rating_direct_parent is not None: 166 | recipe_rating = float(recipe_rating_direct_parent.find("span").find("strong").getText().strip()) 167 | recipe_ratings_amount_direct_parent = recipe_rating_parent.find("div", {"class": "ds-rating-count"}) 168 | if recipe_ratings_amount_direct_parent is not None: 169 | recipe_ratings_amount = int(recipe_ratings_amount_direct_parent.find("span").find_all("span")[1].getText().strip().replace(".", "")) 170 | 171 | images = [] 172 | images_parent = recipe_soup.find("div", {"class": "ds-mb-left recipe-image"}) 173 | if images_parent is not None: 174 | images_direct_parents = images_parent.find("amp-carousel").find_all("div", recursive=False) 175 | if images_direct_parents is not None: 176 | for image_direct_parent in images_direct_parents: 177 | image_img_tag = image_direct_parent.find("amp-img") 178 | if image_img_tag.has_attr("srcset"): 179 | images.append(image_img_tag["srcset"]) 180 | elif image_img_tag.has_attr("src"): 181 | images.append(image_img_tag["src"]) 182 | 183 | print(str(recipe_index) + " - ", sep=' ', end='', flush=True) 184 | 185 | yield Recipe(recipe_name.replace(u"\u00A0", " "), recipe_id.replace(u"\u00A0", " "), 186 | category, recipe_ingredients, recipe_text, recipe_instructions, recipe_tags, 187 | recipe_kcal, recipe_rating, recipe_ratings_amount, recipe_url, images) 188 | 189 | if recipe_index >= recipe_amount -10: 190 | print(str(recipe_index) + " recipes in category " + category.title + " crawled!") 191 | return 192 | 193 | recipe_index += 1 194 | """ if 0 < end_index < index: 195 | return """ 196 | 197 | 198 | class DataParser: 199 | 200 | @staticmethod 201 | def write_recipes_to_json(file_path, recipes, ): 202 | with open(file_path + ".json", "w") as txt_file: 203 | txt_file.write("[") 204 | for recipe in recipes: 205 | try: 206 | txt_file.write(str(recipe)) 207 | txt_file.write(",") 208 | except Exception: 209 | pass 210 | txt_file.write("{}]") 211 | 212 | @staticmethod 213 | def load_recipes_from_json(file_path): 214 | raw_text = "" 215 | with open(file_path) as file: 216 | raw_text = file.read() 217 | 218 | recipes = [] 219 | for obj in json.loads(raw_text): 220 | if len(obj.keys()) > 0: 221 | recipes.append(Recipe.from_json(obj)) 222 | return recipes 223 | -------------------------------------------------------------------------------- /recipe_aquire/main.py: -------------------------------------------------------------------------------- 1 | from chefkoch import ChefKochAPI, DataParser 2 | from datetime import date 3 | 4 | if __name__ == '__main__': 5 | categories = ChefKochAPI.get_categories() 6 | 7 | # recipe_amount = 200 8 | # recipes = [] 9 | #category = categories[0] 10 | for category in categories[0:]: 11 | if category.title == "Süßspeisen": 12 | category_recipes = ChefKochAPI.parse_recipes(category) 13 | DataParser.write_recipes_to_json(str(date.today()) + "-category-" + category.title.replace(" ", "-").replace("/", "-"), category_recipes) 14 | """ for category_recipe in category_recipes: 15 | recipes.append(category_recipe) """ -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | # To ensure app dependencies are ported from your virtual environment/host machine into your container, run 'pip freeze > requirements.txt' in the terminal to overwrite this file 2 | bs4==0.0.1 3 | requests==2.27.1 4 | html5lib==1.1 5 | cchardet==2.1.7 6 | lxml==4.7.1 --------------------------------------------------------------------------------