Esta es la API no oficial de 1337x. Admite todos los proxies de 1337x y casi todas las funciones de 1337x. Puede buscar, obtener torrents de tendencias, principales y populares. Además, puedes buscar torrents de una determinada categoría. También admite el filtrado de resultados por categoría, admite clasificación y almacenamiento en caché.
Instalar a través de PyPi
pip install 1337x
Instalar desde la fuente
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' )
Apoderado
Si el dominio predeterminado está prohibido en su país, puede utilizar un dominio alternativo de 1337x.
1337x.to
( predeterminado )1337x.st
x1337x.ws
x1337x.eu
x1337x.se
1337x.so
1377x.to
(no oficial)1337xx.to
(no oficial)galleta
Algunos de los proxies están protegidos con Cloudflare. Para dichos proxies es necesario pasar un valor de cookie. Para obtener una cookie, vaya al sitio protegido desde su navegador, resuelva el captcha y copie el valor de cf_clearance
.
Firefox: Inspect element > Storage > Cookies
Chrome: Inspect element > Application > Storage > Cookies
cache
Py1337x utiliza el caché de solicitudes para almacenar datos en caché para que las solicitudes futuras de esos datos puedan atenderse más rápido. cache
puede ser cualquiera de los siguientes.
True
para usar caché y False
para no usar caché. ( el caché no se utiliza de forma predeterminada )tiempo de caché
De forma predeterminada, la caché caduca al cabo de un día. Puede cambiar el tiempo de caducidad de la caché configurando un cacheTime
personalizado.
-1
(para no caducar nunca)
0
(para "caducar inmediatamente", por ejemplo, omitir el caché)
Un número positivo (en segundos [ el valor predeterminado es 86400 ])
un timedelta
una datetime
backend
El backend para almacenar el caché puede ser cualquiera de los siguientes.
'sqlite'
: base de datos SQLite ( predeterminada )
'redis'
: caché de Redis ( requires redis
)
'mongodb'
: base de datos MongoDB ( requires pymongo
)
'gridfs'
: colecciones de GridFS en una base de datos MongoDB ( requires pymongo
)
'dynamodb'
: base de datos de Amazon DynamoDB ( requires boto3
)
'memory'
: un caché no persistente que solo almacena respuestas en la memoria
from py1337x import py1337x
torrents = py1337x ()
Método | Descripción | Argumentos |
---|---|---|
torrents.búsqueda (consulta) | buscar torrentes | ser, consulta: Keyword to search for ,página (predeterminado en 1): Page to view ,categoría (opcional): categoría, sortBy (opcional): ordenar por, Orden (opcional): orden |
torrents.tendencias() | Obtén torrents de tendencia | ser, categoría (opcional): categoría, semana (por defecto es Falso): True for weekely, False for daily |
torrents.top() | Obtener los mejores torrents | ser, categoría (opcional): categoría |
torrents.popular(categoría) | Consigue torrents populares | ser, categoría: categoría, semana (por defecto es Falso): True for weekely, False for daily |
torrents.browse(categoría) | Explorar navegar de cierta categoría | ser, categoría: categoría, página (predeterminado en 1): Page to view |
torrents.info(enlace o torrentId) | Obtener información de un torrent | ser, link: Link of a torrent otorrentId: ID of a torrent |
'movies'
'tv'
'games'
'music'
'apps'
'anime'
'documentaries'
'xxx'
'others'
'time'
'size'
'seeders'
'leechers'
'desc'
(para orden descendente)'asc'
(para orden ascendente) Cualquier contribución que hagas será muy apreciada .
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)Gracias a todos los contribuyentes que han contribuido en este proyecto.
¿Quieres incluir tu proyecto aquí? Simplemente haz una solicitud de extracción.
Distribuido bajo la licencia MIT. Consulte LICENCIA para obtener más información.
Autor/Mantenedor: Hemanta Pokharel | Youtube: @H9Youtube