在终端直接搜索和下载种子——无广告、无需配置
在网上搜索种子早已成为一件苦差事。你去一个网站找需要的文件,满眼都是成串的虚假下载按钮、弹窗广告,以及跳转到可疑赌场的链接。好不容易找到一个看起来靠谱的链接,添加到客户端后,却发现没有做种者,种子早已失效。
torlink 项目从根本上解决了这个问题:它将整个流程移到了终端。没有带广告横幅的网页界面,也不需要翻找配置文件。只需输入一条命令,就能找到所需内容并立即下载。
torlink 能做什么
该工具将跨经验证数据库的搜索引擎与功能完整的文本用户界面(Text User Interface,简称 TUI)BitTorrent 客户端相结合。
通过标准的 Node.js 包管理器即可启动:
npx torlnk
运行命令后,终端中会打开一个带有搜索栏的窗口。无需任何预先配置或登录。
界面支持多种输入格式:
- 按名称搜索纯文本查询
- 直接输入磁力链接
- 十六进制种子 infohash
- 直接拖放到终端窗口的
.torrent文件
如果直接在空行上按回车,会打开内置数据库中精选的最新种子列表。操作完全通过键盘控制,随时按问号键 ? 即可显示可用快捷键列表。
种子来源
torlink 的作者没有爬取大量随机 tracker,而是为不同内容类型编制了一份经验证的来源列表:
- 游戏:FitGirl
- 电影:YTS、The Pirate Bay、1337x、BitTorrented
- 电视:EZTV、The Pirate Bay、1337x、BitTorrented
- 动漫:Nyaa、SubsPlease
选择逻辑很简单。游戏可能包含可执行文件,因此只收录了一个拥有长期良好记录的重组发布者。其他分类则分发常规视频文件和字幕。
当你输入搜索查询时,工具会并行查询所有相关平台。结果随服务器响应实时显示。列表中直接显示文件大小和做种者数量,便于选择下载最快的选项。如果某个 tracker 暂时不可用,搜索不会卡住——程序只会将该来源标记为离线,并显示其他来源的结果。
要下载到默认文件夹,只需用方向键选择一行,然后按 d。如果需要保存到其他位置,Shift+D 会打开目录选择器。
下载工作原理
下载标签页分为两个部分。顶部显示正在进行的任务,包括速度、进度条和预计剩余时间。文件下载完成后,会移动到下方的最近下载部分。
客户端在后台下载数据的同时,你可以继续搜索其他内容。会话会被保留:如果你重启终端,中断的下载会恢复进度并从中断处继续。
下载完成后,torlink 会自动保持做种。在 p2p 生态系统中,这是标准礼仪,因为该协议依赖用户之间共享文件。如果你需要限制或停止做种流量,可以在做种标签页按 p 暂停任意种子。
后台模式与服务器使用
虽然该项目的主要吸引力在于便捷的 TUI,但该工具也可以在没有图形界面的无头模式下运行。这对于家庭服务器、NAS 设备或种子箱非常有用。
以下是自动化的主要命令:
# Скачивание любых торрент-файлов, попадающих в указанную папку
torlnk watch /path/to/watchdir
# Прием magnet-ссылок через HTTP-запросы
torlnk serve
# Раздача скачанных файлов по HTTP в локальной сети
torlnk files
# Сохранение TUI-сессии при отключении по SSH
torlnk attach
这些模式中的任何一个都可以使用 --daemon 标志作为后台服务运行。例如,torlnk watch ~/torrents --daemon 可以将任何服务器目录变成自动下载器。
源代码与开发
该项目使用 TypeScript 编写。架构轻量,不依赖繁重的外部框架。应用程序在本地运行,不通过第三方代理路由流量,仅与 BitTorrent 网络对等节点通信。
对于本地开发,标准技术栈即可满足:
git clone https://github.com/baairon/torlink.git
cd torlink
npm install
npm run dev
要构建生产版本,请使用 npm run build 命令。
适用人群
该工具非常适合那些经常在控制台工作且追求极简的用户。你无需将浏览器与广告拦截器配对,再加一个笨重的 GUI 客户端,只需运行 npx torlnk 就能获得一个轻量级工具,随时可用。
如果你偶尔需要快速获取发行版、镜像或媒体文件,而不想在弹窗广告中点击跳转,这个项目绝对值得收藏。
相关项目