first commit
This commit is contained in:
0
NyaaPy/__init__.py
Normal file
0
NyaaPy/__init__.py
Normal file
23
NyaaPy/nyaa.py
Normal file
23
NyaaPy/nyaa.py
Normal file
@@ -0,0 +1,23 @@
|
||||
import requests
|
||||
import xmltodict
|
||||
|
||||
|
||||
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 = response['rss']['channel']['item']
|
||||
|
||||
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(nyaapantsu_baseurl + keyword)
|
||||
response = xmltodict.parse(request.text)
|
||||
results = response['rss']['channel']['item']
|
||||
|
||||
return results
|
||||
56
README.md
Normal file
56
README.md
Normal file
@@ -0,0 +1,56 @@
|
||||
# NyaaPy
|
||||
|
||||
Unofficial Python module to search into Nyaa.si and nyaa.pantsu.cat.
|
||||
|
||||
Based on [Kylart's Nyaapi](https://github.com/Kylart/Nyaapi).
|
||||
|
||||
|
||||
### Installation and ussage
|
||||
|
||||
Install it using pip.
|
||||
|
||||
pip install nyaapy
|
||||
|
||||
|
||||
### Contributions and development
|
||||
|
||||
At this moment there isn't an official Nyaa.si API, so we only can make requests using the search URI.
|
||||
|
||||
#### Instructions to contribute
|
||||
|
||||
1. Clone or fork the repo.
|
||||
|
||||
```
|
||||
$ git clone https://github.com/JuanjoSalvador/nyaapy.github
|
||||
```
|
||||
|
||||
2. Set the virtual environment.
|
||||
|
||||
```
|
||||
$ virtualenv nyaa
|
||||
$ source nyaa/bin/activate
|
||||
```
|
||||
|
||||
3. If you are ussing a clonned repo, please create a new branch named `patch-<username>-<version>`. Example: `patch-juanjosalvador-0.2`
|
||||
|
||||
4. Always use the code into `src` folder, never the package.
|
||||
|
||||
### Example code
|
||||
|
||||
from NyaaPy.nyaa import Nyaa
|
||||
from NyaaPy.nyaa import NyaaPantsu
|
||||
|
||||
# Nyaa.si results
|
||||
nyaa_query = Nyaa.search('new game')
|
||||
for result in nyaa_query:
|
||||
print(result['title'])
|
||||
|
||||
# Nyaa.pantsu.cat results
|
||||
pantsu_query = NyaaPantsu.search('new game')
|
||||
|
||||
for result in pantsu_query:
|
||||
print(result['title'])
|
||||
|
||||
### License
|
||||
|
||||
MIT license.
|
||||
0
build/lib/NyaaPy/__init__.py
Normal file
0
build/lib/NyaaPy/__init__.py
Normal file
23
build/lib/NyaaPy/nyaa.py
Normal file
23
build/lib/NyaaPy/nyaa.py
Normal file
@@ -0,0 +1,23 @@
|
||||
import requests
|
||||
import xmltodict
|
||||
|
||||
|
||||
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 = response['rss']['channel']['item']
|
||||
|
||||
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(nyaapantsu_baseurl + keyword)
|
||||
response = xmltodict.parse(request.text)
|
||||
results = response['rss']['channel']['item']
|
||||
|
||||
return results
|
||||
BIN
dist/nyaapy-0.1-py3.6.egg
vendored
Normal file
BIN
dist/nyaapy-0.1-py3.6.egg
vendored
Normal file
Binary file not shown.
15
nyaapy.egg-info/PKG-INFO
Normal file
15
nyaapy.egg-info/PKG-INFO
Normal file
@@ -0,0 +1,15 @@
|
||||
Metadata-Version: 1.0
|
||||
Name: nyaapy
|
||||
Version: 0.1
|
||||
Summary: Allows you to make requests on Nyaa.si and nyaa.pantsu.cat
|
||||
Home-page: https://github.com/juanjosalvador/nyaapy
|
||||
Author: Juanjo Salvador
|
||||
Author-email: juanjosalvador@netc.eu
|
||||
License: MIT
|
||||
Description: # NyaaPy
|
||||
|
||||
Unofficial Python module to search into Nyaa.si and nyaa.pantsu.cat.
|
||||
|
||||
Based on [Kylart's Nyaapi](https://github.com/Kylart/Nyaapi).
|
||||
|
||||
Platform: UNKNOWN
|
||||
8
nyaapy.egg-info/SOURCES.txt
Normal file
8
nyaapy.egg-info/SOURCES.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
setup.py
|
||||
NyaaPy/__init__.py
|
||||
NyaaPy/nyaa.py
|
||||
nyaapy.egg-info/PKG-INFO
|
||||
nyaapy.egg-info/SOURCES.txt
|
||||
nyaapy.egg-info/dependency_links.txt
|
||||
nyaapy.egg-info/not-zip-safe
|
||||
nyaapy.egg-info/top_level.txt
|
||||
1
nyaapy.egg-info/dependency_links.txt
Normal file
1
nyaapy.egg-info/dependency_links.txt
Normal file
@@ -0,0 +1 @@
|
||||
|
||||
1
nyaapy.egg-info/not-zip-safe
Normal file
1
nyaapy.egg-info/not-zip-safe
Normal file
@@ -0,0 +1 @@
|
||||
|
||||
1
nyaapy.egg-info/top_level.txt
Normal file
1
nyaapy.egg-info/top_level.txt
Normal file
@@ -0,0 +1 @@
|
||||
NyaaPy
|
||||
5
requirements.txt
Normal file
5
requirements.txt
Normal file
@@ -0,0 +1,5 @@
|
||||
certifi==2017.7.27.1
|
||||
chardet==3.0.4
|
||||
idna==2.5
|
||||
requests==2.18.3
|
||||
urllib3==1.22
|
||||
12
setup.py
Normal file
12
setup.py
Normal file
@@ -0,0 +1,12 @@
|
||||
from setuptools import setup, find_packages
|
||||
|
||||
setup(name='nyaapy',
|
||||
version='0.1',
|
||||
url='https://github.com/juanjosalvador/nyaapy',
|
||||
license='MIT',
|
||||
author='Juanjo Salvador',
|
||||
author_email='juanjosalvador@netc.eu',
|
||||
description='Allows you to make requests on Nyaa.si and nyaa.pantsu.cat',
|
||||
packages=find_packages(exclude=['tests']),
|
||||
long_description=open('README.md').read(),
|
||||
zip_safe=False)
|
||||
33
src/nyaa.py
Normal file
33
src/nyaa.py
Normal file
@@ -0,0 +1,33 @@
|
||||
import requests
|
||||
import xmltodict
|
||||
|
||||
|
||||
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 = response['rss']['channel']['item']
|
||||
|
||||
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 = response['rss']['channel']['item']
|
||||
|
||||
return results
|
||||
14
tests/test.py
Normal file
14
tests/test.py
Normal file
@@ -0,0 +1,14 @@
|
||||
from NyaaPy.nyaa import Nyaa
|
||||
from NyaaPy.nyaa import NyaaPantsu
|
||||
|
||||
# Nyaa.si results
|
||||
|
||||
nyaa_query = Nyaa.search('new game')
|
||||
for result in nyaa_query:
|
||||
print(result['title'])
|
||||
|
||||
# Nyaa.pantsu.cat results
|
||||
pantsu_query = NyaaPantsu.search('new game')
|
||||
|
||||
for result in pantsu_query:
|
||||
print(result['title'])
|
||||
Reference in New Issue
Block a user