Mostra informações da música no terminal enquanto reproduz rádio da Internet (rádio FIP)

1

Acho conveniente tocar Rádio FIP no terminal com mpv:

mpv http://direct.fipradio.fr/live/fip-midfi.mp3

Possoobtermaisinformaçõessobreamúsicaqueestátocandonoterminal?

ATUALIZAÇÃOno1:

UmamigomedeuumscriptquedeverialistaralistaderádioFIPnoterminal.

AchoqueeleusaemumMac,masoscriptpodefuncionarnoLinux,sealterado.

Esteéoscript:

importrequestsURL='http://www.fipradio.fr/livemeta/7'data=requests.get(URL).json()level=data['levels'][0]uids=level['items']foriinuids:step=data['steps'][i]print("{title} — {authors} ({anneeEditionMusique}){space:>60}".format(space=' ', **step).encode("utf-8"), end="\r”)

Isso é o que meu amigo recebe ao executá-lo (se eu entendi direito):

ParaexecutarissonoLinux,crieioarquivolist_fip.pycontendoalinha

#!/usr/bin/python3

seguidopelaslinhasacima.

Eufizoarquivoexecutável,então,noDolphin,selecioneioarquivoe,apartirdomenudecontexto,cliquecomobotãodireitodomouseemAções>ExecutarnoKonsole.Oquedáisso:

File"/home/cip/Desktop/fip_titles.py", line 14
    print("{title} — {authors} ({anneeEditionMusique}){space:>60}".format(space=' ', **step).encode("utf-8"), end="\r”)
                                                                                                                       ^
SyntaxError: EOL while scanning string literal
por cipricus 22.07.2018 / 17:54

1 resposta

1

Esta pergunta stackoverflow respondida é semelhante. Se você observar o fluxo de dados do seu URL (por exemplo, usando curl -v ), primeiro obterá um redirecionamento ( 302 Moved Temporarily ) para um novo URL. A partir desse novo URL, você encontrará o cabeçalho

icy-metadata: 1

mas não vi nenhum metadado incluído no fluxo. Já que esta é uma rádio pública (na França), você pode tentar pedir a inclusão deles.

Sua outra alternativa é tentar copiá-lo da página da web. Há um com o jogador e outro com apenas o título atual. No entanto, não será fácil, pois os dados são obtidos dinamicamente através do javascript.

    
por 22.07.2018 / 20:13