From 008a61823d58591ccdff82c5238e2b0341ee33aa Mon Sep 17 00:00:00 2001 From: vabene1111 Date: Tue, 14 Mar 2023 22:34:09 +0100 Subject: [PATCH] added origianl image import to paprika --- cookbook/integration/paprika.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) 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