Ini adalah API tidak resmi 1337x. Ini mendukung semua proxy 1337x dan hampir semua fungsi 1337x. Anda dapat mencari, mendapatkan torrent yang sedang tren, teratas, dan populer. Selanjutnya, Anda dapat menelusuri torrent dari kategori tertentu. Ini juga mendukung pemfilteran hasil berdasarkan kategori, mendukung penyortiran dan caching.
Instal melalui PyPi
pip install 1337x
Instal dari sumbernya
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' )
Proksi
Jika domain default dilarang di negara Anda, Anda dapat menggunakan domain alternatif 1337x.
1337x.to
( bawaan )1337x.st
x1337x.ws
x1337x.eu
x1337x.se
1337x.so
1377x.to
(tidak resmi)1337xx.to
(tidak resmi)kue
Beberapa proxy dilindungi dengan Cloudflare. Untuk proxy seperti itu, Anda harus memberikan nilai cookie. Untuk mendapatkan cookie, buka situs yang dilindungi dari browser Anda, pecahkan captcha dan salin nilai cf_clearance
.
Firefox: Inspect element > Storage > Cookies
Chrome: Inspect element > Application > Storage > Cookies
cache
Py1337x menggunakan cache permintaan untuk cache guna menyimpan data sehingga permintaan data tersebut di masa mendatang dapat dilayani lebih cepat. cache
dapat berupa salah satu dari berikut ini.
True
untuk menggunakan cache dan False
untuk tidak menggunakan cache. ( cache tidak digunakan secara default )waktu cache
Secara default, cache akan kedaluwarsa setelah satu hari. Anda dapat mengubah waktu kedaluwarsa cache dengan mengatur cacheTime
khusus.
-1
(tidak akan pernah kedaluwarsa)
0
(untuk “segera kedaluwarsa”, misalnya melewati cache)
Angka positif (dalam hitungan detik [ defaultnya adalah 86400 ])
timedelta
datetime
bagian belakang
Backend untuk menyimpan cache dapat berupa salah satu dari berikut ini.
'sqlite'
: basis data SQLite ( default )
'redis'
: Redis cache ( requires redis
)
'mongodb'
: Basis data MongoDB ( requires pymongo
)
'gridfs'
: Koleksi GridFS pada database MongoDB ( requires pymongo
)
'dynamodb'
: Basis data Amazon DynamoDB ( requires boto3
)
'memory'
: Cache non-persisten yang hanya menyimpan respons di memori
from py1337x import py1337x
torrents = py1337x ()
Metode | Keterangan | Argumen |
---|---|---|
torrents.pencarian(kueri) | Cari torrent | diri sendiri, kueri: Keyword to search for ,halaman (Default ke 1): Page to view ,kategori (opsional): kategori, sortBy (opsional): Urutkan berdasarkan, Pesan (opsional): pesan |
torrents.trending() | Dapatkan torrent yang sedang tren | diri sendiri, kategori (opsional): kategori, minggu (Default ke False): True for weekely, False for daily |
torrents.top() | Dapatkan torrent teratas | diri sendiri, kategori (opsional): kategori |
torrents.popular(kategori) | Dapatkan torrent populer | diri sendiri, kategori: kategori, minggu (Default ke False): True for weekely, False for daily |
torrents.browse(kategori) | Telusuri penelusuran kategori tertentu | diri sendiri, kategori: kategori, halaman (Default ke 1): Page to view |
torrents.info(tautan atau torrentId) | Dapatkan informasi tentang torrent | diri sendiri, tautan: Link of a torrent atautorrentId: ID of a torrent |
'movies'
'tv'
'games'
'music'
'apps'
'anime'
'documentaries'
'xxx'
'others'
'time'
'size'
'seeders'
'leechers'
'desc'
(untuk urutan menurun)'asc'
(untuk urutan menaik) Setiap kontribusi yang Anda berikan sangat dihargai .
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)Terima kasih kepada setiap kontributor yang telah berkontribusi dalam proyek ini.
Ingin mencantumkan proyek Anda di sini? Buat saja permintaan tarik.
Didistribusikan di bawah Lisensi MIT. Lihat LISENSI untuk informasi lebih lanjut.
Penulis/Pengelola: Hemanta Pokharel | Youtube: @H9Youtube