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, "