これは 1337x の非公式 API です。 1337x のすべてのプロキシと 1337x のほぼすべての機能をサポートします。検索し、トレンド、トップ、人気のトレントを取得できます。さらに、特定のカテゴリの torrent を閲覧することもできます。また、カテゴリによる結果のフィルタリング、並べ替えとキャッシュもサポートしています。
PyPi経由でインストールする
pip install 1337x
ソースからインストールする
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' )
プロキシ
お住まいの国でデフォルトのドメインが禁止されている場合は、1337x の代替ドメインを使用できます。
1337x.to
(デフォルト)1337x.st
x1337x.ws
x1337x.eu
x1337x.se
1337x.so
1377x.to
(非公式)1337xx.to
(非公式)クッキー
一部のプロキシは Cloudflare で保護されています。このようなプロキシの場合は、Cookie 値を渡す必要があります。 Cookie を取得するには、ブラウザから保護されたサイトにアクセスし、キャプチャを解決してcf_clearance
の値をコピーします。
Firefox: Inspect element > Storage > Cookies
Chrome: Inspect element > Application > Storage > Cookies
キャッシュ
Py1337x は、データを保存するためのキャッシュにrequests-cacheを使用し、そのデータに対する今後のリクエストをより速く処理できるようにします。 cache
次のいずれかになります。
True
、キャッシュを使用しない場合はFalse
。 (デフォルトではキャッシュは使用されません)キャッシュ時間
デフォルトでは、キャッシュは 1 日後に期限切れになります。カスタムのcacheTime
設定することで、キャッシュの有効期限を変更できます。
-1
(期限切れにしない)
0
(「すぐに期限切れにする」、たとえばキャッシュをバイパスする)
正の数 (秒単位 [デフォルトは 86400 ])
timedelta
datetime
バックエンド
キャッシュを保存するバックエンドは次のいずれかになります。
'sqlite'
: SQLite データベース (デフォルト)
'redis'
: Redis キャッシュ ( requires redis
)
'mongodb'
: MongoDB データベース ( requires pymongo
)
'gridfs'
: MongoDB データベース上の GridFS コレクション ( requires pymongo
)
'dynamodb'
: Amazon DynamoDB データベース ( requires boto3
)
'memory'
: 応答をメモリに保存するだけの非永続キャッシュ
from py1337x import py1337x
torrents = py1337x ()
方法 | 説明 | 引数 |
---|---|---|
torrent.search(クエリ) | トレントを検索する | 自己、 query: Keyword to search for 、ページ (デフォルトは 1): Page to view 、カテゴリ (オプション): カテゴリ、 sortBy (オプション): 並べ替え基準、 注文 (オプション): 注文 |
トレント.トレンド() | トレンドのトレントを入手 | 自己、 カテゴリ (オプション): カテゴリ、 週 (デフォルトは False): True for weekely, False for daily |
トレント.トップ() | トップトレントを入手 | 自己、 カテゴリ (オプション): カテゴリ |
トレント.人気(カテゴリ) | 人気のあるトレントを入手する | 自己、 カテゴリ: カテゴリ、 週 (デフォルトは False): True for weekely, False for daily |
torrent.browse(カテゴリー) | 特定のカテゴリーの閲覧 | 自己、 カテゴリ: カテゴリ、 ページ (デフォルトは 1): Page to view |
torrents.info(リンクまたは torrentId) | トレントの情報を取得する | 自己、 link: Link of a torrent またはtorrentId: ID of a torrent |
'movies'
'tv'
'games'
'music'
'apps'
'anime'
'documentaries'
'xxx'
'others'
'time'
'size'
'seeders'
'leechers'
'desc'
(降順)'asc'
(昇順の場合) 皆様の貢献は大変感謝しております。
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)このプロジェクトに貢献してくれたすべての貢献者に感謝します。
あなたのプロジェクトをここにリストしたいですか?プルリクエストを行うだけです。
MIT ライセンスに基づいて配布されます。詳細については、「ライセンス」を参照してください。
著者/管理者: Hemanta Pokharel | Youtube: @H9Youtube