>_ DevTrendszh

语言

首页

语言

板块

前端 后端 移动端 DevOps AI / ML 游戏开发 区块链 嵌入式 安全
TypeScript

在终端直接搜索和下载种子——无广告、无需配置

torlink, curated torrents straight from your terminal

在网上搜索种子早已成为一件苦差事。你去一个网站找需要的文件,满眼都是成串的虚假下载按钮、弹窗广告,以及跳转到可疑赌场的链接。好不容易找到一个看起来靠谱的链接,添加到客户端后,却发现没有做种者,种子早已失效。

torlink 项目从根本上解决了这个问题:它将整个流程移到了终端。没有带广告横幅的网页界面,也不需要翻找配置文件。只需输入一条命令,就能找到所需内容并立即下载。

该工具将跨经验证数据库的搜索引擎与功能完整的文本用户界面(Text User Interface,简称 TUI)BitTorrent 客户端相结合。

通过标准的 Node.js 包管理器即可启动:

npx torlnk

运行命令后,终端中会打开一个带有搜索栏的窗口。无需任何预先配置或登录。

界面支持多种输入格式:

  • 按名称搜索纯文本查询
  • 直接输入磁力链接
  • 十六进制种子 infohash
  • 直接拖放到终端窗口的 .torrent 文件

如果直接在空行上按回车,会打开内置数据库中精选的最新种子列表。操作完全通过键盘控制,随时按问号键 ? 即可显示可用快捷键列表。

torlink's browse view: the sidebar, the search bar, and merged results from every source

种子来源

torlink 的作者没有爬取大量随机 tracker,而是为不同内容类型编制了一份经验证的来源列表:

  • 游戏:FitGirl
  • 电影:YTS、The Pirate Bay、1337x、BitTorrented
  • 电视:EZTV、The Pirate Bay、1337x、BitTorrented
  • 动漫:Nyaa、SubsPlease

选择逻辑很简单。游戏可能包含可执行文件,因此只收录了一个拥有长期良好记录的重组发布者。其他分类则分发常规视频文件和字幕。

当你输入搜索查询时,工具会并行查询所有相关平台。结果随服务器响应实时显示。列表中直接显示文件大小和做种者数量,便于选择下载最快的选项。如果某个 tracker 暂时不可用,搜索不会卡住——程序只会将该来源标记为离线,并显示其他来源的结果。

要下载到默认文件夹,只需用方向键选择一行,然后按 d。如果需要保存到其他位置,Shift+D 会打开目录选择器。

torlink's Downloads pane: live progress on top, recently downloaded below

下载工作原理

下载标签页分为两个部分。顶部显示正在进行的任务,包括速度、进度条和预计剩余时间。文件下载完成后,会移动到下方的最近下载部分。

客户端在后台下载数据的同时,你可以继续搜索其他内容。会话会被保留:如果你重启终端,中断的下载会恢复进度并从中断处继续。

下载完成后,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 就能获得一个轻量级工具,随时可用。

如果你偶尔需要快速获取发行版、镜像或媒体文件,而不想在弹窗广告中点击跳转,这个项目绝对值得收藏。

相关项目