Burroughs70
Profilo di
Nome | Burroughs70 |
---|---|
Indirizzo email | n/a |
Messaggi | 2 |
-
- 2021-12-19 22:25:22
- Re: Script con interazione da parte dell'utente
- Forum >> Principianti
- 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.
-
- 2021-12-18 23:12:24
- Script con interazione da parte dell'utente
- Forum >> Principianti
- 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.