From c6cc86d7d06b4a4ca68f01b90c7d9fd0a51a63c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Tue, 26 Jan 2021 23:17:39 +0100 Subject: [PATCH] [deviantart] update parameters for '/browse/popular' - limit results to 50 when also querying metadata (fixes #1267) - remove deprecated 'category_path' parameter --- gallery_dl/extractor/deviantart.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/gallery_dl/extractor/deviantart.py b/gallery_dl/extractor/deviantart.py index a9fd1b6068..eb3f53ba89 100644 --- a/gallery_dl/extractor/deviantart.py +++ b/gallery_dl/extractor/deviantart.py @@ -723,7 +723,7 @@ def __init__(self, match): def deviations(self): return self.api.browse_popular( - self.search_term, self.time_range, self.category_path, self.offset) + self.search_term, self.time_range, self.offset) def prepare(self, deviation): DeviantartExtractor.prepare(self, deviation) @@ -918,13 +918,16 @@ def __init__(self, extractor): self.client_id, ) - def browse_popular(self, query=None, timerange=None, - category_path=None, offset=0): + def browse_popular(self, query=None, timerange=None, offset=0): """Yield popular deviations""" endpoint = "browse/popular" - params = {"q": query, "offset": offset, "limit": 120, - "timerange": timerange, "category_path": category_path, - "mature_content": self.mature} + params = { + "q" : query, + "limit" : 50 if self.metadata else 120, + "timerange" : timerange, + "offset" : offset, + "mature_content": self.mature, + } return self._pagination(endpoint, params) def browse_user_journals(self, username, offset=0):