From b9f077a1c5a7c783b3355f96d5af41985747fc99 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Thu, 22 May 2025 19:18:53 +0200 Subject: [PATCH] [civitai] make metadata extraction non-fatal (#7562) --- gallery_dl/extractor/civitai.py | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/gallery_dl/extractor/civitai.py b/gallery_dl/extractor/civitai.py index 6843b732..56fe851c 100644 --- a/gallery_dl/extractor/civitai.py +++ b/gallery_dl/extractor/civitai.py @@ -181,14 +181,20 @@ class CivitaiExtractor(Extractor): "types", "fileFormats"}) def _extract_meta_generation(self, image): - return self.api.image_generationdata(image["id"]) + try: + return self.api.image_generationdata(image["id"]) + except Exception as exc: + return self.log.debug("", exc_info=exc) def _extract_meta_version(self, item, is_post=True): - version_id = self._extract_version_id(item, is_post) - if version_id is None: - return None, None - version = self.api.model_version(version_id).copy() - return version.pop("model", None), version + try: + version_id = self._extract_version_id(item, is_post) + if version_id: + version = self.api.model_version(version_id).copy() + return version.pop("model", None), version + except Exception as exc: + self.log.debug("", exc_info=exc) + return None, None def _extract_version_id(self, item, is_post=True): version_id = item.get("modelVersionId")