From f313044c68f6668cc6b7a93a79949df297119bfb Mon Sep 17 00:00:00 2001 From: Jan Tuomi Date: Thu, 11 Apr 2024 09:48:03 +0100 Subject: Skip image if selector fails in JsonApiSourcePlugin --- plugins/JsonApiSourcePlugin.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'plugins') diff --git a/plugins/JsonApiSourcePlugin.py b/plugins/JsonApiSourcePlugin.py index 309bc9e..5e32d04 100644 --- a/plugins/JsonApiSourcePlugin.py +++ b/plugins/JsonApiSourcePlugin.py @@ -2,6 +2,7 @@ import json from typing import Any import hashlib import requests +from traceback import print_exc from app.Item import Item, ItemGUID, ItemMediaContent from app.PluginInterface import Params, PluginInterface from app.utils import ItemDict, get_config, get_config_or_default @@ -95,9 +96,16 @@ class Plugin(PluginInterface): author = None if self.selector_image: - image_src = eval( - self.selector_image, {"post": post, "data": data} - ).strip() + try: + image_src = eval( + self.selector_image, {"post": post, "data": data} + ).strip() + except Exception: + print_exc() + self.log( + f"failed to extract image source with selector: {self.selector_image}, skipping image" + ) + image_src = None else: image_src = None -- cgit v1.3