development version
This commit is contained in:
@@ -0,0 +1,88 @@
|
||||
import requests
|
||||
import xmltodict
|
||||
import json
|
||||
import collections
|
||||
|
||||
# Info about the module
|
||||
__version__ = '0.4'
|
||||
__author__ = 'Juanjo Salvador'
|
||||
__email__ = 'juanjosalvador@netc.eu'
|
||||
__url__ = 'http://juanjosalvador.me'
|
||||
__copyright__ = '2017 Juanjo Salvador'
|
||||
__license__ = 'MIT license'
|
||||
|
||||
class Nyaa():
|
||||
'''
|
||||
Make a query to nyaa.si 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):
|
||||
nyaa_baseurl = "https://nyaa.si/?page=rss&c=1_0&f=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.si
|
||||
'''
|
||||
def news(n):
|
||||
nyaa_baseurl = "https://nyaa.si/?page=rss"
|
||||
|
||||
request = requests.get(nyaa_baseurl)
|
||||
response = xmltodict.parse(request.text)
|
||||
|
||||
results = response['rss']['channel']['item']
|
||||
|
||||
return results[:n]
|
||||
|
||||
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]
|
||||
|
||||
@@ -1,44 +0,0 @@
|
||||
import requests
|
||||
import xmltodict
|
||||
import json
|
||||
import collections
|
||||
|
||||
class Nyaa():
|
||||
def search(keyword):
|
||||
nyaa_baseurl = "https://nyaa.si/?page=rss&c=1_0&f=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
|
||||
|
||||
class NyaaPantsu():
|
||||
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
|
||||
2
setup.py
2
setup.py
@@ -1,7 +1,7 @@
|
||||
from setuptools import setup, find_packages
|
||||
|
||||
setup(name='nyaapy',
|
||||
version='0.3.1',
|
||||
version='0.4',
|
||||
url='https://github.com/juanjosalvador/nyaapy',
|
||||
download_url = 'https://github.com/juanjosalvador/nyaapy/archive/0.1.tar.gz',
|
||||
license='MIT',
|
||||
|
||||
54
src/nyaa.py
54
src/nyaa.py
@@ -1,54 +0,0 @@
|
||||
import requests
|
||||
import xmltodict
|
||||
import json
|
||||
import collections
|
||||
|
||||
class Nyaa:
|
||||
'''
|
||||
Makes a search query to nyaa.si with the given keyword that returns a
|
||||
RSS file converted into a dictionary that we can use.
|
||||
'''
|
||||
|
||||
def search(keyword):
|
||||
nyaa_baseurl = "https://nyaa.si/?page=rss&c=1_0&f=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
|
||||
|
||||
class NyaaPantsu:
|
||||
'''
|
||||
Makes a search query to nyaa.pantsu.cat with the given keyword that returns a
|
||||
RSS file converted into a dictionary that we can use.
|
||||
'''
|
||||
|
||||
def search(keyword):
|
||||
nyaa_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
|
||||
@@ -1,20 +1,41 @@
|
||||
from NyaaPy.nyaa import Nyaa
|
||||
from NyaaPy.nyaa import NyaaPantsu
|
||||
import json
|
||||
from NyaaPy import Nyaa, NyaaPantsu
|
||||
|
||||
# Nyaa.si results
|
||||
nyaa_query = Nyaa.search('koe no katachi 1080')
|
||||
def nyaa_search():
|
||||
nyaa_query = Nyaa.search('koe no katachi 1080')
|
||||
|
||||
if len(nyaa_query) > 0:
|
||||
for result in nyaa_query:
|
||||
if len(nyaa_query) > 0:
|
||||
for result in nyaa_query:
|
||||
print(result['title'])
|
||||
else:
|
||||
print('Nothing here!')
|
||||
|
||||
def nyaa_news():
|
||||
news = Nyaa.news(5)
|
||||
|
||||
for result in news:
|
||||
print(result['title'])
|
||||
else:
|
||||
print('Nothing here!')
|
||||
|
||||
# Nyaa.pantsu.cat results
|
||||
pantsu_query = NyaaPantsu.search('new game!!')
|
||||
if len(pantsu_query) > 0:
|
||||
for result in pantsu_query:
|
||||
def pantsu_search():
|
||||
pantsu_query = NyaaPantsu.search('new game!!')
|
||||
if len(pantsu_query) > 0:
|
||||
for result in pantsu_query:
|
||||
print(result['title'])
|
||||
else:
|
||||
print('Nothing here!')
|
||||
|
||||
|
||||
def pantsu_news():
|
||||
news = NyaaPantsu.news(5)
|
||||
|
||||
for result in news:
|
||||
print(result['title'])
|
||||
else:
|
||||
print('Nothing here!')
|
||||
|
||||
# Uncomment whatever you want to test
|
||||
|
||||
#nyaa_search()
|
||||
#pantsu_search()
|
||||
#nyaa_news()
|
||||
pantsu_news()
|
||||
|
||||
Reference in New Issue
Block a user