piccolo hack per scaricare i file da docenti unina più rapidamente

null0x90

Membro
5 Ottobre 2014
14
13
3
Salve, in pratica ho scoperto un modo per scaricare i file pdf da docenti unina senza aprire diecimila tab.

in pratica preso il seguente URL:

https://www.docenti.unina.it/webdocenti-be/allegati/materiale-didattico/649595

potete vedere alla fine un numero. Tale numero identifica un file (che può essere pdf,zip,rar etc etc)
ogni file quindi ha un proprio identificativo

in questo esempio vi mostro come ho fatto a scaricare le slide di ingegneria del software II del prof.Tramontana


wget --no-check-certificate -r -i download_list.txt

nel file download_list.txt ho inserito i vari URL dei file che mi interessavano:

https://www.docenti.unina.it/webdocenti-be/allegati/materiale-didattico/639708
https://www.docenti.unina.it/webdocenti-be/allegati/materiale-didattico/639709
https://www.docenti.unina.it/webdocenti-be/allegati/materiale-didattico/639710
https://www.docenti.unina.it/webdocenti-be/allegati/materiale-didattico/639711
https://www.docenti.unina.it/webdocenti-be/allegati/materiale-didattico/639712
https://www.docenti.unina.it/webdocenti-be/allegati/materiale-didattico/639713
https://www.docenti.unina.it/webdocenti-be/allegati/materiale-didattico/642288
https://www.docenti.unina.it/webdocenti-be/allegati/materiale-didattico/642289
https://www.docenti.unina.it/webdocenti-be/allegati/materiale-didattico/649668
https://www.docenti.unina.it/webdocenti-be/allegati/materiale-didattico/643895
https://www.docenti.unina.it/webdocenti-be/allegati/materiale-didattico/646879
https://www.docenti.unina.it/webdocenti-be/allegati/materiale-didattico/649667
https://www.docenti.unina.it/webdocenti-be/allegati/materiale-didattico/650453
https://www.docenti.unina.it/webdocenti-be/allegati/materiale-didattico/649673
https://www.docenti.unina.it/webdocenti-be/allegati/materiale-didattico/650622
https://www.docenti.unina.it/webdocenti-be/allegati/materiale-didattico/650991
https://www.docenti.unina.it/webdocenti-be/allegati/materiale-didattico/653332
https://www.docenti.unina.it/webdocenti-be/allegati/materiale-didattico/649734
https://www.docenti.unina.it/webdocenti-be/allegati/materiale-didattico/649734

eseguite il comando sopra e avrete una cartella www.docenti.unina.it
il path dove si trovano gli elementi si trovano nel path

X:/www.docenti.unina.it/webdocenti-be/allegati/materiale-didattico (windows)
/home/user/www.docenti.unina.it/webdocenti-be/allegati/materiale-didattico ( linux/OSX - ovviamente io sto supponendo di aver eseguito il comando nella cartella home/user/)

ovviamente ci sono i codici identificativi dei file rinominate il file nel formato opportuno cioè:

file con id: 639708 => cosa era? => un pdf => rinomino 639708 in 639708.pdf
e così via con altri file

lo so è una stronzata ma credo che vale la pena condividerla :D
 

Internauta

Membro
24 Marzo 2015
11
1
3
3
wget è un'utility normalmente presente su linux. Per Windows, facendo una veloce ricerca, si trovano i binari scaricabili da qui: http://gnuwin32.sourceforge.net/packages/wget.htm

Comunque vi anticipo che, dopo l'episodio del "rubarecredenziali()", mi stavo sviluppando un programma capace di scaricare l'intera cartella di un corso. Per il momento il download funziona, ma è ancora molto scomodo da utilizzare (per dirne un paio: credenziali momentaneamente inserite nel codice e download di tutto il materiale di un prof senza possibilità di scelta).
Appena riuscirò a trovare il tempo di completare le funzioni principali lo pubblicherò qui e, a differenza dell'altro, ci saranno anche i sorgenti (siamo tra studenti e condividere i sorgenti per un programmino stupido come questo mi sembra il minimo).
 
  • Love
Reactions: poel

John_Frusciante

Moderatore
Staff Forum
Utente Premium
31 Maggio 2015
187
58
28
wget è un'utility normalmente presente su linux. Per Windows, facendo una veloce ricerca, si trovano i binari scaricabili da qui: http://gnuwin32.sourceforge.net/packages/wget.htm

Comunque vi anticipo che, dopo l'episodio del "rubarecredenziali()", mi stavo sviluppando un programma capace di scaricare l'intera cartella di un corso. Per il momento il download funziona, ma è ancora molto scomodo da utilizzare (per dirne un paio: credenziali momentaneamente inserite nel codice e download di tutto il materiale di un prof senza possibilità di scelta).
Appena riuscirò a trovare il tempo di completare le funzioni principali lo pubblicherò qui e, a differenza dell'altro, ci saranno anche i sorgenti (siamo tra studenti e condividere i sorgenti per un programmino stupido come questo mi sembra il minimo).
Grazie
 

poel

Administrator
Staff Forum
Utente Premium
29 Maggio 2013
493
1
87
28
wget è un'utility normalmente presente su linux. Per Windows, facendo una veloce ricerca, si trovano i binari scaricabili da qui: http://gnuwin32.sourceforge.net/packages/wget.htm

Comunque vi anticipo che, dopo l'episodio del "rubarecredenziali()", mi stavo sviluppando un programma capace di scaricare l'intera cartella di un corso. Per il momento il download funziona, ma è ancora molto scomodo da utilizzare (per dirne un paio: credenziali momentaneamente inserite nel codice e download di tutto il materiale di un prof senza possibilità di scelta).
Appena riuscirò a trovare il tempo di completare le funzioni principali lo pubblicherò qui e, a differenza dell'altro, ci saranno anche i sorgenti (siamo tra studenti e condividere i sorgenti per un programmino stupido come questo mi sembra il minimo).
Ottima idea, invece di fare un file zip per il sorgente ti suggerisco di usare Git Hub per il repository
 

Seguici su Facebook