Dies ist die inoffizielle API von 1337x. Es unterstützt alle Proxys von 1337x und fast alle Funktionen von 1337x. Sie können nach Torrents im Trend, den Top-Torrents und beliebten Torrents suchen und diese abrufen. Darüber hinaus können Sie Torrents einer bestimmten Kategorie durchsuchen. Es unterstützt auch das Filtern der Ergebnisse nach Kategorie sowie das Sortieren und Zwischenspeichern.
Installation über PyPi
pip install 1337x
Von der Quelle installieren
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' )
Stellvertreter
Wenn die Standarddomäne in Ihrem Land verboten ist, können Sie eine alternative Domäne von 1337x verwenden.
1337x.to
( Standard )1337x.st
x1337x.ws
x1337x.eu
x1337x.se
1337x.so
1377x.to
(inoffiziell)1337xx.to
(inoffiziell)Plätzchen
Einige der Proxys sind mit Cloudflare geschützt. Für solche Proxys müssen Sie einen Cookie-Wert übergeben. Um ein Cookie zu erhalten, rufen Sie in Ihrem Browser die geschützte Website auf, lösen Sie das Captcha und kopieren Sie den Wert von cf_clearance
.
Firefox: Inspect element > Storage > Cookies
Chrome: Inspect element > Application > Storage > Cookies
Cache
Py1337x verwendet den Request-Cache zum Zwischenspeichern von Daten, sodass zukünftige Anfragen für diese Daten schneller bearbeitet werden können. cache
kann einer der folgenden sein.
True
für die Verwendung des Caches und False
für die Nichtverwendung des Caches. ( Cache wird standardmäßig nicht verwendet )CacheTime
Standardmäßig läuft der Cache nach einem Tag ab. Sie können die Cache-Ablaufzeit ändern, indem Sie eine benutzerdefinierte cacheTime
festlegen.
-1
(um niemals abzulaufen)
0
(um „sofort abzulaufen“, z. B. den Cache zu umgehen)
Eine positive Zahl (in Sekunden [ standardmäßig 86400 ])
Ein timedelta
Ein datetime
Backend
Das Backend zum Speichern des Caches kann eines der folgenden sein.
'sqlite'
: SQLite-Datenbank ( Standard )
'redis'
: Redis-Cache ( requires redis
)
'mongodb'
: MongoDB-Datenbank ( requires pymongo
)
'gridfs'
: GridFS-Sammlungen in einer MongoDB-Datenbank ( requires pymongo
)
'dynamodb'
: Amazon DynamoDB-Datenbank ( requires boto3
)
'memory'
: Ein nicht persistenter Cache, der nur Antworten im Speicher speichert
from py1337x import py1337x
torrents = py1337x ()
Verfahren | Beschreibung | Argumente |
---|---|---|
torrents.search(Abfrage) | Suche nach Torrents | selbst, Abfrage: Keyword to search for ,Seite (Standardwert 1): Page to view ,Kategorie (optional): Kategorie, sortBy (optional): Sortieren nach, Bestellung (optional): Bestellung |
torrents.trending() | Holen Sie sich trendige Torrents | selbst, Kategorie (optional): Kategorie, Woche (Standardwert ist „Falsch“): True for weekely, False for daily |
torrents.top() | Holen Sie sich Top-Torrents | selbst, Kategorie (optional): Kategorie |
torrents.popular(Kategorie) | Holen Sie sich beliebte Torrents | selbst, Kategorie: Kategorie, Woche (Standardeinstellung: „Falsch“): True for weekely, False for daily |
torrents.browse(Kategorie) | Durchsuchen, Durchsuchen einer bestimmten Kategorie | selbst, Kategorie: Kategorie, Seite (Standardwert 1): Page to view |
torrents.info (Link oder Torrent-ID) | Informieren Sie sich über einen Torrent | selbst, Link: Link of a torrent bzwtorrentId: ID of a torrent |
'movies'
'tv'
'games'
'music'
'apps'
'anime'
'documentaries'
'xxx'
'others'
'time'
'size'
'seeders'
'leechers'
'desc'
(für absteigende Reihenfolge)'asc'
(für aufsteigende Reihenfolge) Jeder Beitrag, den Sie leisten, wird sehr geschätzt .
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)Vielen Dank an alle Mitwirkenden, die zu diesem Projekt beigetragen haben.
Möchten Sie Ihr Projekt hier auflisten? Stellen Sie einfach eine Pull-Anfrage.
Verteilt unter der MIT-Lizenz. Weitere Informationen finden Sie unter LIZENZ.
Autor/Betreuer: Hemanta Pokharel | Youtube: @H9Youtube