From 931c2949ed33fbe16bcfcb371c3ac678e545f202 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Fri, 30 May 2025 21:39:50 +0200 Subject: [PATCH] [kemono] fix tagged creator posts fixes regression introduced in 16b5d41ce5700557cb214ac70e9dd7e2faac8405 --- gallery_dl/extractor/kemono.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/gallery_dl/extractor/kemono.py b/gallery_dl/extractor/kemono.py index 452ec378..1a2b3a36 100644 --- a/gallery_dl/extractor/kemono.py +++ b/gallery_dl/extractor/kemono.py @@ -315,18 +315,20 @@ class KemonoUserExtractor(KemonoExtractor): KemonoExtractor.__init__(self, match) def posts(self): + _, _, service, creator_id, query = self.groups + params = text.parse_query(query) + tag = params.get("tag") + endpoint = self.config("endpoint") - if endpoint == "legacy": - endpoint = self.api.creator_posts_legacy - elif endpoint == "legacy+": + if endpoint == "legacy+": endpoint = self._posts_legacy_plus + elif endpoint == "legacy" or tag: + endpoint = self.api.creator_posts_legacy else: endpoint = self.api.creator_posts - _, _, service, creator_id, query = self.groups - params = text.parse_query(query) return endpoint(service, creator_id, - params.get("o"), params.get("q"), params.get("tag")) + params.get("o"), params.get("q"), tag) def _posts_legacy_plus(self, service, creator_id, offset=0, query=None, tags=None):