From f28214c75f66e49e6ce363600a46a1ece828e096 Mon Sep 17 00:00:00 2001 From: Mizaki Date: Wed, 20 Dec 2023 18:25:52 +0000 Subject: [PATCH] GenericMetadata covers var name changes in CT. Fixes #5 --- gcd_talker/gcd.py | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/gcd_talker/gcd.py b/gcd_talker/gcd.py index f3e307b..9bd396e 100644 --- a/gcd_talker/gcd.py +++ b/gcd_talker/gcd.py @@ -496,13 +496,17 @@ def _find_issue_images(self, issue_id: int) -> tuple[str, list[str]]: img_list = covers_page.findAll("img", "cover_img") - for i, image in enumerate(img_list): - # Strip arbitrary number from end for cache - src = image.get("src").split("?")[0] - if i == 0: - cover = src - else: - variants.append(src) + if len(img_list) > 0: + for i, image in enumerate(img_list): + # Strip arbitrary number from end for cache + src = image.get("src").split("?")[0] + if i == 0: + cover = src + else: + variants.append(src) + else: + # TODO check for cloudflare activation and log + logger.debug(f"No image found for ID: {issue_id}") return cover, variants @@ -829,8 +833,8 @@ def _map_comic_issue_to_metadata(self, issue: GCDIssue, series: GCDSeries) -> Ge series=utils.xlate(series["name"]), ) - md.cover_image = issue.get("image") - md.alternate_images = issue.get("alt_image_urls") + md._cover_image = issue.get("image") + md._alternate_images = issue.get("alt_image_urls") if issue.get("characters"): # Logan [disambiguation: Wolverine] - (name) James Howlett