aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--plugins/JsonApiSourcePlugin.py6
-rw-r--r--plugins/ScraperSourcePlugin.py4
2 files changed, 7 insertions, 3 deletions
diff --git a/plugins/JsonApiSourcePlugin.py b/plugins/JsonApiSourcePlugin.py
index 308dfe4..bd06bb1 100644
--- a/plugins/JsonApiSourcePlugin.py
+++ b/plugins/JsonApiSourcePlugin.py
@@ -1,5 +1,6 @@
import json
from typing import Any
+import hashlib
import requests
from app.Item import Item, ItemGUID, ItemMediaContent
from app.PluginInterface import Params, PluginInterface
@@ -99,10 +100,11 @@ class Plugin(PluginInterface):
if title:
guid = ItemGUID(f"aggro__{self.id}__{title}")
elif description:
- guid = ItemGUID(f"aggro__{self.id}__{description}")
+ digest = str(hashlib.sha256(description.encode("utf-8")))
+ guid = ItemGUID(f"aggro__{self.id}__{digest[:32]}")
else:
raise Exception(
- f"[ScraperSourcePlugin#{self.id}] both title and description are None"
+ f"[JsonApiSourcePlugin#{self.id}] both title and description are None"
)
if image_src is not None:
diff --git a/plugins/ScraperSourcePlugin.py b/plugins/ScraperSourcePlugin.py
index 3ee78b7..edafb49 100644
--- a/plugins/ScraperSourcePlugin.py
+++ b/plugins/ScraperSourcePlugin.py
@@ -1,5 +1,6 @@
from bs4 import BeautifulSoup
import time
+import hashlib
from datetime import datetime, timezone
from typing import Any
import re
@@ -162,7 +163,8 @@ class Plugin(PluginInterface):
if title:
guid = ItemGUID(f"aggro__{self.id}__{title}")
elif description:
- guid = ItemGUID(f"aggro__{self.id}__{description}")
+ digest = str(hashlib.sha256(description.encode("utf-8")))
+ guid = ItemGUID(f"aggro__{self.id}__{digest[:32]}")
else:
raise Exception(
f"[ScraperSourcePlugin#{self.id}] both title and description are None"