Profilo di Burroughs70

Nome Burroughs70
Indirizzo email n/a
Messaggi2
  • 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.
  • 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.