aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--plugins/JsonApiSourcePlugin.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/plugins/JsonApiSourcePlugin.py b/plugins/JsonApiSourcePlugin.py
index 5e32d04..c799a05 100644
--- a/plugins/JsonApiSourcePlugin.py
+++ b/plugins/JsonApiSourcePlugin.py
@@ -12,6 +12,7 @@ class Plugin(PluginInterface):
def __init__(self, id: str, params: Params) -> None:
super().__init__("JsonApiSourcePlugin", id, params)
self.url: str = get_config(params, "url").strip("/")
+ self.method: str = get_config_or_default(params, "method", "get").strip().tolower()
self.selector_post: str = get_config(params, "selector_post")
self.selector_title: str | None = get_config_or_default(
params, "selector_title", None
@@ -53,7 +54,8 @@ class Plugin(PluginInterface):
result_items: list[Item] = []
with requests.session() as session:
- api_resp = session.get(self.url, allow_redirects=True)
+ fetch_fn = getattr(session, self.method)
+ api_resp = fetch_fn(self.url, allow_redirects=True)
data = json.loads(api_resp.text)
post_items = eval(self.selector_post, {"data": data})