2010-08-02 11 views

risposta

1

Ho usato questo script con successo:

https://github.com/SpiritQuaddicted/sourceforge-file-download

Per l'utilizzo da corsa:

sourceforge-file-downloader.sh msys 

Dovrebbe scaricare tutte le pagine prima poi trovare i collegamenti effettivi nelle pagine e scaricare i file finali.

Dalla descrizione del progetto:

permette di scaricare tutti i file di un progetto sourceforge. Scarica nella directory corrente in una directory denominata come il progetto. Passare il nome del progetto come primo argomento, ad esempio ./sourceforge-file-download.sh Inkscape per scaricare tutti http://sourceforge.net/projects/inkscape/files/

Solo nel caso in cui il pronti contro termine viene mai rimosso vi posterò qui dato che è abbastanza breve:

#!/bin/sh 

project=$1 
echo "Downloading $project's files" 

# download all the pages on which direct download links are 
# be nice, sleep a second 
wget -w 1 -np -m -A download http://sourceforge.net/projects/$project/files/ 

# extract those links 
grep -Rh direct-download sourceforge.net/ | grep -Eo '".*" ' | sed 's/"//g' > urllist 

# remove temporary files, unless you want to keep them for some reason 
rm -r sourceforge.net/ 

# download each of the extracted URLs, put into $projectname/ 
while read url; do wget --content-disposition -x -nH --cut-dirs=1 "${url}"; done < urllist 

rm urllist