42 lines
1.2 KiB
Python
42 lines
1.2 KiB
Python
import requests
|
|
from bs4 import BeautifulSoup
|
|
from NyaaPy.utils import Utils as utils
|
|
|
|
|
|
class NyaaPantsu():
|
|
'''
|
|
Make a query to nyaa.pantsu.cat using keyword as keyword.
|
|
Returns an array of OrderedDict with every result of the query.
|
|
Returns an empty array if no results.
|
|
'''
|
|
def search(keyword):
|
|
nyaapantsu_baseurl = "https://nyaa.pantsu.cat/feed?c=_&s=0&max=99999&userID=0&q="
|
|
|
|
request = requests.get(nyaa_baseurl + keyword)
|
|
response = xmltodict.parse(request.text)
|
|
|
|
results = []
|
|
|
|
try:
|
|
if type(response['rss']['channel']['item']) is collections.OrderedDict:
|
|
results.append(response['rss']['channel']['item'])
|
|
else:
|
|
results = response['rss']['channel']['item']
|
|
|
|
except KeyError as ex:
|
|
results = []
|
|
|
|
return results
|
|
|
|
'''
|
|
Returns an array of OrderedDict with the n last updates of nyaa.pantsu.cat
|
|
'''
|
|
def news(n):
|
|
nyaa_baseurl = "https://nyaa.pantsu.cat/feed"
|
|
|
|
request = requests.get(nyaa_baseurl)
|
|
response = xmltodict.parse(request.text)
|
|
|
|
results = response['rss']['channel']['item']
|
|
|
|
return results[:n] |