Questo script automatizza il processo di download dei risultati ASN23 in base a parametri specificati. Estrae i dati dalle tabelle presenti sul sito e salva i file localmente, mantenendo i nomi corretti dei file come forniti dal server.
- Scarica file in base a
settore
,fascia
equadrimestre
. - Gestisce URL relativi e assoluti.
- Determina automaticamente i nomi dei file dai messaggi di risposta del server.
- Organizza i file scaricati in directory create dinamicamente.
- Python 3.7 o superiore
- Dipendenze:
requests
beautifulsoup4
argparse
Installa le dipendenze con:
pip install -r requirements.txt
Esegui lo script dalla riga di comando:
python asn23_downloader.py --settore "<SETTORE>" --fascia "<FASCIA>" --quadrimestre "<QUADRIMESTRE>"
-
--settore
:
Il settore per il quale scaricare i file (ad esempio,09/H1
). -
--fascia
:
Il livello di fascia (ad esempio,2
). -
--quadrimestre
:
Il quadrimestre (ad esempio,2
).
Per scaricare i file per settore
09/H1
, fascia
2
e quadrimestre
2
:
python asn23_downloader.py --settore "09/H1" --fascia "2" --quadrimestre "2"
- I file vengono salvati in una directory denominata
Quadrimestre_<QUADRIMESTRE>
(ad esempio,Quadrimestre_2
). - Lo script mantiene i nomi originali dei file come specificati dal server.
-
Doppia Codifica:
Ilsettore
viene codificato due volte per soddisfare i requisiti URL del server. -
Costruzione Dinamica dell'URL:
Lo script costruisce dinamicamente l'URL in base ai parametri forniti. -
Gestione di Content-Disposition:
Se il server fornisce un'intestazioneContent-Disposition
, il nome del file viene estratto da questa. -
Elaborazione delle Tabelle:
Le tabelle presenti sul sito vengono analizzate per identificare i link scaricabili.
I contributi sono benvenuti! Effettua un fork del repository e invia una pull request per eventuali correzioni di bug o nuove funzionalità.
Questo progetto è distribuito sotto la licenza Apache License 2.0. Consulta il file LICENSE per ulteriori dettagli.