>_ DevTrendsde

Sprache

Start

Sprachen

Bereiche

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embedded Sicherheit
TypeScript

Torrents direkt im Terminal suchen und herunterladen — Keine Werbung, keine Einrichtung

torlink, kuratierte Torrents direkt aus Ihrem Terminal

Die Suche nach Torrents im Web ist längst zur Tortur geworden. Man besucht eine Seite, um eine benötigte Datei zu finden, und überall sieht man Ketten von gefälschten Download-Buttons, Pop-ups und Weiterleitungen zu zwielichtigen Casinos. Man findet einen vermeintlich brauchbaren Link, fügt ihn zum Client hinzu, und es gibt null Seeder und einen toten Torrent.

Das Projekt torlink löst dieses Problem radikal: Es verlagert den gesamten Prozess ins Terminal. Keine Weboberflächen mit Bannern, kein Durchsuchen von Konfigurationsdateien. Man gibt einen Befehl ein, findet was man braucht und lädt sofort herunter.

Das Tool vereint eine Suchmaschine über verifizierte Datenbanken mit einem vollwertigen BitTorrent-Client mit Textbenutzeroberfläche (TUI).

Der Start erfolgt über den standardmäßigen Node.js-Paketmanager:

npx torlnk

Nach Ausführung des Befehls öffnet sich ein Fenster mit einer Suchleiste im Terminal. Keine vorherige Einrichtung oder Anmeldung erforderlich.

Die Benutzeroberfläche akzeptiert verschiedene Eingabeformate:

  • Klartextsuche nach Name
  • Direkter Magnetlink
  • Hexadezimale Torrent-Infohash
  • Eine .torrent-Datei, die man einfach per Drag-and-Drop in das Terminalfenster ziehen kann

Wenn man Enter auf einer leeren Zeile drückt, öffnet sich eine kuratierte Auswahl neuer Torrents aus der integrierten Datenbank. Die Steuerung erfolgt vollständig über die Tastatur, und das Drücken der Fragezeichentaste ? zeigt jederzeit eine Liste der verfügbaren Tastenkürzel an.

torlinks Durchsuchansicht: die Seitenleiste, die Suchleiste und zusammengeführte Ergebnisse aus allen Quellen

Woher die Torrents kommen

Anstatt Dutzende zufälliger Tracker zu durchsuchen, hat der Autor von torlink eine Liste verifizierter Quellen für verschiedene Inhaltstypen zusammengestellt:

  • Spiele: FitGirl
  • Filme: YTS, The Pirate Bay, 1337x, BitTorrented
  • TV: EZTV, The Pirate Bay, 1337x, BitTorrented
  • Anime: Nyaa, SubsPlease

Die Auswahllogik ist unkompliziert. Spiele können ausführbare Dateien enthalten, daher wird nur ein Repacker mit einer langen und sauberen Erfolgsgeschichte einbezogen. Andere Kategorien verteilen reguläre Videodateien und Untertitel.

Sobald Sie eine Suchanfrage eingeben, fragt das Tool parallel alle relevanten Plattformen ab. Die Ergebnisse erscheinen dynamisch, sobald die Server antworten. Die Liste zeigt sofort Dateigröße und Anzahl der Seeder an, sodass Sie leicht die Option auswählen können, die am schnellsten herunterlädt. Wenn ein Tracker vorübergehend nicht verfügbar ist, hängt die Suche nicht — das Programm markiert die Quelle einfach als offline und zeigt Ergebnisse von den anderen an.

Um mit dem Herunterladen in den Standardordner zu beginnen, wählen Sie einfach eine Zeile mit den Pfeiltasten aus und drücken Sie d. Wenn Sie die Datei woanders speichern müssen, öffnet Shift+D den Verzeichnisauswähler.

torlinks Download-Bereich: Live-Fortschritt oben, kürzlich heruntergeladene Dateien unten

So funktioniert der Download

Der Download-Bereich ist in zwei Abschnitte unterteilt. Aktive Prozesse werden oben mit Geschwindigkeit, Fortschrittsbalken und geschätzter Restzeit angezeigt. Sobald eine Datei den Download abgeschlossen hat, wird sie in den Bereich „Kürzlich heruntergeladen" darunter verschoben.

Der Client lädt Daten im Hintergrund herunter, während Sie weiter nach etwas anderem suchen. Sitzungen bleiben erhalten: Wenn Sie das Terminal neu starten, nehmen unterbrochene Downloads den Fortschritt wieder auf und fahren dort fort, wo sie aufgehört haben.

Nachdem ein Download abgeschlossen ist, bleibt torlink automatisch beim Seeding. In der P2P-Ökologie ist dies Standardetikette, da das Protokoll darauf angewiesen ist, dass Benutzer Dateien untereinander teilen. Wenn Sie den Seeding-Verkehr begrenzen oder stoppen müssen, können Sie im Seeding-Tab p drücken, um jeden Torrent zu pausieren.

Hintergrundmodus und Serverbetrieb

Obwohl der Hauptvorteil des Projekts seine benutzerfreundliche TUI ist, kann das Tool auch im Headless-Modus ohne grafische Oberfläche betrieben werden. Dies ist nützlich für Homeserver, NAS-Geräte oder Seedboxes.

Hier sind die Hauptbefehle für die Automatisierung:

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

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

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

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

Jeder dieser Modi kann mit dem Flag --daemon als Hintergrunddienst ausgeführt werden. Zum Beispiel macht torlnk watch ~/torrents --daemon jedes Serververzeichnis zu einem automatischen Downloader.

Quellcode und Entwicklung

Das Projekt ist in TypeScript geschrieben. Die Architektur ist leichtgewichtig, ohne schwere externe Frameworks. Die Anwendung läuft lokal, leitet keinen Datenverkehr über Drittanbieter-Proxys und kommuniziert ausschließlich mit BitTorrent-Netzwerk-Peers.

Für die lokale Entwicklung genügt der Standard-Stack:

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

Um das Produktions-Bundle zu erstellen, verwenden Sie den Befehl npm run build.

Für wen es nützlich ist

Das Tool ist perfekt für diejenigen, die viel Zeit in der Konsole verbringen und Minimalismus schätzen. Anstatt einen Browser mit einem Werbeblocker und einem separaten schweren GUI-Client zu kombinieren, erhalten Sie ein leichtgewichtiges Tool, das sofort nach dem Ausführen von npx torlnk einsatzbereit ist.

Wenn Sie gelegentlich schnell eine Distribution, ein Image oder eine Mediendatei holen müssen, ohne sich durch Pop-ups zu klicken, ist das Projekt definitiv einen Lesezeichen wert.

Ähnliche Projekte