Gambas-it

Gambas3 => Programmazione => Topic aperto da: alcresio - 12 Maggio 2017, 12:51:13

Titolo: Copertine brani musicali (Cover Arts?)
Inserito da: alcresio - 12 Maggio 2017, 12:51:13
Mi stavo chiedendo come potessi pescare le copertine o immagini relative ad un certo brano musicale...
Mettiamo che abbia un client di mpd e voglia implementare una sorta di "now playing" in cui far comparire le info sul brano in fase di riproduzione compresa una o più immagini relative all'artista o all'album in questione:
Per le info come autore, titolo del brano, durata residua, genere e quant'altro non ho avuto problemi di nessun tipo, Basta chiedere al server mpd e lui, gentilmente, ti risponde, resta il fatto delle cover da recuperare on line... Come posso fare?

Ho googlato in giro ma a parte le cover di itunes (che pare non siano fruibili da mpd o da gambas) non sono riuscito a trovare altro che i vari "aranzulli"  che ti consigliano in modo velatamente idiota

Grazie a chi vorrà darmi una dritta
Titolo: Re:Copertine brani musicali (Cover Arts?)
Inserito da: alcresio - 15 Maggio 2017, 00:58:17
Mi rispondo da solo:
ho usato le api di lastfm

grazie lo stesso
Titolo: Re:Copertine brani musicali (Cover Arts?)
Inserito da: vuott - 15 Maggio 2017, 01:16:54
ho usato le api di lastfm

grazie lo stesso
Grazie a te, alcresio: ai fini di questo forum si è aggiunta comunque una informazione in più.
Titolo: Re:Copertine brani musicali (Cover Arts?)
Inserito da: allegfede - 23 Giugno 2017, 12:51:53
e' una cosa che mi interessa molto.
LastFM e' un servizio open?

Penso che  a breve (VUOT sa' bene che significa il mio 'a breve') iniziero' a lavorare intorno alle API di FMA che e' invece un servizio rivolto alla musica creative commons e public domain.

Vuoi condividere i tuoi sforzi con la comunity?
Titolo: Re:Copertine brani musicali (Cover Arts?)
Inserito da: vuott - 23 Giugno 2017, 13:01:11
Vuoi condividere i tuoi sforzi con la comunity?

Chi della "comunity" dovrà "sforzarsi" ?    :rotfl:
Titolo: Re:Copertine brani musicali (Cover Arts?)
Inserito da: allegfede - 23 Giugno 2017, 13:31:53
fa lo spiritoso tu :D

io condivido sempre i miei lavori :p sul forum o su sourceforge  :P
Titolo: Re:Copertine brani musicali (Cover Arts?)
Inserito da: vuott - 23 Giugno 2017, 15:13:00
io condivido sempre i miei lavori :p sul forum o su sourceforge

Non ho mai negato questo fatto !   (https://forum.ubuntu-it.org/images/smilies/teach.gif)
Titolo: Re:Copertine brani musicali (Cover Arts?)
Inserito da: allegfede - 29 Giugno 2017, 12:13:27
lo so caro  :-*

e' che tu mi vorresti piu' wikoso, ma io ho una certa antipatia per il web :D
Titolo: Re:Copertine brani musicali (Cover Arts?)
Inserito da: vuott - 29 Giugno 2017, 14:57:17
...se solo corressi un pochino di più !  (https://forum.ubuntu-it.org/images/smilies/gelato.gif)
Titolo: Re:Copertine brani musicali (Cover Arts?)
Inserito da: alcresio - 21 Novembre 2017, 11:07:26
e' una cosa che mi interessa molto.
LastFM e' un servizio open?

Si, lo è, ma richiede che tu abbia un account e una secret-key da usare per poter inviare query tramite le api.
So che è passato molto tempo e mi scuso per la non celerità della mia risposta, ho le mani in pasta in troppe cose e qualcuna resta un po' indietro…

comunque, per recuperare i testi dei brani, visto le le api in discussione sono carenti, ho utilizzato un metodo più arcaico: ho fatto un mini script dal quale recuperare, in prima battuta, il nome dell’artista e il titolo della canzone da dare in pasto alla seconda parte dello script che mi restituisce il testo… Eccolo qui, e spero che questo mi faccia perdonare!


#!/bin/bash
Artist=`mpc -h 172.16.88.23 -f %artist% | head -n 1`
Title=`mpc -h 172.16.88.23 -f %title% | head -n 1`
Song=`curl -s --get "https://makeitpersonal.co/lyrics" --data-urlencode "artist=$Artist" --data-urlencode "title=$Title"`
#curl -s --get "https://makeitpersonal.co/lyrics" --data-urlencode "artist=$Artist" --data-urlencode "title=$Title"
echo -e "$Artist - $Title\n$Song" | less -FX

Ovviamente devi sostituire l’ip del mio server MPD con il tuo oppure usare un metodo idoneo a reperire nome artista e titolo a seconda del tipo di player che utilizzi. Per fare un esempio

banshee --query-artist
banshee --query-title
rhythmbox-client --print-playing-format %ta
rhythmbox-client --print-playing-format %tt