>_ DevTrendspl

Język

Strona główna

Języki

Sekcje

Frontend Backend Mobilne DevOps AI / ML GameDev Blockchain Systemy wbudowane Bezpieczeństwo
TypeScript

Wyszukuj i pobieraj torrenty bezpośrednio z terminala — bez reklam, bez konfiguracji

torlink, curated torrents straight from your terminal

Wyszukiwanie torrentów w internecie od dawna stało się udręką. Wchodzisz na stronę w poszukiwaniu potrzebnego pliku, a wszędzie widzisz serie fałszywych przycisków pobierania, wyskakujących okienek i przekierowań do podejrzanych kasyn. znajdujesz to, co wygląda na sensowny link, dodajesz go do klienta — a tam zero seederów i martwy torrent.

Projekt torlink rozwiązuje ten problem radykalnie: przenosi cały proces do terminala. Żadnych interfejsów webowych z banerami, żadnego grzebania w plikach konfiguracyjnych. Wpisujesz jedno polecenie, znajdujesz to, czego potrzebujesz, i od razu pobierasz.

To narzędzie łączy wyszukiwarkę przeszukującą zweryfikowane bazy danych z pełnoprawnym klientem BitTorrent z interfejsem tekstowym (TUI).

Uruchomienie odbywa się przez standardowy menedżer pakietów Node.js:

npx torlnk

Po uruchomieniu polecenia w terminalu otwiera się okno z paskiem wyszukiwania. Bez żadnej wstępnej konfiguracji ani logowania.

Interfejs przyjmuje różne formaty danych wejściowych:

  • Zwykłe zapytanie tekstowe według nazwy
  • Bezpośredni link magnet
  • Szesnastkowy infohash torrenta
  • Plik .torrent, który można po prostu przeciągnąć i upuścić bezpośrednio w oknie terminala

Jeśli naciśniesz Enter na pustym wierszu, otworzy się wyselekcjonowany wybór świeżych torrentów z wbudowanej bazy danych. Sterowanie odbywa się w całości za pomocą klawiatury, a naciśnięcie znaku zapytania ? w dowolnym momencie wyświetla listę dostępnych skrótów.

widok przeglądania w torlink: pasek boczny, pole wyszukiwania i scalone wyniki ze wszystkich źródeł

Skąd pochodzą torrenty

Zamiast scrapować dziesiątki losowych trackerów, autor torlink skompilował listę zweryfikowanych źródeł dla różnych typów treści:

  • Gry: FitGirl
  • Filmy: YTS, The Pirate Bay, 1337x, BitTorrented
  • Seriale TV: EZTV, The Pirate Bay, 1337x, BitTorrented
  • Anime: Nyaa, SubsPlease

Logika selekcji jest prosta. Gry mogą zawierać pliki wykonywalne, więc dla nich uwzględniono tylko jeden repacker z długim i nieskazitelnym dorobkiem. Pozostałe kategorie dystrybuują zwykłe pliki wideo i napisy.

Gdy wprowadzisz zapytanie wyszukiwania, narzędzie wysyła zapytania do wszystkich odpowiednich platform równolegle. Wyniki pojawiają się na bieżąco w miarę odpowiadania serwerów. Na liście od razu widać rozmiar pliku i liczbę seederów, co ułatwia wybór opcji, która pobierze się najszybciej. Jeśli tracker jest tymczasowo niedostępny, wyszukiwanie się nie zawiesza — program po prostu oznacza źródło jako offline i wyświetla wyniki z pozostałych.

Aby rozpocząć pobieranie do domyślnego folderu, wystarczy wybrać wiersz strzałkami i nacisnąć d. Jeśli chcesz zapisać plik gdzie indziej, Shift+D otwiera okno wyboru katalogu.

okienko pobierania w torlink: aktywny postęp na górze, ostatnio pobrane poniżej

Jak działa pobieranie

Zakładka Pobieranie podzielona jest na dwie sekcje. Aktywne procesy wyświetlane są na górze z prędkością, paskiem postępu i szacowanym pozostałym czasem. Po zakończeniu pobierania plik przenosi się do sekcji Ostatnie pobrania poniżej.

Klient pobiera dane w tle, podczas gdy Ty nadal wyszukujesz coś innego. Sesje są zachowywane: jeśli uruchomisz terminal ponownie, przerwane pobieranie wznowi postęp i będzie kontynuowane od miejsca, w którym zostało przerwane.

Po zakończeniu pobierania torlink automatycznie pozostaje w trybie seeda. W ekosystemie p2p jest to standardowa etykieta, ponieważ protokół opiera się na tym, że użytkownicy dzielą się plikami ze sobą. Jeśli chcesz ograniczyć lub zatrzymać ruch seeda, możesz nacisnąć p w zakładce Seeding, aby wstrzymać dowolny torrent.

Tryb w tle i użycie na serwerze

Choć główną zaletą projektu jest wygodny interfejs TUI, narzędzie może również działać w trybie headless bez interfejsu graficznego. Jest to przydatne w przypadku serwerów domowych, urządzeń NAS czy seedboxów.

Oto główne polecenia do automatyzacji:

# Скачивание любых торрент-файлов, попадающих в указанную папку
torlnk watch /path/to/watchdir

# Прием magnet-ссылок через HTTP-запросы
torlnk serve

# Раздача скачанных файлов по HTTP в локальной сети
torlnk files

# Сохранение TUI-сессии при отключении по SSH
torlnk attach

Dowolny z tych trybów można uruchomić jako usługę w tle z flagą --daemon. Na przykład torlnk watch ~/torrents --daemon zamienia dowolny katalog serwera w automatyczny pobieracz.

Kod źródłowy i rozwój

Projekt jest napisany w TypeScript. Architektura jest lekka, bez ciężkich zewnętrznych frameworków. Aplikacja działa lokalnie, nie kieruje ruchu przez zewnętrzne proxy i komunikuje się wyłącznie z peerami sieci BitTorrent.

Do lokalnego programowania wystarczy standardowy zestaw narzędzi:

git clone https://github.com/baairon/torlink.git
cd torlink
npm install
npm run dev

Aby zbudować wersję produkcyjną, użyj polecenia npm run build.

Dla kogo to będzie przydatne

Narzędzie jest idealne dla osób spędzających dużo czasu w konsoli i ceniących minimalizm. Zamiast parować przeglądarkę z blokowaniem reklam i osobnym ciężkim klientem GUI, otrzymujesz jedno lekkie narzędzie, gotowe do użycia od razu po uruchomieniu npx torlnk.

Jeśli okazjonalnie potrzebujesz szybko chwycić dystrybucję, obraz lub plik multimedialny bez klikania przez wyskakujące okienka, projekt zdecydowanie warto dodać do zakładek.

Powiązane projekty