minerva-pick
Minimalne CLI do wybiorczego pobierania plikow z magnet linku.
Przeplyw:
- dodaje magnet,
- pobiera metadane torrenta,
- pokazuje liste plikow,
- pozwala zaznaczyc pliki przez
fzf --multi, - pobiera tylko wybrane pliki przez
github.com/anacrolix/torrent.
Uzywaj tylko wobec danych, do ktorych masz prawo dostepu i pobierania.
Wymagania
- Go 1.23+
- opcjonalnie
fzfdla wygodnego interaktywnego wyboru
Biblioteka torrentowa jest przypieta do github.com/anacrolix/torrent v1.58.1.
Build
go mod tidy
go build -o minerva-pick .
Opcjonalnie zainstaluj fzf, np. na Debianie/Ubuntu:
sudo apt install fzf
Uzycie
./minerva-pick 'magnet:?xt=urn:btih:...'
Katalog docelowy:
./minerva-pick -out ./data 'magnet:?xt=urn:btih:...'
Tylko lista plikow:
./minerva-pick -list 'magnet:?xt=urn:btih:...'
Bez fzf:
./minerva-pick -no-fzf 'magnet:?xt=urn:btih:...'
W trybie tekstowym wybor wyglada np. tak:
1,3,7-10
albo:
all
Timeout na metadane:
./minerva-pick -metadata-timeout 15m 'magnet:?xt=urn:btih:...'
Uwagi
BitTorrent pobiera dane kawalkami (pieces). Jesli wybrany plik dzieli kawalek z sasiednim, klient moze zapisac niewielka ilosc danych nalezaca do niewybranego pliku. To normalne dla selektywnego pobierania torrentow.
Program nie uruchamia trybu seedowania po zakonczeniu. W trakcie pobierania klient moze wysylac fragmenty do peerow zgodnie z normalnym dzialaniem BitTorrent.