Come generare una citazione casuale usando Python?

Iniziare la giornata con una citazione ispiratrice può avere un impatto significativo sulla tua motivazione e prospettiva. Tuttavia, dedicare tempo ogni giorno alla ricerca di aforismi online può diventare ripetitivo. Fortunatamente, con l’ausilio di Python, possiamo automatizzare questo processo, ottenendo una citazione casuale senza la necessità di navigare su internet.

In questo articolo, creeremo un semplice programma che recupera una citazione in maniera casuale, eliminando la necessità di una ricerca manuale.

Prima di iniziare, è essenziale installare la libreria `requests`, che ci consentirà di effettuare chiamate API. Per farlo, utilizzate il comando seguente:

pip install requests

Vediamo ora come ottenere la citazione casuale.

Come ottenere una citazione casuale

Utilizzeremo l’API Quote Garden per recuperare una citazione in modo casuale. L’endpoint dell’API da utilizzare è il seguente: link.

Ora che abbiamo l’API a disposizione, possiamo scrivere il codice necessario per recuperare la citazione. Ecco il codice:

import requests

def ottieni_citazione_casuale():
    try:
        risposta = requests.get("https://quote-garden.herokuapp.com/api/v3/quotes/random")
        if risposta.status_code == 200:
            dati_json = risposta.json()
            dati = dati_json['data']
            print(dati[0]['quoteText'])
        else:
            print("Errore durante il recupero della citazione.")
    except:
        print("Qualcosa è andato storto! Riprova!")

ottieni_citazione_casuale()

Il codice è abbastanza chiaro e non necessita di particolari spiegazioni. È possibile stampare l’intero JSON per visualizzare la struttura completa dei dati.

È importante notare che la struttura della risposta API potrebbe subire delle modifiche in futuro. Pertanto, è fondamentale assicurarsi di estrarre i dati in modo corretto.

Siamo riusciti a ottenere una citazione casuale utilizzando Python. Ora, possiamo fare di più? Certamente. Ad esempio, è possibile impostare un’operazione pianificata (cron job) per ottenere una citazione ogni giorno ad un orario specifico, e magari salvarla in un file per leggerla in un secondo momento. In questo modo, non sarà necessario eseguire lo script ogni giorno.

Conclusioni

Se siete arrivati fin qui, probabilmente avete già ricevuto la vostra citazione del giorno. Tuttavia, le possibilità non si fermano qui. Potreste, ad esempio, creare uno sfondo personalizzato con una citazione casuale che si aggiorna ogni giorno, offrendovi un nuovo stimolo quotidiano.

Le applicazioni di questo piccolo script sono molteplici: potreste condividere la citazione con amici e familiari su WhatsApp, aggiornare i vostri profili social, o pubblicare la citazione sui social media. Non ci sono limiti a ciò che potete fare con questo strumento.

Ora la scelta è vostra: preferite sviluppare un gioco tris in Python, o magari approfondire le List Comprehensions?

Buon coding! 💻

Avete trovato questo articolo utile? Condividetelo con i vostri amici!