Support for "sorting" and "order" arguments.

This commit is contained in:
solimm4sks
2023-02-01 02:39:13 +01:00
committed by GitHub
parent 339821f06f
commit e51298c844

View File

@@ -22,7 +22,7 @@ class Nyaa:
) )
return torrent.json_to_class(json_data) return torrent.json_to_class(json_data)
def search(self, keyword, **kwargs): def search(self, keyword, **kwargs): # somth
url = self.URL url = self.URL
user = kwargs.get('user', None) user = kwargs.get('user', None)
@@ -30,6 +30,8 @@ class Nyaa:
subcategory = kwargs.get('subcategory', 0) subcategory = kwargs.get('subcategory', 0)
filters = kwargs.get('filters', 0) filters = kwargs.get('filters', 0)
page = kwargs.get('page', 0) page = kwargs.get('page', 0)
sorting = kwargs.get('sort', 'id') # Sorting by id = sorting by date, this is the default.
order = kwargs.get('order', 'desc')
if user: if user:
user_uri = f"user/{user}" user_uri = f"user/{user}"
@@ -37,9 +39,12 @@ class Nyaa:
user_uri = "" user_uri = ""
if page > 0: if page > 0:
uri = f"{url}/{user_uri}?f={filters}&c={category}_{subcategory}&q={keyword}&p={page}" r = requests.get("{}/{}?f={}&c={}_{}&q={}&p={}&s={}&o={}".format(
url, user_uri, filters, category, subcategory, keyword,
page, sorting, order))
else: else:
uri = f"{url}/{user_uri}?f={filters}&c={category}_{subcategory}&q={keyword}" r = requests.get("{}/{}?f={}&c={}_{}&q={}&s={}&o={}".format(
url, user_uri, filters, category, subcategory, keyword, sorting, order))
if not user: if not user:
uri += "&page=rss" uri += "&page=rss"