aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJan Tuomi <jans.tuomi@gmail.com>2024-04-11 09:48:03 +0100
committerJan Tuomi <jans.tuomi@gmail.com>2024-04-11 09:48:03 +0100
commitf313044c68f6668cc6b7a93a79949df297119bfb (patch)
treea5391d8bab832307ea0610403aefe65237c15088
parent0a9a74f6e21d174148d3796fffb079ff80feb394 (diff)
Skip image if selector fails in JsonApiSourcePlugin
-rw-r--r--plugins/JsonApiSourcePlugin.py14
1 files changed, 11 insertions, 3 deletions
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