Forum >> Principianti >> Script con interazione da parte dell'utente

Pagina: 1

Buona serata a tutti e grazie per avermi accolto nella community, ragazzi.

Allora, premetto che non sono un esperto di Python, tutt'altro.

Ho trovato su Github un progetto
molto interessante che consente, previo scaricamento della API da
Genius, di scaricare i testi o gli album degli artisti che interessano,
il tutto in maniera veloce ed efficace.


Visto che la procedura descritta e' un po' macchinosa mi sono fatto uno scrippettino in Python che semplifica la cosa, eccolo:

import lyricsgenius
genius = lyricsgenius.Genius("--Genius_api--")
album = genius.search_album("Hejira", "Joni Mitchell")
album.save_lyrics()
Quello che mi piacerebbe fare sarebbe creare un'interazione per cui lo
script prima chiede all'utente il titolo dell'album che intende
scaricare, subito dopo l'artista tenendo presente che sia nel primo che
nel secondo caso la stringa potrebbe essere composta da due o piu'
parole.

Insomma, un po' quello che si fa nel bash scripting con read e varname.

Mi sapreste dare delle indicazioni???



Grazie.
Ciao,
ti dovrebbe bastare un semplice "input()", ad esempio potresti scrivere:




#codice
album = input("Inserisci il nome dell'album: ")
artista = input("Inserisci il nome dell'artista: ")
la_tua_funzione_di_ricerca(album, artista)
#codice



Buona serata,

Niccolò
Ciao, Niccolò...
Allora, ho modificato lo script in questo modo:
import lyricsgenius
genius = lyricsgenius.Genius("--Genius_API--")
album = input("Inserisci il nome dell'album: ")
artista = input("Inserisci il nome dell'artista: ")
album = genius.search_album()
album.save_lyrics()
Ottengo però questo errore:
Inserisci il nome dell'album: Remain in Light
Inserisci il nome dell'artista: Talking Heads
Traceback (most recent call last):
  File "/usr/local/bin/lf.py", line 5, in <module>
    album = genius.search_album()
  File "/opt/homebrew/lib/python3.9/site-packages/lyricsgenius/genius.py", line 301, in search_album
    assert any([name, album_id]), msg
AssertionError: You must pass either a `name` or an `album_id`.
Fammi sapere...

Andrea.


Pagina: 1



Esegui il login per scrivere una risposta.