>_ DevTrendsit

Lingua

Home

Linguaggi

Sezioni

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

Cerca e scarica torrent direttamente dal terminale — Nessuna pubblicità, nessuna configurazione

torlink, torrent selezionati direttamente dal terminale

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.

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 .torrent che 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.

vista di navigazione di torlink: la barra laterale, la barra di ricerca e i risultati uniti da ogni fonte

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.

pannello Download di torlink: progresso in tempo reale in alto, scaricati di recente sotto

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