Torrents direkt im Terminal suchen und herunterladen — Keine Werbung, keine Einrichtung
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.
Was torlink kann
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.
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.
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