Esta é a API não oficial do 1337x. Ele suporta todos os proxies 1337x e quase todas as funções 1337x. Você pode pesquisar e obter torrents populares, populares e populares. Além disso, você pode navegar por torrents de uma determinada categoria. Ele também suporta filtragem de resultados por categoria, classificação e armazenamento em cache.
Instalar via PyPi
pip install 1337x
Instalar a partir da fonte
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' )
Procurador
Se o domínio padrão for banido em seu país, você poderá usar um domínio alternativo de 1337x.
1337x.to
( padrão )1337x.st
x1337x.ws
x1337x.eu
x1337x.se
1337x.so
1377x.to
(não oficial)1337xx.to
(não oficial)biscoito
Alguns dos proxies são protegidos pelo Cloudflare. Para esses proxies você precisa passar um valor de cookie. Para obter um cookie acesse o site protegido do seu navegador, resolva o captcha e copie o valor de cf_clearance
.
Firefox: Inspect element > Storage > Cookies
Chrome: Inspect element > Application > Storage > Cookies
esconderijo
Py1337x usa cache de solicitações para armazenamento em cache para armazenar dados, para que solicitações futuras desses dados possam ser atendidas com mais rapidez. cache
pode ser qualquer um dos seguintes.
True
para usar cache e False
para não usar cache. ( o cache não é usado por padrão )cacheTime
Por padrão, o cache expira após um dia. Você pode alterar o tempo de expiração do cache definindo um cacheTime
personalizado.
-1
(para nunca expirar)
0
(para “expirar imediatamente”, por exemplo, ignorar o cache)
Um número positivo (em segundos [ o padrão é 86400 ])
Um timedelta
Uma datetime
back-end
O back-end para armazenar o cache pode ser qualquer um dos seguintes.
'sqlite'
: banco de dados SQLite ( padrão )
'redis'
: cache Redis ( requires redis
)
'mongodb'
: banco de dados MongoDB ( requires pymongo
)
'gridfs'
: coleções GridFS em um banco de dados MongoDB ( requires pymongo
)
'dynamodb'
: banco de dados Amazon DynamoDB ( requires boto3
)
'memory'
: um cache não persistente que apenas armazena respostas na memória
from py1337x import py1337x
torrents = py1337x ()
Método | Descrição | Argumentos |
---|---|---|
torrents.search(consulta) | Procure por torrentes | auto, consulta: Keyword to search for ,página (o padrão é 1): Page to view ,categoria (opcional): categoria, sortBy (opcional): Classificar por, Pedido (opcional): pedido |
torrents.trending() | Obtenha torrents populares | auto, categoria (opcional): categoria, semana (o padrão é Falso): True for weekely, False for daily |
torrents.top() | Obtenha os melhores torrents | auto, categoria (opcional): categoria |
torrents.popular(categoria) | Obtenha torrents populares | auto, categoria: categoria, semana (o padrão é Falso): True for weekely, False for daily |
torrents.browse(categoria) | Navegar em determinada categoria | auto, categoria: categoria, página (o padrão é 1): Page to view |
torrents.info(link ou torrentId) | Obtenha informações de um torrent | auto, link: Link of a torrent outorrentId: ID of a torrent |
'movies'
'tv'
'games'
'music'
'apps'
'anime'
'documentaries'
'xxx'
'others'
'time'
'size'
'seeders'
'leechers'
'desc'
(para ordem decrescente)'asc'
(para ordem crescente) Qualquer contribuição que você fizer será muito apreciada .
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)Obrigado a todos os contribuidores que contribuíram neste projeto.
Quer listar seu projeto aqui? Basta fazer uma solicitação pull.
Distribuído sob a licença MIT. Consulte LICENÇA para obter mais informações.
Autor/mantenedor: Hemanta Pokharel | Youtube: @H9Youtube