From ffee963d04847335538faa868bc8ae855d314489 Mon Sep 17 00:00:00 2001 From: Pawel Zurakowski Date: Sun, 5 Apr 2020 21:01:35 +0200 Subject: [PATCH] Added support for przepisy.pl --- README.rst | 1 + recipe_scrapers/__init__.py | 2 + recipe_scrapers/przepisy.py | 50 + .../tests/test_data/przepisy.testhtml | 1099 +++++++++++++++++ recipe_scrapers/tests/test_przepisy.py | 62 + tests.py | 1 + 6 files changed, 1215 insertions(+) create mode 100644 recipe_scrapers/przepisy.py create mode 100644 recipe_scrapers/tests/test_data/przepisy.testhtml create mode 100644 recipe_scrapers/tests/test_przepisy.py diff --git a/README.rst b/README.rst index f25394dac..06dced900 100644 --- a/README.rst +++ b/README.rst @@ -84,6 +84,7 @@ Scrapers available for: - `http://mybakingaddiction.com/ `_ - `https://panelinha.com.br/ `_ - `http://paninihappy.com/ `_ +- `http://przepisy.pl/ `_ - `http://realsimple.com/ `_ - `https://www.seriouseats.com/ `_ - `http://simplyrecipes.com/ `_ diff --git a/recipe_scrapers/__init__.py b/recipe_scrapers/__init__.py index 6c1b5040a..23181e4a2 100644 --- a/recipe_scrapers/__init__.py +++ b/recipe_scrapers/__init__.py @@ -34,6 +34,7 @@ from .nihhealthyeating import NIHHealthyEating from .panelinha import Panelinha from .paninihappy import PaniniHappy +from .przepisy import Przepisy from .realsimple import RealSimple from .seriouseats import SeriousEats from .simplyrecipes import SimplyRecipes @@ -89,6 +90,7 @@ NIHHealthyEating.host(): NIHHealthyEating, Panelinha.host(): Panelinha, PaniniHappy.host(): PaniniHappy, + Przepisy.host(): Przepisy, RealSimple.host(): RealSimple, SeriousEats.host(): SeriousEats, SimplyRecipes.host(): SimplyRecipes, diff --git a/recipe_scrapers/przepisy.py b/recipe_scrapers/przepisy.py new file mode 100644 index 000000000..3e4b6aece --- /dev/null +++ b/recipe_scrapers/przepisy.py @@ -0,0 +1,50 @@ +from ._abstract import AbstractScraper +from ._utils import get_minutes, normalize_string, get_yields + + +class Przepisy(AbstractScraper): + + @classmethod + def host(self): + return 'przepisy.pl' + + def title(self): + return self.soup.find( + 'h1', + {'class': 'title'} + ).get_text() + + def total_time(self): + return get_minutes(self.soup.find( + 'div', + {'class': 'time-count'}) + ) + + def yields(self): + return get_yields(self.soup.find( + 'div', + {'class': 'person-count'}) + ) + + def ingredients(self): + ingredients = self.soup.findAll( + 'span', + {'class': 'text-bg-white'} + ) + + return [ + normalize_string(i.get_text()) + ' ' + + normalize_string(j.get_text()) + for i, j in zip(ingredients[0::2], ingredients[1::2]) + ] + + def instructions(self): + instructions = self.soup.findAll( + 'p', + {'class': 'step-info-description'} + ) + + return '\n'.join([ + normalize_string(instruction.get_text()) + for instruction in instructions + ]) diff --git a/recipe_scrapers/tests/test_data/przepisy.testhtml b/recipe_scrapers/tests/test_data/przepisy.testhtml new file mode 100644 index 000000000..d4ecbab23 --- /dev/null +++ b/recipe_scrapers/tests/test_data/przepisy.testhtml @@ -0,0 +1,1099 @@ + + + + + Placki ziemniaczane przepis – Zobacz na przepisy.pl + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Placki ziemniaczane

Autor: przepisy.pl

ratingratingratingratingrating

110

3915 os.
stopień trudności

średnie

czas przygotowania
40 min.
ilość porcji
8 os.
Drukuj

1138 osób wydrukowało

Pobierz pdf

2301 osób zapisało

Udostępnij

Składniki

1 kilogram

1 sztuka

2 sztuki

1 szczypta

3 łyżki

Przygotowanie krok po kroku

Krok 1

Obierz ziemniaki, zetrzyj na tarce. Odsącz masę przez sito. Zetrzyj cebulę na tarce.

Placki ziemniaczane - Krok 1

Krok 2

Dodaj do ziemniaków cebulę, jajka, gałkę muszkatołową oraz mini kostkę Knorr.

Placki ziemniaczane - Krok 2

Krok 3

Wymieszaj wszystko dobrze, dodaj mąkę, aby nadać masie odpowiednią konsystencję.

Placki ziemniaczane - Krok 3

Krok 4

Rozgrzej na patelni olej, nakładaj masę łyżką. Smaż placki z obu stron na złoty brąz i od razu podawaj.

Placki ziemniaczane - Krok 4
16

Opinie o przepisie

  • Alicja Szelast

    Alicja Szelast

    TAK, do farszu pół łyżeczki sody oczyszczonej dodaję i jakże chrupiącym plackom się oddaję. Dodaję też startą marchewkę i cukinię głównie w sezonie, ohh mój kubek smakowy z rozkoszy płonie :)

    Odpowiedz Odpowiedz
  • Gabriela Greń

    Gabriela Greń

    TAK. Dodaję do placków ząbek czosnku, żeby ulepszyć ich smak. Najlepiej smakują podane z sosem pieczarkowym lub gulaszem

    Odpowiedz Odpowiedz
  • Ann Ut

    Ann Ut

    TAK. +Ja zawsze starte ziemniaki "odcedzam" na sitku, z nadmiaru wody zbieram skrobię,dodaję do ziemniaków, zamiast mąki pszennej dodaję mąkę kukurydzianą, są wtedy bardzoooo chrupiące i pyszne.

    Odpowiedz Odpowiedz
  • Mieczysław

    Mieczysław

    TAK. Przede wszystkim połowę buraków ścieram na drobno, a połowę na wiórki i mieszam. Placki polewam syropem z buraków cukrowych. Można czasem kupić w Aldim.

    Odpowiedz Odpowiedz
  • białko

    białko

    Ja do ciasta dodaję na 1 kg ziemniaków, z 2 jaj ubitą pianę z białek. w sposób są pulchne.

    Odpowiedz Odpowiedz
  • Anna Jasińska

    Anna Jasińska

    Tak. +Placki świetnie smakują z sosem tatarskim! +Można też podać ze śmietaną posypane świeżym szczypiorkiem

    Odpowiedz Odpowiedz
  • Pani Kasia

    Pani Kasia

    TAK. Ja dodaje czasem przyprawę curry oraz koniecznie deko pieprzu!

    Odpowiedz Odpowiedz
  • Joanna Maciejewska

    Joanna Maciejewska

    TAK. Do placków można dodać inne warzywa np. marchewki, bataty, cukinię (zmniejszyć ilość ziemniaków na rzecz innych warzyw). + +Polecam też dodanie przyprawy do ziemniaków Knorr. + +Jeśli ktoś nie chce trzeć warzyw na tarce to polecam użycie blendera o wyższej mocy.

    Odpowiedz Odpowiedz
  • Bogusława Żyła

    Bogusława Żyła

    TAK DO CIASTA ZIEMIACZANEGO DODAJĘ STAETĄ MARCHEWKĘ. DO TEJ ILOŚCI ZIEMNIAKÓW, TO DWIE I 5 ZĄBKÓW CZOSNKU,ODROBINA PIEPRZU I PRZYPRAWY DO ZIEMNIAKÓW.DO TEGO JESZCZE COŚ ZIELONEGO SZCZPIOREK LUB KOPEREK I MOŻNA SIĘ ZAJADAĆ!PYCHA

    Odpowiedz Odpowiedz
  • Agnieszka Ornat-Minster

    Agnieszka Ornat-Minster

    pyszne

    Odpowiedz Odpowiedz
  • Lynn Potter

    Lynn Potter

    lol

    Odpowiedz Odpowiedz
  • Lynn Potter

    Lynn Potter

    ;)

    Odpowiedz Odpowiedz
  • Gosia  Mikolajczak

    Gosia Mikolajczak

    jedno z moich ulubionych dań ☺

    Odpowiedz Odpowiedz
  • Elżbieta Młynarkiewicz

    Elżbieta Młynarkiewicz

    przepyszne

    Odpowiedz Odpowiedz
  • Tola Gliszczyńska-Staciwa

    Tola Gliszczyńska-Staciwa

    idealne są o tej porze roku z sosem z suszonych grzybów. placki ziemniaczane to najlepszy wynalazek!

    Odpowiedz Odpowiedz
  • grazka SA

    grazka SA

    Pyszności

    Odpowiedz Odpowiedz

Przepisy w Waszym wykonaniu

  • Placki ziemniaczane - zdjęcie użytkownika - zdjęcie numer 1
  • Placki ziemniaczane - zdjęcie użytkownika - zdjęcie numer 2
  • Placki ziemniaczane - zdjęcie użytkownika - zdjęcie numer 3
  • Placki ziemniaczane - zdjęcie użytkownika - zdjęcie numer 4
  • Placki ziemniaczane - zdjęcie użytkownika - zdjęcie numer 5
  • Placki ziemniaczane - zdjęcie użytkownika - zdjęcie numer 6
  • Placki ziemniaczane - zdjęcie użytkownika - zdjęcie numer 7
>
<
Knorr - rodzinne święta - barszcz - knorr
Hellmann's - inspiracje - niebieski - knorr
+
+
+
+
+
+
+
+
+ +

W tę Wielkanoc przygotuj wyjątkowe, smaczne dania inspirowane sprawdzonymi, klasycznymi przepisami. Dobre będą nie tylko faszerowane jajka, ale również różnego rodzaju mięsa. +

+ Czytaj więcej +
+
+
+
+
+
+
+
+
+
+
+
+ +

Przyrządzanie jajek stanie się dużo prostsze dzięki wykorzystaniu odpowiednich trików. Jak długo i w jaki sposób należy je gotować na miękko lub twardo? O tym w poniższym poradniku. +

+ Czytaj więcej +
+
+
+

przepisy.pl - Placki ziemniaczanePlacki ziemniaczane +

Jedni zajadają się plackami ziemniaczanymi posypanymi cukrem, inni muszą mieć do nich gęstą śmietanę, a jeszcze inni najbardziej lubią placki polane mięsnym gulaszem. Niezależnie od tego, z jakim dodatkiem wolisz je jeść, poznaj naszą wersję przyrządzania tych przysmaków. Ziemniaków nie musisz trzeć jak w pierwotnym przepisie na drobnej tarce, wystarczy, że zatrzesz je grubych oczkach. Aby się nie rozpadły podczas smażenia do masy ziemniaczanej dodaj jajko i odrobinę mąki. Ich postrzępione brzegi nie tylko pięknie się prezentują, ale też genialnie smakują i chrupią. Najlepsze placki ziemniaczane to te usmażone na złoto, których chrupiąca, lekko przypieczona skórka skrywa miękki delikatny środek. Jeśli lubisz eksperymentować, do masy oprócz czosnku, dorzuć ulubione zioła lub drobno pokrojone warzywa, np.: szpinak, paprykę chili lub cebulę, a będą wtedy aromatyczne i kolorowe.

+
+ + Knorr + Kasia + + Hellman's + Rama + Big Milk + + Lipton + + Cartedor +
+
+ + + + + + + + + + +
\ No newline at end of file diff --git a/recipe_scrapers/tests/test_przepisy.py b/recipe_scrapers/tests/test_przepisy.py new file mode 100644 index 000000000..4e836ca1d --- /dev/null +++ b/recipe_scrapers/tests/test_przepisy.py @@ -0,0 +1,62 @@ +import os +import unittest + +from recipe_scrapers.przepisy import Przepisy + +# test recipe's URL +# https://www.przepisy.pl/przepis/placki-ziemniaczane + + +class TestPrzepisyScraper(unittest.TestCase): + def setUp(self): + # tests are run from tests.py + with open(os.path.join( + os.path.dirname(os.path.realpath(__file__)), + 'test_data', + 'przepisy.testhtml' + )) as file_opened: + self.harvester_class = Przepisy(file_opened, test=True) + + def test_host(self): + self.assertEqual( + 'przepisy.pl', + self.harvester_class.host() + ) + + def test_title(self): + self.assertEqual( + 'Placki ziemniaczane', + self.harvester_class.title() + ) + + def test_total_time(self): + self.assertEqual( + 40, + self.harvester_class.total_time() + ) + + def test_yields(self): + self.assertEqual( + '8 serving(s)', + self.harvester_class.yields() + ) + + def test_ingredients(self): + self.assertEqual( + [ + 'ziemniaki 1 kilogram', + 'cebula 1 sztuka', + 'jajka 2 sztuki', + 'Przyprawa w Mini kostkach Czosnek Knorr 1 sztuka', + 'Gałka muszkatołowa z Indonezji Knorr 1 szczypta', + 'sól 1 szczypta', + 'mąka 3 łyżki' + ], + self.harvester_class.ingredients() + ) + + def test_instructions(self): + self.assertEqual( + 'Obierz ziemniaki, zetrzyj na tarce. Odsącz masę przez sito. Zetrzyj cebulę na tarce.\nDodaj do ziemniaków cebulę, jajka, gałkę muszkatołową oraz mini kostkę Knorr.\nWymieszaj wszystko dobrze, dodaj mąkę, aby nadać masie odpowiednią konsystencję.\nRozgrzej na patelni olej, nakładaj masę łyżką. Smaż placki z obu stron na złoty brąz i od razu podawaj.', + self.harvester_class.instructions() + ) diff --git a/tests.py b/tests.py index 9ca9d2ba3..12cb08d63 100644 --- a/tests.py +++ b/tests.py @@ -33,6 +33,7 @@ from recipe_scrapers.tests.test_nihhealthyeating import * from recipe_scrapers.tests.test_panelinha import * from recipe_scrapers.tests.test_paninihappy import * +from recipe_scrapers.tests.test_przepisy import * from recipe_scrapers.tests.test_realsimple import * from recipe_scrapers.tests.test_seriouseats import * from recipe_scrapers.tests.test_simplyrecipes import *