Skip to main content

A client for AlmaLibri API

Project description

Le API di Almalibri

Applicazione per ricercare e scaricare records da terminale in formato json e csv, dalla banca dati Almalibri. L'accesso è riservato agli abbonati che al momento della sottoscrizione hanno comunicato il proprio indirizzo IP e alcuni campi facoltativi a cui sono interessati.
   

Installazione e utilizzo

  • Create un ambiente virtuale e installate almalibri_client, il client di Almalibri
python3 -m venv your_virtual_env
python3 -m pip install almalibri-client

I requisiti sono solo click e requests. In caso di errori nell'esecuzione del programma reinstallate le librerie con il comando

pip install requests --upgrade
pip install click --upgrade
  • Il programma va lanciato da terminale con il comando alma_api seguito dal comando desiderato.
    I comandi disponibili sono:

  • unicod Genera l'elenco delle università disponibili, con l'anno accademico dell'ultimo aggiornamento. Non vi sono opzioni aggiuntive.

  • fulltext Effettua una ricerca full-text di una query. Se la query consiste di più parole è necessario racchiuderla fra virgolette. Scarica i "programmi" di studio e le bibliografie così come pubblicate delle università selezionate. E' possibile specificare il nome del file (senza estensione); senza indicazione del nome del file verrà usata la data e l'ora del download. Le opzioni per selezionare le università sono le seguenti:

--uni_cod
--a_a [required]  
--query [required]  
  • programmi Scarica le bibliografie dei corsi di studio riportando anche il campo insegnamento_id utile per il collegamento ai dati scaricati con il comando adozioni. E' possibile specificare il nome del file (senza estensione); senza indicazione del nome del file verrà usata la data e l'ora del download. Le opzioni per selezionare i corsi sono le seguenti:
--uni_cod [required]  
--a_a [required]  
--laurea_nome  
--laurea_tipo  
--laurea_classe_cod  
--curr_nome  
--materia_nome  
--materia_ssd_cod  
--curr_materia_anno  
--curr_materia_periodo  
--insegnamento_prof  
--isbn  
--autori  
--titolo  
--editore  
--testo_obb  
--page
  • adozioni Scarica l'elenco delle adozioni delle università e dei corsi selezionati. E' possibile specificare il nome del file (senza estensione); senza indicazione del nome del file verrà usata la data e l'ora del download. Le opzioni per selezionare i corsi sono le seguenti:
--uni_cod  
--a_a [required]  
--laurea_nome  
--laurea_tipo  
--laurea_classe_cod  
--curr_nome  
--materia_nome  
--materia_ssd_cod  
--curr_materia_anno  
--curr_materia_periodo  
--insegnamento_prof  
--isbn  
--autori  
--titolo  
--editore  
--testo_obb  
--page

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

almalibri_client-2.1.0.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

almalibri_client-2.1.0-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

File details

Details for the file almalibri_client-2.1.0.tar.gz.

File metadata

  • Download URL: almalibri_client-2.1.0.tar.gz
  • Upload date:
  • Size: 5.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for almalibri_client-2.1.0.tar.gz
Algorithm Hash digest
SHA256 3384e042c6c325f0f0e150629ee398c7d2ee1c8dd6626455adf33ac4954b0049
MD5 2173d94c65158e110b8b2a2986a9c866
BLAKE2b-256 65bfb5a3189af899b4503c9d3885d69d498b99b219a583d7bec134091d03f6c1

See more details on using hashes here.

File details

Details for the file almalibri_client-2.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for almalibri_client-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8b708450cc29709fed2937e421d75b79434d8f30aaec65f25404e340d4b36c8d
MD5 fd09c565b923e22dda5a8ce0094d9e29
BLAKE2b-256 d647a7808f9f102c982bd16021ca933ed3938b11a3b5196eb93712a472ba42bc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page