Rechercher et télécharger des torrents directement depuis votre terminal — Sans pubs, sans configuration
La recherche de torrents sur le web est devenue depuis longtemps une épreuve. Vous vous rendez sur un site pour trouver un fichier dont vous avez besoin, et partout où vous regardez, il y a des rangées de faux boutons de téléchargement, des pop-ups et des redirections vers des casinos louches. Vous trouvez ce qui semble être un bon lien, vous l'ajoutez à votre client, et il n'y a aucun seeder et le torrent est mort.
Le projet torlink résout ce problème radicalement : il déplace l'ensemble du processus dans le terminal. Pas d'interfaces web avec des bannières, pas besoin de fouiller dans les fichiers de configuration. Vous tapez une seule commande, vous trouvez ce qu'il vous faut, et vous téléchargez immédiatement.
Ce que torlink peut faire
L'utilitaire combine un moteur de recherche sur des bases de données vérifiées avec un client BitTorrent complet doté d'une interface utilisateur en texte (TUI).
Le lancement se fait via le gestionnaire de paquets Node.js standard :
npx torlnk
Après avoir exécuté la commande, une fenêtre avec une barre de recherche s'ouvre dans le terminal. Aucune configuration préalable ni connexion requise.
L'interface accepte différents formats d'entrée :
- Requête en texte brut par nom
- Lien magnet direct
- Infohash torrent en hexadecimal
- Un fichier
.torrentque vous pouvez simplement glisser-déposer directement dans la fenêtre du terminal
Si vous appuyez sur Entrée sur une ligne vide, une sélection organisée de torrents frais de la base de données intégrée s'ouvre. Le contrôle se fait entièrement au clavier, et appuyer sur la touche point d'interrogation ? à tout moment affiche une liste des raccourcis disponibles.
D'où viennent les torrents
Au lieu de scraper des dizaines de trackers aléatoires, l'auteur de torlink a compilé une liste de sources vérifiées pour différents types de contenu :
- Jeux : FitGirl
- Films : YTS, The Pirate Bay, 1337x, BitTorrented
- Séries TV : EZTV, The Pirate Bay, 1337x, BitTorrented
- Anime : Nyaa, SubsPlease
La logique de sélection est simple. Les jeux peuvent contenir des fichiers exécutables, c'est pourquoi un seul repacker ayant un historique long et propre est inclus pour eux. Les autres catégories distribuent des fichiers vidéo et sous-titres ordinaires.
Lorsque vous entrez une requête de recherche, l'utilitaire interroge toutes les plateformes pertinentes en parallèle. Les résultats apparaissent au fur et à mesure que les serveurs répondent. La liste affiche immédiatement la taille du fichier et le nombre de seeders, ce qui facilite le choix de l'option qui se téléchargera le plus rapidement. Si un tracker est temporairement indisponible, la recherche ne se bloque pas — le programme marque simplement la source comme hors ligne et affiche les résultats des autres.
Pour commencer le téléchargement vers le dossier par défaut, sélectionnez simplement une ligne avec les touches fléchées et appuyez sur d. Si vous avez besoin d'enregistrer le fichier ailleurs, Shift+D ouvre le sélecteur de répertoire.
Comment fonctionne le téléchargement
L'onglet Téléchargements est divisé en deux sections. Les processus actifs sont affichés en haut avec la vitesse, la barre de progression et le temps restant estimé. Une fois qu'un fichier a fini de se télécharger, il passe à la section Téléchargements récents ci-dessous.
Le client télécharge les données en arrière-plan pendant que vous continuez à chercher autre chose. Les sessions sont conservées : si vous redémarrez le terminal, les téléchargements interrompus reprendront leur progression et continueront là où ils en étaient.
Une fois le téléchargement terminé, torlink continue automatiquement le seeding. Dans l'écosystème p2p, c'est l'étiquette standard, puisque le protocole repose sur le partage de fichiers entre utilisateurs. Si vous avez besoin de limiter ou d'arrêter le trafic de seeding, vous pouvez appuyer sur p dans l'onglet Seeding pour mettre en pause n'importe quel torrent.
Mode arrière-plan et utilisation serveur
Bien que l'attrait principal du projet soit son TUI pratique, l'utilitaire peut également fonctionner en mode headless sans interface graphique. C'est utile pour les serveurs maison, les appareils NAS ou les seedboxes.
Voici les principales commandes pour l'automatisation :
# Скачивание любых торрент-файлов, попадающих в указанную папку
torlnk watch /path/to/watchdir
# Прием magnet-ссылок через HTTP-запросы
torlnk serve
# Раздача скачанных файлов по HTTP в локальной сети
torlnk files
# Сохранение TUI-сессии при отключении по SSH
torlnk attach
N'importe lequel de ces modes peut être exécuté en tant que service d'arrière-plan avec le flag --daemon. Par exemple, torlnk watch ~/torrents --daemon transforme n'importe quel répertoire serveur en téléchargeur automatique.
Code source et développement
Le projet est écrit en TypeScript. L'architecture est légère, sans frameworks externes lourds. L'application s'exécute localement, ne route pas le trafic via des proxies tiers, et communique exclusivement avec les pairs du réseau BitTorrent.
Pour le développement local, la pile standard suffit :
git clone https://github.com/baairon/torlink.git
cd torlink
npm install
npm run dev
Pour construire le bundle de production, utilisez la commande npm run build.
À qui cela sera utile
L'utilitaire est parfait pour ceux qui passent beaucoup de temps dans la console et valorisent le minimalisme. Au lieu de combiner un navigateur avec un bloqueur de pubs et un client GUI lourd séparé, vous obtenez un seul outil léger prêt à l'emploi juste après avoir exécuté npx torlnk.
Si vous avez occasionnellement besoin de récupérer rapidement une distribution, une image ou un fichier média sans cliquer à travers des pop-ups, le projet mérite définitivement d'être ajouté aux favoris.
Projets similaires