diff --git a/cookbook/integration/paprika.py b/cookbook/integration/paprika.py index 010783e3a..3d78b9eb0 100644 --- a/cookbook/integration/paprika.py +++ b/cookbook/integration/paprika.py @@ -5,6 +5,9 @@ import re from gettext import gettext as _ from io import BytesIO +import requests +import validators + from cookbook.helper.ingredient_parser import IngredientParser from cookbook.helper.recipe_url_import import parse_servings, parse_servings_text from cookbook.integration.integration import Integration @@ -81,7 +84,14 @@ class Paprika(Integration): recipe.steps.add(step) - if recipe_json.get("photo_data", None): - self.import_recipe_image(recipe, BytesIO(base64.b64decode(recipe_json['photo_data'])), filetype='.jpeg') + try: + if recipe_json.get("image_url", None): + url = recipe_json.get("image_url", None) + if validators.url(url, public=True): + response = requests.get(url) + self.import_recipe_image(recipe, BytesIO(response.content)) + except: + if recipe_json.get("photo_data", None): + self.import_recipe_image(recipe, BytesIO(base64.b64decode(recipe_json['photo_data'])), filetype='.jpeg') return recipe