Jak pobierać z SourceForge za pomocą wget?


48

To pytanie wyjaśnia, jak to zrobić curl. Przyjęta odpowiedź wskazuje również na to

Jeśli wget jest dostępny, byłoby to znacznie prostsze.

Przejrzałem się, man wgetale zgubiłem się i nie znalazłem opcji śledzenia przekierowań.


1
masz na myśli man wget?
dovah

Odpowiedzi:


43

wget automatycznie śledzi przekierowania. Podaj adres URL jako argument

wget 'http://downloads.sourceforge.net/project/romfs/genromfs/0.5.2/genromfs-0.5.2.tar.gz'

1
O. Podałem mu zły adres URL i zastanawiałem się, dlaczego to nie działa. Wielkie dzięki.
Vorac,

3
Adresy URL Sourceforge często muszą być cytowane ze względu na &je również (przed przekierowaniem)
Matt

2
Należy pamiętać, że w przypadku korzystania wgetz adresu URL pobierania SourceForge dane wgetwyjściowe pokazują Location:nagłówek zawierający „prawdziwy” adres URL, na który przekierowywana jest operacja HTTP GET. Skopiuj ten adres URL do późniejszego użycia z agentami HTTP GET, które nie mogą śledzić przekierowań.
Jonathan Ben-Avraham

1
to już nie działa: wykonanie polecenia kończy się na download?use_mirror=vorboss.htmlpliku. Jakie jest teraz rozwiązanie?
David Portabella,

1
Masz% 22 (") na końcu adresu URL. Nie miałem problemów zwget 'http://downloads.sourceforge.net/project/romfs/genromfs/0.5.2/genromfs-0.5.2.tar.gz'
Matteo

6

Rozpocznij pobieranie w przeglądarce Chrome. Po uruchomieniu anuluj i przejdź do strony pobierania. Możesz zobaczyć adres URL do pobrania. Skopiuj go i używaj z wget.


2
To wydaje się niepotrzebnie skomplikowane. Pamiętaj, że niektóre systemy nie mają zainstalowanego Chrome. Czy jest jakiś powód, dla którego twoja odpowiedź byłaby lepsza niż dwuletnia?
G-Man mówi „Reinstate Monica”

1
Aptly powiedział o chromie. Właśnie próbowałem podać prostą sztuczkę, która może być przydatna również dla innych stron.
Prasanna Kumar

1
Działa również w przeglądarce Firefox.
user5359531

Dlaczego „chrome browser”? BTW, nie jest to wygodne w użyciu w środowisku wiersza poleceń. Zwykle ludzie używający wget nie są w środowisku graficznym.
cedbeu

5

Kliknij link, zostaniesz przekierowany, a zobaczysz coś w rodzaju „Przekierowanie ... jeśli nie zostaniesz automatycznie przekierowany, kliknij bezpośredni link .

Skopiuj lokalizację tego [bezpośredniego] linku, wklej go w wierszu polecenia w ten sposób

wget "http://downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz"

Otóż ​​to! To zadziałało dla mnie.

Edycja: Powinieneś pominąć wszystko po „?” znak w adresie URL, w przeciwnym razie nazwa pliku również będzie miała tę część.


Czy wgetdla Ciebie automatycznie nie następuje przekierowanie?
Dmitrij Grigoryev,

1
@DmitryGrigoryev byłoby, gdyby to było prawidłowe przekierowanie 301/302. To jest strona docelowa, po której następuje przekierowanie skryptowe.
muru

1
Dzięki, twój post rozwiązał mój irytujący problem. Na bieżącej stronie pobierania sourceforge „link bezpośredni” jest wyświetlany, jeśli klikniesz „Problemy z pobieraniem?” przycisk.
user802708
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.