From fdc59efdda8de1345e5b5eeeb6f4881337ef9297 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Thu, 5 Feb 2026 12:02:07 +0100 Subject: [PATCH] [pixiv] fix errors when using metadata options for avatar/background (#9002) --- gallery_dl/extractor/pixiv.py | 11 +++++++---- test/results/pixiv.py | 12 ++++++++++++ 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/gallery_dl/extractor/pixiv.py b/gallery_dl/extractor/pixiv.py index 7197cece..8463d9b8 100644 --- a/gallery_dl/extractor/pixiv.py +++ b/gallery_dl/extractor/pixiv.py @@ -376,6 +376,8 @@ class PixivExtractor(Extractor): "meta_single_page": {"original_image_url": url}, "page_count" : 1, "sanity_level" : 0, + "total_comments" : 0, + "is_bookmarked" : False, "tags" : (), "title" : kind, "type" : kind, @@ -520,7 +522,10 @@ class PixivAvatarExtractor(PixivExtractor): def _init(self): PixivExtractor._init(self) - self.sanity_workaround = self.meta_comments = False + self.sanity_workaround = \ + self.meta_bookmark = \ + self.meta_comments = \ + self.meta_captions = False def works(self): user = self.api.user_detail(self.groups[0])["user"] @@ -536,9 +541,7 @@ class PixivBackgroundExtractor(PixivExtractor): pattern = USER_PATTERN + "/background" example = "https://www.pixiv.net/en/users/12345/background" - def _init(self): - PixivExtractor._init(self) - self.sanity_workaround = self.meta_comments = False + _init = PixivAvatarExtractor._init def works(self): detail = self.api.user_detail(self.groups[0]) diff --git a/test/results/pixiv.py b/test/results/pixiv.py index 7496e482..c65dcf94 100644 --- a/test/results/pixiv.py +++ b/test/results/pixiv.py @@ -211,12 +211,24 @@ __tests__ = ( { "#url" : "https://www.pixiv.net/en/users/173530/avatar", "#class" : pixiv.PixivAvatarExtractor, + "#options" : { + "metadata" : True, + "metadata-bookmark": True, + "captions" : True, + "comments" : True, + }, "#sha1_content": "4e57544480cc2036ea9608103e8f024fa737fe66", }, { "#url" : "https://www.pixiv.net/en/users/194921/background", "#class" : pixiv.PixivBackgroundExtractor, + "#options" : { + "metadata" : True, + "metadata-bookmark": True, + "captions" : True, + "comments" : True, + }, "#pattern" : r"https://i\.pximg\.net/background/img/2021/01/30/16/12/02/194921_af1f71e557a42f499213d4b9eaccc0f8\.jpg", },