用 Node.js 编写的非官方公共 torrent 跟踪器 API。
路线 | 描述 | 类别 |
---|---|---|
/torrents/api/v1/1337x | 1337x | 一般的 |
/torrents/api/v1/bitsearch | 比特搜索 | 一般的 |
/torrents/api/v1/torlock | 托洛克 | 一般的 |
/torrents/api/v1/knaben | 纳本 | 一般的 |
/torrents/api/v1/torrentgalaxy | 洪流银河 | 一般的 |
/torrents/api/v1/zooqle | 佐克勒 | 一般的 |
/torrents/api/v1/magnetdl | 磁力DL | 一般的 |
/torrents/api/v1/thepiratebay | 海盗湾 | 一般的 |
/torrents/api/v1/glotorrents | 环球种子 | 一般的 |
/torrents/api/v1/limetorrents | LimeTorrents | 一般的 |
/torrents/api/v1/pirateiro | 海盗 | 一般的 |
/torrents/api/v1/nyaa | 尼亚阿 | 日本动画片 |
/torrents/api/v1/anidex | 阿尼迪克斯 | 日本动画片 |
/torrents/api/v1/animetosho | 动漫东照 | 日本动画片 |
/torrents/api/v1/torrentz2 | 激流2 | 一般的 |
/torrents/api/v1/gktorrent | GkTorrent | 一般的 |
/torrents/api/v1/linuxtracker | Linux追踪器 | Linux |
/torrents/api/v1/rutor | 鲁托尔 | 一般的 |
/搜索 | 搜索数据库 | 数据库 |
需要节点版本 >=10.0.0
Api 不会在搜索结果中显示任何死种子。
有效负载示例:
*routes:
method: POST
Content-Type: application/json
{ "page": 1 // this field is optional (page data type is number)
"search": "search query"
}
在 Knaben 的几个搜索结果中,您会看到https://knaben.eu/live/dl/rutracker/?
这种类型的链接并不只是将它们添加到您的客户端,它会像其他磁力网址一样自动开始下载。
导航到克隆的目录
安装依赖项: npm install
使用此命令cp .env.sample .env
文件将.env.sample
复制到.env
并填写所有详细信息。
添加了 MongoDB 支持。确保填写MONGODB_URI
。无数据重复。如果用户搜索数据库中已存在的内容,则它不会保存到数据库中。
1337x、Anidex、MagnetDL 和 Pirateiro 已启用保护。要绕过这一点,需要来自其网站的 cookie。因此,访问这些网站并打开网络选项卡搜索某些内容并获取 Cookie 值并将其保存在 .env 文件中。
当您搜索某些内容时,TorrentGalaxy 会显示验证码。完成验证码后,打开网络选项卡并搜索某些内容并获取 Cookie 值,并确保 Cookie 值包含fencekey
要在本地计算机上运行服务器,请执行以下命令: npm run dev
在服务器上,使用: npm run start
您还可以选择使用pm2
运行它。如果您尚未安装pm2
,请使用以下命令安装它: npm i pm2 -g
。确保 pm2 在服务器重新启动时自动启动。要启动 API,请使用: npm run server:up
要刷新 API,请使用: npm run server:restart
要关闭 API,请使用: npm run server:down
建议使用 PM2 运行 API。它允许您保留您的节点。持续运行的 Node.js 应用程序:PM2 可以在您的应用程序崩溃时自动重新启动您的应用程序,并且当您更新代码时它还可以自动重新加载您的应用程序
Torrents API 使用以下技术构建:
欢迎请求请求。对于重大更改,请先打开一个问题来讨论您想要更改的内容。
请确保适当更新测试。
通过为这个项目加星标来表达您的支持!