2016-09-23 43 views
6

Potrzebuję pobrać projekt z SourceForge, ale nie ma łatwego widocznego sposobu. Tutaj, na tym obrazku (połączone, za mało reputacji), można pobrać "najnowszą wersję", która zawiera tylko pliki z pierwszego folderu, ale muszę pobrać inny folder.Pobierz cały folder z SourceForge

Możliwe jest pobranie tych plików, ale tylko ręcznie i ponieważ istnieją setki plików i podfolderów - byłoby to całkiem niepraktyczne.

Czy ktoś wie jak ją pobrać? Nie znalazłem wiele, tylko niektóre wymienione wget, ale próbowałem bez powodzenia.

Link: http://s9.postimg.org/xk2upvbwv/example.jpg

+0

Jednym z powodów, dla których SourceForge prawie umarł: zły UX. – Basj

Odpowiedz

11

Czasem tam jest link do pobrania na karcie podsumowania, ale czasami nie wiem wokół dzieła więc używam ten kawałek kodu:

var urls = document.getElementsByClassName('name') 
var txt = "" 
for (i = 0; i < urls.length; i++) { 
    txt += "wget " + urls[i].href +"\n" 
} 
alert(txt) 

należy otworzyć konsola w przeglądarce na stronie, na której znajdują się wszystkie pliki. Kopiuj + przeszłość + wprowadź kod, a zostaniesz poproszony o listę poleceń, które można skopiować + przeszłe + wpisać w terminalu.

+1

To wspaniałe rozwiązanie. –

+2

Na mnie plik zapisany z nazwą "pobierz" "pobierz.1" "pobierz.2" itp. W tym przypadku użyj opcji "--content-disposition", aby zapisać z oryginalną nazwą pliku. Niesamowite rozwiązanie! –

+0

To jest bardzo sprytne rozwiązanie, ale proponuję usunąć 'wget' przed każdym adresem URL, aby umożliwić skopiowanie i wklejenie wszystkich linków bezpośrednio do pliku, który następnie może być użyty z' wget -i'. W przeciwnym razie, jeśli dobrze zrozumiałem, trzeba skopiować i wkleić każdy "wget ​​+ URL" do konsoli, co byłoby jeszcze bardziej niepraktyczne niż samodzielne pobieranie ich ze strony internetowej. – Hashim