Cerca e scarica torrent direttamente dal terminale — Nessuna pubblicità, nessuna configurazione
Cercare torrent sul web è diventato da tempo un calvario. Vai su un sito cercando un file di cui hai bisogno, e ovunque guardi ci sono file di falsi pulsanti di download, pop-up e reindirizzamenti a casinò loschi. Trovi quello che sembra un link decente, lo aggiungi al tuo client, e ci sono zero seeder e un torrent morto.
Il progetto torlink risolve questo problema radicalmente: sposta l'intero processo nel terminale. Nessuna interfaccia web con banner, nessuna necessità di scavare nei file di configurazione. Digiti un comando, trovi quello che ti serve, e scarichi subito.
Cosa può fare torlink
L'utilità combina un motore di ricerca su database verificati con un client BitTorrent completo con interfaccia a testo (TUI).
Il lancio avviene tramite il gestore di pacchetti standard di Node.js:
npx torlnk
Dopo aver eseguito il comando, si apre nel terminale una finestra con una barra di ricerca. Nessuna configurazione o login richiesto.
L'interfaccia accetta vari formati di input:
- Query in testo normale per nome
- Link magnet diretto
- Infohash torrent esadecimale
- Un file
.torrentche puoi semplicemente trascinare e rilasciare direttamente nella finestra del terminale
Se premi Invio su una riga vuota, si apre una selezione curata di torrent freschi dal database integrato. Il controllo è interamente da tastiera, e premendo il tasto punto interrogativo ? in qualsiasi momento viene visualizzato un elenco di scorciatoie disponibili.
Da dove vengono i torrent
Invece di rastrellare decine di tracker casuali, l'autore di torlink ha compilato un elenco di fonti verificate per diversi tipi di contenuto:
- Giochi: FitGirl
- Film: YTS, The Pirate Bay, 1337x, BitTorrented
- TV: EZTV, The Pirate Bay, 1337x, BitTorrented
- Anime: Nyaa, SubsPlease
La logica di selezione è semplice. I giochi possono contenere file eseguibili, quindi solo un repacker con una lunga e pulita storia viene incluso per loro. Le altre categorie distribuiscono file video normali e sottotitoli.
Quando inserisci una query di ricerca, l'utilità interroga tutte le piattaforme rilevanti in parallelo. I risultati appaiono al volo mentre i server rispondono. L'elenco mostra immediatamente la dimensione del file e il numero di seeder, rendendo facile scegliere l'opzione che scaricherà più velocemente. Se un tracker è temporaneamente non disponibile, la ricerca non si blocca — il programma semplicemente contrassegna la fonte come offline e visualizza i risultati dalle altre.
Per iniziare a scaricare nella cartella predefinita, basta selezionare una riga con i tasti freccia e premere d. Se hai bisogno di salvare il file altrove, Shift+D apre il selettore di directory.
Come funziona il download
La scheda Download è suddivisa in due sezioni. I processi attivi vengono mostrati in alto con velocità, barra di progresso e tempo rimanente stimato. Una volta che un file termina il download, passa alla sezione Download recenti qui sotto.
Il client scarica i dati in background mentre continui a cercare qualcos'altro. Le sessioni vengono preservate: se riavvii il terminale, i download interrotti riprenderanno il progresso e continueranno da dove erano rimasti.
Dopo che un download viene completato, torlink rimane automaticamente in seeding. Nell'ecosistema p2p, questa è l'etichetta standard, dato che il protocollo si basa sugli utenti che condividono i file tra loro. Se hai bisogno di limitare o fermare il traffico di seeding, puoi premere p nella scheda Seeding per mettere in pausa qualsiasi torrent.
Modalità in background e uso su server
Sebbene il principale punto di forza del progetto sia la sua comoda TUI, l'utilità può anche funzionare in modalità headless senza interfaccia grafica. Questo è utile per home server, dispositivi NAS o seedbox.
Ecco i principali comandi per l'automazione:
# Скачивание любых торрент-файлов, попадающих в указанную папку
torlnk watch /path/to/watchdir
# Прием magnet-ссылок через HTTP-запросы
torlnk serve
# Раздача скачанных файлов по HTTP в локальной сети
torlnk files
# Сохранение TUI-сессии при отключении по SSH
torlnk attach
Ognuna di queste modalità può essere eseguita come servizio in background con il flag --daemon. Ad esempio, torlnk watch ~/torrents --daemon trasforma qualsiasi directory del server in un downloader automatico.
Codice sorgente e sviluppo
Il progetto è scritto in TypeScript. L'architettura è leggera, senza framework esterni pesanti. L'applicazione funziona localmente, non instrada il traffico attraverso proxy di terze parti, e comunica esclusivamente con i peer della rete BitTorrent.
Per lo sviluppo locale, lo stack standard è sufficiente:
git clone https://github.com/baairon/torlink.git
cd torlink
npm install
npm run dev
Per creare il bundle di produzione, usa il comando npm run build.
A chi sarà utile
L'utilità è perfetta per chi passa molto tempo nella console e apprezza il minimalismo. Invece di accoppiare un browser con un blocca pubblicità e un client GUI pesante separato, ottieni uno strumento leggero che è pronto all'uso subito dopo aver eseguito npx torlnk.
Se occasionalmente hai bisogno di recuperare rapidamente una distribuzione, un'immagine o un file multimediale senza cliccare attraverso pop-up, il progetto vale sicuramente la pena di essere salvato nei segnalibri.
Progetti correlati