From e51298c84476f8dbcee7e2b7b93022ef247507f8 Mon Sep 17 00:00:00 2001 From: solimm4sks <56252371+solimm4sks@users.noreply.github.com> Date: Wed, 1 Feb 2023 02:39:13 +0100 Subject: [PATCH] Support for "sorting" and "order" arguments. --- NyaaPy/nyaa.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/NyaaPy/nyaa.py b/NyaaPy/nyaa.py index ee2bbdf..14df556 100644 --- a/NyaaPy/nyaa.py +++ b/NyaaPy/nyaa.py @@ -22,7 +22,7 @@ class Nyaa: ) return torrent.json_to_class(json_data) - def search(self, keyword, **kwargs): + def search(self, keyword, **kwargs): # somth url = self.URL user = kwargs.get('user', None) @@ -30,6 +30,8 @@ class Nyaa: subcategory = kwargs.get('subcategory', 0) filters = kwargs.get('filters', 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: user_uri = f"user/{user}" @@ -37,9 +39,12 @@ class Nyaa: user_uri = "" 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: - 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: uri += "&page=rss"