Użyłem jednego rozwiązania, które używało rysia i wget. Jeśli chcesz użyć wget do pobrania pliku z witryny, która wymaga zalogowania, wystarczy plik cookie. Aby wygenerować plik cookie, wybieram Lynx. lynx to przeglądarka tekstowa. Najpierw potrzebujesz pliku konfiguracyjnego dla rysia, aby zapisać plik cookie. Utwórz plik lynx.cfg. Zapisz te konfiguracje do pliku.
SET_COOKIES:TRUE
ACCEPT_ALL_COOKIES:TRUE
PERSISTENT_COOKIES:TRUE
COOKIE_FILE:cookie.file
Potem zacznij rysie z tym poleceniem:
lynx -cfg=lynx.cfg http://the.site.com/login
Po wprowadzić nazwę użytkownika i hasło, a następnie wybierz „zachować mnie na tym komputerze” lub coś podobnego. Po pomyślnym zalogowaniu się zobaczysz piękną stronę tekstową strony. A wylogowujesz się. W bieżącym katalogu znajduje się plik cookie o nazwie plik cookie.file. Właśnie tego potrzebujemy dla wget.
Następnie można pobrać plik z serwisu za pomocą tego polecenia.
wget --load-cookies ./cookie.file http://the.site.com/download/we-can-make-this-world-better.tar.gz
Dla Zwijanie: http://stackoverflow.com/questions/12399087/curl-to-access-a-page-that-requires-a-login-from-a-different-page –