diff options
Diffstat (limited to 'gallery_dl/extractor/mangadex.py')
| -rw-r--r-- | gallery_dl/extractor/mangadex.py | 27 |
1 files changed, 16 insertions, 11 deletions
diff --git a/gallery_dl/extractor/mangadex.py b/gallery_dl/extractor/mangadex.py index 634a92d..ff1d7c3 100644 --- a/gallery_dl/extractor/mangadex.py +++ b/gallery_dl/extractor/mangadex.py @@ -209,22 +209,15 @@ class MangadexAPI(): return self._call("/manga/" + uuid)["data"] def manga_feed(self, uuid): - config = self.extractor.config - order = "desc" if config("chapter-reverse") else "asc" + order = "desc" if self.extractor.config("chapter-reverse") else "asc" params = { - "order[volume]" : order, - "order[chapter]" : order, - "translatedLanguage[]": config("lang"), - "contentRating[]" : [ - "safe", "suggestive", "erotica", "pornographic"], + "order[volume]" : order, + "order[chapter]": order, } return self._pagination("/manga/" + uuid + "/feed", params) def user_follows_manga_feed(self): - params = { - "order[publishAt]" : "desc", - "translatedLanguage[]": self.extractor.config("lang"), - } + params = {"order[publishAt]": "desc"} return self._pagination("/user/follows/manga/feed", params) def authenticate(self): @@ -275,8 +268,20 @@ class MangadexAPI(): def _pagination(self, endpoint, params=None): if params is None: params = {} + + config = self.extractor.config + ratings = config("ratings") + if ratings is None: + ratings = ("safe", "suggestive", "erotica", "pornographic") + + params["contentRating[]"] = ratings + params["translatedLanguage[]"] = config("lang") params["offset"] = 0 + api_params = config("api-parameters") + if api_params: + params.update(api_params) + while True: data = self._call(endpoint, params) yield from data["data"] |
