这是1337x的非官方API。它支持1337x的所有代理和1337x的几乎所有功能。您可以搜索、获取趋势、热门和流行的种子。此外,您还可以浏览特定类别的种子。它还支持按类别过滤结果,支持排序和缓存。
通过 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
表示不使用缓存。 (默认不使用缓存)缓存时间
默认情况下,缓存会在一天后过期。您可以通过设置自定义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 ()
方法 | 描述 | 论点 |
---|---|---|
种子搜索(查询) | 搜索种子 | 自己, 查询: Keyword to search for ,page(默认为1): Page to view ,类别(可选):类别, sortBy(可选):排序依据, 订单(可选):订单 |
种子.trending() | 获取热门种子 | 自己, 类别(可选):类别, week(默认为 False): True for weekely, False for daily |
种子.top() | 获取热门种子 | 自己, 类别(可选):类别 |
种子.流行(类别) | 获取热门种子 | 自己, 类别: 类别, week(默认为 False): True for weekely, False for daily |
种子.浏览(类别) | 浏览特定类别的浏览 | 自己, 类别: 类别, page(默认为1): Page to view |
torrent.info(链接或 torrentId) | 获取 torrent 的信息 | 自己, 链接: 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