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, +}, + )