Torrentinim
Torrentinim 是一个自托管的仅API、低内存占用的种子搜索引擎和爬虫。
原生支持 Linux、Mac 和 Windows。你可以在我们的发布页面找到适合你平台的版本。
社区
想要讨论 Torrentinim 或提出功能建议吗?我们有一个官方 Discord 服务器。
目标
- 仅API
- 原生支持:Linux、Mac 和 Windows
- 爬取多个索引网站的种子和磁力链接
- [待办] 易于与 Sonarr 和 Radarr 集成
- 无需繁琐设置即可运行。你下载一个二进制文件,运行它,就这么简单
- 易于理解的源代码。特别注意保持代码精简和易懂。这里没有代码高尔夫
- 高性能,极低的内存占用
- RAM 使用(平均):24MB
- 二进制应用程序大小:700KB
我们与其他提供商和搜索引擎密切合作,以尊重他们的硬件并最小化我们对他们系统的影响。想要 Torrentinim 支持你的网站吗?请在此仓库中提出 Github Issue。
使用指南
Torrentinim 的设计目标是让运行变得毫无痛苦。你下载一个可执行文件,然后运行它。就这么简单。它会自动开始从支持的源收集数据。
NUKE_MY_DATABASE
环境变量用于初始化数据库。所有后续运行都不应包含 NUKE_MY_DATABASE
,否则你将清空整个数据库。
$ NUKE_MY_DATABASE=true ./torrentinim
[system] 请求清空数据库。正在清除所有数据库表和数据。
[system] 正在初始化数据库
Torrentinim 正在运行,宝贝。 http://localhost:50123
后续运行时,不要使用 NUKE_MY_DATABASE
标志!
$ ./torrentinim
Torrentinim 正在运行,宝贝。 http://localhost:50123
环境变量:
TORRENTINIM_PORT
- 应用程序将运行的端口ALLOW_ORIGINS
- CORS 允许的源
示例:
TORRENTINIM_PORT=60000 ALLOW_ORIGINS="https://example.com" ./torrentinim
使用搜索 JSON 端点对你本地保存的所有已爬取种子执行搜索。
http://localhost:50123/search?query=the other guys&page=1
开发
你需要至少 Nim 1.2.0
- 克隆项目
asdf install
(安装 .tool-versions 中指定的 Nim 版本)make deps
make run
编译发布版本:
make build
Github 发布
- 使用标签版本更新
torrentinim.nimble
包版本。
version = "0.4.0"
git tag v0.4.0
- 推送你的标签
git push origin --tags
支持的网站
以下网站已完全支持。
- eztv
- 1337x
- nyaa
- rarbg
- torrentdownloads.me
- yts
这些网站曾经支持,但现在已经关闭。
- thepiratebay
致谢:
- @chhdamian 制作 Torrentinim 标志
- @scroot
- @srozb
- @anacrolix
- Nim discord 服务器和那些志愿贡献时间的人们