[deviantart] update parameters for '/browse/popular'

- limit results to 50 when also querying metadata (fixes #1267)
- remove deprecated 'category_path' parameter
This commit is contained in:
Mike Fährmann
2021-01-26 23:17:39 +01:00
parent c26de0929d
commit c6cc86d7d0

View File

@@ -723,7 +723,7 @@ class DeviantartPopularExtractor(DeviantartExtractor):
def deviations(self): def deviations(self):
return self.api.browse_popular( 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): def prepare(self, deviation):
DeviantartExtractor.prepare(self, deviation) DeviantartExtractor.prepare(self, deviation)
@@ -918,13 +918,16 @@ class DeviantartOAuthAPI():
self.client_id, self.client_id,
) )
def browse_popular(self, query=None, timerange=None, def browse_popular(self, query=None, timerange=None, offset=0):
category_path=None, offset=0):
"""Yield popular deviations""" """Yield popular deviations"""
endpoint = "browse/popular" endpoint = "browse/popular"
params = {"q": query, "offset": offset, "limit": 120, params = {
"timerange": timerange, "category_path": category_path, "q" : query,
"mature_content": self.mature} "limit" : 50 if self.metadata else 120,
"timerange" : timerange,
"offset" : offset,
"mature_content": self.mature,
}
return self._pagination(endpoint, params) return self._pagination(endpoint, params)
def browse_user_journals(self, username, offset=0): def browse_user_journals(self, username, offset=0):