import requests from NyaaPy import utils class Pantsu: def __init__(self): self.BASE_URL = "https://nyaa.pantsu.cat/api" def last_uploads(self, number_of_results): r = requests.get(self.URI) soup = BeautifulSoup(r.text, 'html.parser') rows = soup.select('table tr') return utils.parse_nyaa(rows, limit=number_of_results + 1) # Torrents - GET def search(self, keyword, **kwargs): request = requests.get("{}/search{}".format( self.BASE_URL, utils.query_builder(keyword, kwargs))) return request.json() def view(self, item_id): request = requests.get("{}/view/{}".format(self.BASE_URL, item_id)) return request.json() # Torrents - POST def upload(self): return "Work in progress!" def update(self): return "Work in progress!" # Users def login(self, username, password): login = requests.post("{}/login/".format( self.BASE_URL), data={'username': username, 'password': password}) return login.json() def profile(self, user_id): profile = requests.post("{}/profile/".format( self.BASE_URL), data={'id': user_id}) return profile.json()