From 298d7c45f76ef03ca76b17878e75d659dbcd4c35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Sun, 2 Apr 2017 11:43:23 +0200 Subject: [PATCH] [nijie] support multi-page image listings --- gallery_dl/extractor/nijie.py | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/gallery_dl/extractor/nijie.py b/gallery_dl/extractor/nijie.py index 7096e725..3658762e 100644 --- a/gallery_dl/extractor/nijie.py +++ b/gallery_dl/extractor/nijie.py @@ -96,14 +96,19 @@ class NijieUserExtractor(NijieExtractor): def __init__(self, match): NijieExtractor.__init__(self) self.artist_id = match.group(1) - self.artist_url = ("https://nijie.info/members_illust.php?id=" + - self.artist_id) def get_image_ids(self): - response = self.session.get(self.artist_url) - if response.status_code == 404: - raise exception.NotFoundError("artist") - return list(text.extract_iter(response.text, ' illust_id="', '"')) + params = {"id": self.artist_id, "p": 1} + url = "https://nijie.info/members_illust.php" + while True: + response = self.session.get(url, params=params) + if response.status_code == 404: + raise exception.NotFoundError("artist") + ids = list(text.extract_iter(response.text, ' illust_id="', '"')) + yield from ids + if len(ids) < 48: + return + params["p"] += 1 class NijieImageExtractor(NijieExtractor):