summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--src/hircine/plugins/scrapers/ehentai_api.py22
1 files changed, 11 insertions, 11 deletions
diff --git a/src/hircine/plugins/scrapers/ehentai_api.py b/src/hircine/plugins/scrapers/ehentai_api.py
index d276c5b..86b6cfa 100644
--- a/src/hircine/plugins/scrapers/ehentai_api.py
+++ b/src/hircine/plugins/scrapers/ehentai_api.py
@@ -58,20 +58,20 @@ class EHentaiAPIScraper(Scraper):
if request.status_code == requests.codes.ok:
try:
response = json.loads(request.text)["gmetadata"][0]
-
- title = response.get("title")
- if title:
- response["title"] = html.unescape(title)
-
- title_jpn = response.get("title_jpn")
- if title_jpn:
- response["title_jpn"] = html.unescape(title_jpn)
-
- handler = ExHentaiHandler()
- yield from handler.scrape(response)
except json.JSONDecodeError as err:
raise ScrapeError("Could not parse JSON response") from err
except (KeyError, IndexError) as err:
raise ScrapeError("Response is missing 'gmetadata' field") from err
+
+ title = response.get("title")
+ if title:
+ response["title"] = html.unescape(title)
+
+ title_jpn = response.get("title_jpn")
+ if title_jpn:
+ response["title_jpn"] = html.unescape(title_jpn)
+
+ handler = ExHentaiHandler()
+ yield from handler.scrape(response)
else:
raise ScrapeError(f"Request failed with status code {request.status_code}")