Zoek en download torrents rechtstreeks vanuit je terminal — Geen advertenties, geen installatie
Torrents zoeken op het web is al lang een hele opgave. Je gaat naar een site op zoek naar een bestand dat je nodig hebt, en overal zie je rijen met valse downloadknoppen, pop-ups en doorverwijzingen naar dubieuze casino's. Je vindt wat lijkt op een redelijke link, voegt het toe aan je client, en er zijn nul seeders en een dode torrent.
Het torlink-project lost dit probleem radicaal op: het verplaatst het hele proces naar de terminal. Geen webinterfaces met banners, geen graven in configuratiebestanden. Je typt één commando, vindt wat je nodig hebt, en downloadt direct.
Wat torlink kan doen
Het hulpprogramma combineert een zoekmachine via geverifieerde databases met een volledige BitTorrent-client met een tekstgebruikersinterface (TUI).
Opstarten gebeurt via de standaard Node.js-pakketbeheerder:
npx torlnk
Na het uitvoeren van het commando opent een venster met een zoekbalk in de terminal. Geen voorafgaande installatie of aanmelding vereist.
De interface accepteert verschillende invoerformaten:
- Platte tekstquery op naam
- Directe magnetische link
- Hexadecimale torrent-infohash
- Een
.torrentbestand dat je eenvoudig kunt slepen en neerzetten in het terminalvenster
Als je Enter drukt op een lege regel, opent een samengestelde selectie van verse torrents uit de ingebouwde database. Besturing is volledig toetsenbordgestuurd, en door de vraagteken-toets ? te drukken wordt op elk moment een lijst met beschikbare sneltoetsen weergegeven.
Waar de torrents vandaan komen
In plaats van tientallen willekeurige trackers te scrapen, heeft de auteur van torlink een lijst samengesteld met geverifieerde bronnen voor verschillende inhoudstypen:
- Games: FitGirl
- Films: YTS, The Pirate Bay, 1337x, BitTorrented
- TV: EZTV, The Pirate Bay, 1337x, BitTorrented
- Anime: Nyaa, SubsPlease
De selectielogica is eenvoudig. Games kunnen uitvoerbare bestanden bevatten, dus voor hen is alleen één repacker met een lange en schone reputatie opgenomen. Andere categorieën distribueren reguliere videobestanden en ondertitels.
Wanneer je een zoekquery invoert, bevraagt het hulpprogramma alle relevante platforms parallel. Resultaten verschijnen direct naarmate servers reageren. De lijst toont direct bestandsgrootte en aantal seeders, waardoor het gemakkelijk is om de optie te kiezen die het snelst zal downloaden. Als een tracker tijdelijk niet beschikbaar is, blijft de zoekopdracht niet hangen — het programma markeert simpelweg de bron als offline en toont resultaten van de anderen.
Om te beginnen met downloaden naar de standaardmap, selecteer je gewoon een regel met de pijltoetsen en druk je op d. Als je het bestand ergens anders wilt opslaan, opent Shift+D de mappicker.
Hoe downloaden werkt
Het tabblad Downloads is verdeeld in twee secties. Actieve processen worden bovenaan weergegeven met snelheid, voortgangsbalk en geschatte resterende tijd. Zodra een bestand klaar is met downloaden, verhuist het naar de sectie Recente downloads hieronder.
De client downloadt gegevens op de achtergrond terwijl je blijft zoeken naar iets anders. Sessies worden bewaard: als je de terminal opnieuw opstart, worden onderbroken downloads hervat en gaan verder waar ze gebleven waren.
Nadat een download is voltooid, blijft torlink automatisch seeden. In het p2p-ecosysteem is dit standaard etiquette, aangezien het protocol afhankelijk is van gebruikers die bestanden met elkaar delen. Als je het seedverkeer moet beperken of stoppen, kun je in het Seeding-tabblad p drukken om elke torrent te pauzeren.
Achtergrondmodus en servergebruik
Hoewel het hoofddoel van het project de handige TUI is, kan het hulpprogramma ook worden uitgevoerd in headless modus zonder grafische interface. Dit is handig voor thuisservers, NAS-apparaten of seedboxes.
Hier zijn de belangrijkste commando's voor automatisering:
# Скачивание любых торрент-файлов, попадающих в указанную папку
torlnk watch /path/to/watchdir
# Прием magnet-ссылок через HTTP-запросы
torlnk serve
# Раздача скачанных файлов по HTTP в локальной сети
torlnk files
# Сохранение TUI-сессии при отключении по SSH
torlnk attach
Elk van deze modi kan worden uitgevoerd als achtergrondservice met de --daemon-vlag. Bijvoorbeeld, torlnk watch ~/torrents --daemon verandert elke servermap in een automatische downloader.
Broncode en ontwikkeling
Het project is geschreven in TypeScript. De architectuur is lichtgewicht, zonder zware externe frameworks. De applicatie draait lokaal, stuurt geen verkeer via externe proxies en communiceert uitsluitend met BitTorrent-netwerkpeers.
Voor lokale ontwikkeling is de standaard stack voldoende:
git clone https://github.com/baairon/torlink.git
cd torlink
npm install
npm run dev
Gebruik het npm run build-commando om de productiebuild te maken.
Voor wie is het nuttig
Het hulpprogramma is perfect voor degenen die veel tijd doorbrengen in de console en minimalisme waarderen. In plaats van een browser te combineren met een adblocker en een aparte zware GUI-client, krijg je één lichtgewicht hulpmiddel dat klaar is voor gebruik direct na het uitvoeren van npx torlnk.
Als je af en toe snel een distributie, afbeelding of mediabestand moet pakken zonder door pop-ups te klikken, is het project zeker het bookmarken waard.
Gerelateerde projecten