Pobieranie uwierzytelnionego dużego pliku za pomocą narzędzi wiersza poleceń

1

Muszę pobrać plik o rozmiarze około 1,6 GB. I jest jak zmusić go pobrać za pomocą narzędzia wiersza poleceń jak axel, wgetlubcurl

Jak mogę pobrać plik, który należy zalogować się na stronie przed pobraniem?

Przykład:

Muszę pobrać oprogramowanie ze strony programistów Apple o tym adresie URL: https://developer.apple.com/downloads/index.action?name=Xcode#

Prosi o logowanie, a po udanym zalogowaniu wyświetla kolejną stronę internetową z listą plików do pobrania. Po kliknięciu konkretnego łącza pobierania: https://developer.apple.com/downloads/download.action?path=Developer_Tools/xcode_4.6.3/xcode4630916281a.dmg Rozpocznie się pobieranie.

Jak wykonać to zadanie za pomocą axellubwget

inckka
źródło

Odpowiedzi:

0

Tak uwierzytelniam się na niektórych stronach za pomocą wget.

wget --user=username --ask-password url_here/file.bar

Ten --ask-passwordparametr prosi o podanie hasła. Pamiętaj, aby zastąpić usernamerzeczywistą nazwę użytkownika i zmienić adres URL zgodnie z potrzebami.

Myślę, że nie można użyć wget, aby uzyskać dostęp do wspomnianej witryny Apple.

Ksylol
źródło
przetestowałeś to? pastebin.com/raw.php?i=xkLGbkky wget, gdy go wypróbuję, nie lubi --ask-hasło daje błąd. A ponieważ jego adres URL to https, potrzebuje - certyfikat -noc-check, a mimo to pobiera tylko plik 3 MB, prawdopodobnie nie tego, czego chce .. może to być, ponieważ nazwa użytkownika, której użyłem, nie była prawidłowa, ale może więcej niż że .. Może najpierw musi zalogować się na stronie internetowej, a następnie pobrać to. W takim przypadku wget i podanie hasła i tak nie zadziałają.
barlop
Podejrzewam, że jeśli wget może określić użytkownika / hasło (i myślę, że może), to będzie to tylko dla plików, w których pojawia się okno dialogowe w przeglądarce .. jak wyskakujące okienko. Myślę, że ja Zrobiłem to wcześniej dla plików. Ale jeśli wpiszesz jego adres URL w przeglądarce, trafi on na stronę internetową z kilkoma polami tekstowymi do wprowadzenia użytkownika / przepustki. Nie sądzę, żeby wget mógł to zrobić. Musi zalogować się na stronie internetowej. nie tylko plik, który ma użytkownika / hasło. Myślę, że być może wget określający użytkownika / przepustkę może służyć do apache chroniącego plik za pomocą użytkownika / przepustki ... a nie do logowania na stronie.
barlop