From 83ca65d91801d4712e3d8d36eee04a6fc3252e6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Mon, 15 Dec 2025 20:36:01 +0100 Subject: [PATCH] [aryion:favorite] support folder items (#8705) --- gallery_dl/extractor/aryion.py | 39 +++++++++++++++++++++++++++++----- 1 file changed, 34 insertions(+), 5 deletions(-) diff --git a/gallery_dl/extractor/aryion.py b/gallery_dl/extractor/aryion.py index 1dfac590..8dbd8c86 100644 --- a/gallery_dl/extractor/aryion.py +++ b/gallery_dl/extractor/aryion.py @@ -178,11 +178,8 @@ class AryionGalleryExtractor(AryionExtractor): pattern = rf"{BASE_PATTERN}/(?:gallery/|user/|latest.php\?name=)([^/?#]+)" example = "https://aryion.com/g4/gallery/USER" - def __init__(self, match): - AryionExtractor.__init__(self, match) - self.offset = 0 - def _init(self): + self.offset = 0 self.recursive = self.config("recursive", True) def skip(self, num): @@ -209,9 +206,41 @@ class AryionFavoriteExtractor(AryionExtractor): pattern = rf"{BASE_PATTERN}/favorites/([^/?#]+)" example = "https://aryion.com/g4/favorites/USER" + def _init(self): + self.recursive = self.config("recursive", True) + def posts(self): url = f"{self.root}/g4/favorites/{self.user}" - return self._pagination_params(url, None, "data-item-id='") + return self._pagination(url) + + def _pagination(self, url): + params = {"p": 1} + + while True: + page = self.request(url, params=params).text + + cnt = 0 + for item in text.extract_iter( + page, "