Il s'agit de l'API non officielle de 1337x. Il prend en charge tous les proxys du 1337x et presque toutes les fonctions du 1337x. Vous pouvez rechercher, obtenir les torrents tendances, les plus populaires et les plus populaires. De plus, vous pouvez parcourir les torrents d'une certaine catégorie. Il prend également en charge le filtrage des résultats par catégorie, prend en charge le tri et la mise en cache.
Installer via PyPi
pip install 1337x
Installer à partir de la source
git clone https://github.com/hemantapkh/1337x && cd 1337x && python setup.py sdist && pip install dist/ *
>> > from py1337x import py1337x
# Using 1337x.tw and saving the cache in sqlite database which expires after 500 seconds
>> > torrents = py1337x ( proxy = '1337x.to' , cache = 'py1337xCache' , cacheTime = 500 )
>> > torrents . search ( 'harry potter' )
{ 'items' : [...], 'currentPage' : 1 , 'itemCount' : 20 , 'pageCount' : 50 }
# Searching harry potter in category movies and sort by seeders in descending order
>> > torrents . search ( 'harry potter' , category = 'movies' , sortBy = 'seeders' , order = 'desc' )
{ 'items' : [...], 'currentPage' : 1 , 'itemCount' : 40 , 'pageCount' : 50 }
# Viewing the 5th page of the result
>> > torrents . search ( 'harry potter' , page = 5 )
{ 'items' : [...], 'currentPage' : , 'itemCount' : 20 , 'pageCount' : 50 }
>> > from py1337x import py1337x
# Using the default proxy (1337x.to) Without using cache
>> > torrents = py1337x ()
# Today's trending torrents of all category
>> > torrents . trending ()
{ 'items' : [...], 'currentPage' : 1 , 'itemCount' : 50 , 'pageCount' : 1 }
# Trending torrents this week of all category
>> > torrents . trending ( week = True )
{ 'items' : [...], 'currentPage' : 1 , 'itemCount' : 50 , 'pageCount' : 1 }
# Todays trending anime
>> > torrents . trending ( category = 'anime' )
{ 'items' : [...], 'currentPage' : 1 , 'itemCount' : 50 , 'pageCount' : 1 }
# Trending anime this week
>> > torrents . trending ( category = 'anime' , week = True )
{ 'items' : [...], 'currentPage' : 1 , 'itemCount' : 50 , 'pageCount' : 1 }
>> > from py1337x import py1337x
# Using 11337x.st and passing the cookie since 11337x.st is cloudflare protected
>> > torrents = py1337x ( '11337x.st' , cookie = '<cookie>' )
# Getting the information of a torrent by its link
>> > torrents . info ( link = 'https://www.1337xx.to/torrent/258188/h9/' )
{ 'name' : 'Harry Potter and the Half-Blood Prince' , 'shortName' : 'Harry Potter' , 'description' : "...." , 'category' : 'Movies' , 'type' : 'HD' , 'genre' : [ 'Adventure' , 'Fantasy' , 'Family' ], 'language' : 'English' , 'size' : '3.0 GB' , 'thumbnail' : '...' , 'images' : [...], 'uploader' : ' ...' , 'uploaderLink' : '...' , 'downloads' : '5310' , 'lastChecked' : '44 seconds ago' , 'uploadDate' : '4 years ago' , 'seeders' : '36' , 'leechers' : '3' , 'magnetLink' : '...' , 'infoHash' : '...' }
# Getting the information of a torrent by its link
>> > torrents . info ( torrentId = '258188' )
{ 'name' : 'Harry Potter and the Half-Blood Prince' , 'shortName' : 'Harry Potter' , 'description' : "...." , 'category' : 'Movies' , 'type' : 'HD' , 'genre' : [ 'Adventure' , 'Fantasy' , 'Family' ], 'language' : 'English' , 'size' : '3.0 GB' , 'thumbnail' : '...' , 'images' : [...], 'uploader' : ' ...' , 'uploaderLink' : '...' , 'downloads' : '5310' , 'lastChecked' : '44 seconds ago' , 'uploadDate' : '4 years ago' , 'seeders' : '36' , 'leechers' : '3' , 'magnetLink' : '...' , 'infoHash' : '...' }
from py1337x import py1337x
torrents = py1337x ( proxy = '1337x.st' , cookie = '<cookie>' , cache = 'py1337xCache' , cacheTime = 86400 , backend = 'sqlite' )
Procuration
Si le domaine par défaut est interdit dans votre pays, vous pouvez utiliser un domaine alternatif de 1337x.
1337x.to
( par défaut )1337x.st
x1337x.ws
x1337x.eu
x1337x.se
1337x.so
1377x.to
(non officiel)1337xx.to
(non officiel)biscuit
Certains proxys sont protégés avec Cloudflare. Pour de tels proxys, vous devez transmettre une valeur de cookie. Pour obtenir un cookie, accédez au site protégé depuis votre navigateur, résolvez le captcha et copiez la valeur de cf_clearance
.
Firefox: Inspect element > Storage > Cookies
Chrome: Inspect element > Application > Storage > Cookies
cache
Py1337x utilise le cache de demandes pour la mise en cache afin de stocker les données afin que les futures demandes concernant ces données puissent être traitées plus rapidement. cache
peut être l’un des éléments suivants.
True
pour utiliser le cache et False
pour ne pas utiliser le cache. ( le cache n'est pas utilisé par défaut )heure du cache
Par défaut, le cache expire après un jour. Vous pouvez modifier le délai d'expiration du cache en définissant un cacheTime
personnalisé.
-1
(pour ne jamais expirer)
0
(pour « expirer immédiatement », par exemple contourner le cache)
Un nombre positif (en secondes [ par défaut 86400 ])
Un timedelta
Une datetime
back-end
Le backend pour stocker le cache peut être l’un des suivants.
'sqlite'
: base de données SQLite ( par défaut )
'redis'
: cache Redis ( requires redis
)
'mongodb'
: base de données MongoDB ( requires pymongo
)
'gridfs'
: collections GridFS sur une base de données MongoDB ( requires pymongo
)
'dynamodb'
: base de données Amazon DynamoDB ( requires boto3
)
'memory'
: Un cache non persistant qui stocke uniquement les réponses en mémoire
from py1337x import py1337x
torrents = py1337x ()
Méthode | Description | Arguments |
---|---|---|
torrents.search (requête) | Rechercher des torrents | soi, requête : Keyword to search for ,page (par défaut : 1) : Page to view ,catégorie (facultatif) : catégorie, sortBy (facultatif) : Trier par, Commande (facultatif) : commande |
torrents.tendance() | Obtenez des torrents tendances | soi, catégorie (facultatif) : catégorie, semaine (Faux par défaut) : True for weekely, False for daily |
torrents.top() | Obtenez les meilleurs torrents | soi, catégorie (facultatif) : catégorie |
torrents.popular (catégorie) | Obtenez des torrents populaires | soi, catégorie : catégorie, semaine (Faux par défaut) : True for weekely, False for daily |
torrents.browse (catégorie) | Parcourir la navigation de certaines catégories | soi, catégorie : catégorie, page (1 par défaut) : Page to view |
torrents.info (lien ou torrentId) | Obtenir des informations sur un torrent | soi, lien : Link of a torrent outorrentId : ID of a torrent |
'movies'
'tv'
'games'
'music'
'apps'
'anime'
'documentaries'
'xxx'
'others'
'time'
'size'
'seeders'
'leechers'
'desc'
(pour ordre décroissant)'asc'
(pour ordre croissant) Toutes les contributions que vous apportez sont grandement appréciées .
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)Merci à tous les contributeurs qui ont contribué à ce projet.
Vous souhaitez lister votre projet ici ? Faites simplement une pull request.
Distribué sous licence MIT. Voir LICENCE pour plus d’informations.
Auteur/Mainteneur : Hemanta Pokharel | Youtube : @H9Youtube