From b6b1008ef2e9415d4cdea371017f050e18fdeca1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Mon, 16 Dec 2024 07:45:33 +0100 Subject: [PATCH] [kemonoparty] support new favorite URLs (#6676) --- gallery_dl/extractor/kemonoparty.py | 4 ++-- test/results/kemonoparty.py | 12 ++++++++++++ 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/gallery_dl/extractor/kemonoparty.py b/gallery_dl/extractor/kemonoparty.py index 16c5b999..a7caca99 100644 --- a/gallery_dl/extractor/kemonoparty.py +++ b/gallery_dl/extractor/kemonoparty.py @@ -433,8 +433,8 @@ class KemonopartyDiscordServerExtractor(KemonopartyExtractor): class KemonopartyFavoriteExtractor(KemonopartyExtractor): """Extractor for kemono.su favorites""" subcategory = "favorite" - pattern = BASE_PATTERN + r"/favorites()()(?:/?\?([^#]+))?" - example = "https://kemono.su/favorites" + pattern = BASE_PATTERN + r"/(?:account/)?favorites()()(?:/?\?([^#]+))?" + example = "https://kemono.su/account/favorites/artists" def items(self): self._prepare_ddosguard_cookies() diff --git a/test/results/kemonoparty.py b/test/results/kemonoparty.py index 3df76771..ccf9d072 100644 --- a/test/results/kemonoparty.py +++ b/test/results/kemonoparty.py @@ -443,4 +443,16 @@ __tests__ = ( ), }, +{ + "#url" : "https://kemono.su/account/favorites/artists", + "#category": ("", "kemonoparty", "favorite"), + "#class" : kemonoparty.KemonopartyFavoriteExtractor, +}, + +{ + "#url" : "https://kemono.su/account/favorites/posts?sort_by=published&order=asc", + "#category": ("", "kemonoparty", "favorite"), + "#class" : kemonoparty.KemonopartyFavoriteExtractor, +}, + )