Ho usato una soluzione che utilizzava lynx e wget. Quando si desidera utilizzare wget per scaricare alcuni file da un sito che richiede l'accesso, è sufficiente un file cookie. Per generare il file cookie, scelgo lynx. lynx è un browser di testo. Per prima cosa è necessario un file di configurazione per Lynx per salvare i cookie. Creare un file lynx.cfg. Scrivi queste configurazioni nel file.
SET_COOKIES:TRUE
ACCEPT_ALL_COOKIES:TRUE
PERSISTENT_COOKIES:TRUE
COOKIE_FILE:cookie.file
Quindi avviare lynx con questo comando:
lynx -cfg=lynx.cfg http://the.site.com/login
Dopo aver inserito il nome utente e la password, e selezionare 'mi conserva su questo pc' o qualcosa di simile. Se accedi correttamente, vedrai una bella pagina web di testo del sito. E tu esci. Nella directory corrente, troverete un file cookie denominato cookie.file. Questo è ciò di cui abbiamo bisogno per wget.
Quindi wget può scaricare il file dal sito con questo comando.
wget --load-cookies ./cookie.file http://the.site.com/download/we-can-make-this-world-better.tar.gz
Per ricciolo: http://stackoverflow.com/questions/12399087/curl-to-access-a-page-that-requires-a-login-from-a-different-page –