>_ DevTrendses

Idioma

Inicio

Lenguajes

Secciones

Frontend Backend Móvil DevOps AI / ML GameDev Blockchain Embebidos Seguridad
TypeScript

Buscar y Descargar Torrents Directamente desde tu Terminal — Sin Anuncios, Sin Configuración

torlink, curated torrents straight from your terminal

Buscar torrents en la web se ha convertido desde hace mucho tiempo en una odisea. Entras a un sitio buscando un archivo que necesitas, y por todas partes hay cadenas de botones de descarga falsos, ventanas emergentes y redirecciones a casinos dudosos. Encuentras lo que parece un enlace decente, lo agregas a tu cliente, y resulta que tiene cero seeders y el torrent está muerto.

El proyecto torlink resuelve este problema radicalmente: mueve todo el proceso a la terminal. Sin interfaces web con banners, sin necesidad de revisar archivos de configuración. Escribes un comando, encuentras lo que necesitas, y descargas de inmediato.

La utilidad combina un motor de búsqueda en bases de datos verificadas con un cliente BitTorrent completo con interfaz de usuario de texto (TUI).

El lanzamiento se realiza a través del gestor de paquetes estándar de Node.js:

npx torlnk

Después de ejecutar el comando, se abre una ventana con una barra de búsqueda en la terminal. No se requiere configuración previa ni inicio de sesión.

La interfaz acepta varios formatos de entrada:

  • Consulta de texto plano por nombre
  • Enlace magnet directo
  • Infohash de torrent en formato hexadecimal
  • Un archivo .torrent que puedes arrastrar y soltar directamente en la ventana de la terminal

Si presionas Enter con una línea vacía, se abre una selección curada de torrents frescos de la base de datos integrada. El control es completamente mediante teclado, y al presionar la tecla de interrogación ? en cualquier momento se muestra una lista de atajos disponibles.

vista de navegación de torlink: la barra lateral, la barra de búsqueda y resultados combinados de todas las fuentes

De dónde vienen los torrents

En lugar de rastrear docenas de trackers aleatorios, el autor de torlink compiló una lista de fuentes verificadas para diferentes tipos de contenido:

  • Juegos: FitGirl
  • Películas: YTS, The Pirate Bay, 1337x, BitTorrented
  • TV: EZTV, The Pirate Bay, 1337x, BitTorrented
  • Anime: Nyaa, SubsPlease

La lógica de selección es directa. Los juegos pueden contener archivos ejecutables, por lo que solo se incluye un repacker con un historial largo y limpio para ellos. Otras categorías distribuyen archivos de video y subtítulos regulares.

Cuando ingresas una consulta de búsqueda, la utilidad consulta todas las plataformas relevantes en paralelo. Los resultados aparecen sobre la marcha a medida que los servidores responden. La lista muestra inmediatamente el tamaño del archivo y el número de seeders, lo que facilita elegir la opción que se descargará más rápido. Si un tracker está temporalmente no disponible, la búsqueda no se queda colgada — el programa simplemente marca la fuente como fuera de línea y muestra los resultados de las demás.

Para comenzar a descargar en la carpeta predeterminada, simplemente selecciona una línea con las teclas de flecha y presiona d. Si necesitas guardar el archivo en otro lugar, Shift+D abre el selector de directorio.

panel de descargas de torlink: progreso en vivo arriba, descargas recientes abajo

Cómo funciona la descarga

La pestaña de Descargas se divide en dos secciones. Los procesos activos se muestran arriba con velocidad, barra de progreso y tiempo restante estimado. Una vez que un archivo termina de descargarse, se mueve a la sección de Descargas Recientes debajo.

El cliente descarga datos en segundo plano mientras continúas buscando otra cosa. Las sesiones se preservan: si reinicias la terminal, las descargas interrumpidas retomarán el progreso y continuará desde donde lo dejaron.

Después de que se completa una descarga, torlink automáticamente permanece sembrando (seeding). En el ecosistema p2p, esto es etiqueta estándar, ya que el protocolo depende de que los usuarios compartan archivos entre sí. Si necesitas limitar o detener el tráfico de seeding, puedes presionar p en la pestaña de Seeding para pausar cualquier torrent.

Modo en segundo plano y uso en servidores

Aunque el principal atractivo del proyecto es su conveniente TUI, la utilidad también puede ejecutarse en modo sin cabeza (headless) sin interfaz gráfica. Esto es útil para servidores domésticos, dispositivos NAS o seedboxes.

Estos son los principales comandos para automatización:

# Скачивание любых торрент-файлов, попадающих в указанную папку
torlnk watch /path/to/watchdir

# Прием magnet-ссылок через HTTP-запросы
torlnk serve

# Раздача скачанных файлов по HTTP в локальной сети
torlnk files

# Сохранение TUI-сессии при отключении по SSH
torlnk attach

Cualquiera de estos modos puede ejecutarse como servicio en segundo plano con el indicador --daemon. Por ejemplo, torlnk watch ~/torrents --daemon convierte cualquier directorio del servidor en un descargador automático.

Código fuente y desarrollo

El proyecto está escrito en TypeScript. La arquitectura es ligera, sin marcos externos pesados. La aplicación se ejecuta localmente, no enruta el tráfico a través de proxies de terceros, y se comunica exclusivamente con los pares de la red BitTorrent.

Para desarrollo local, la pila estándar es suficiente:

git clone https://github.com/baairon/torlink.git
cd torlink
npm install
npm run dev

Para construir el bundle de producción, usa el comando npm run build.

A quién le será útil

La utilidad es perfecta para quienes pasan mucho tiempo en la consola y valoran el minimalismo. En lugar de emparejar un navegador con un bloqueador de anuncios y un cliente GUI pesado separado, obtienes una herramienta ligera que está lista para usar justo después de ejecutar npx torlnk.

Si ocasionalmente necesitas agarrar rápidamente una distribución, imagen o archivo multimedia sin hacer clic a través de ventanas emergentes, el proyecto definitivamente vale la pena marcar como favorito.

Proyectos relacionados