네트워크 라디오(FIP 라디오) 재생 시 단말기에 노래 정보 표시

네트워크 라디오(FIP 라디오) 재생 시 단말기에 노래 정보 표시

놀기엔 너무 편한 것 같아요FIP 라디오mpv가 있는 터미널에서:

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

여기에 이미지 설명을 입력하세요.

단말기에서 재생되는 노래에 대한 자세한 정보를 얻을 수 있나요?


업데이트 1:

친구가 터미널에 FIP 방송 목록을 나열하는 스크립트를 나에게주었습니다.

나는 그가 Mac에서 그것을 사용하고 있다고 생각하지만, 변경되면 스크립트가 Linux에서 실행될 수도 있습니다.

스크립트는 다음과 같습니다.

import requests

URL = 'http://www.fipradio.fr/livemeta/7'



data = requests.get(URL).json()
level = data['levels'][0]
uids = level['items']
for i in uids:
    step = data['steps'][i]
    print("{title} — {authors} ({anneeEditionMusique}){space:>60}".format(space=' ', **step).encode("utf-8"), end="\r”)

내 친구가 실행했을 때 얻은 내용은 다음과 같습니다(내가 올바르게 이해한 경우).

여기에 이미지 설명을 입력하세요.

Linux에서 실행하기 위해 list_fip.py다음 줄을 포함하는 파일을 만들었습니다.

#! /usr/bin/python3

다음은 위의 줄입니다.

파일을 실행 가능하게 만든 다음 Dolphin과 마우스 오른쪽 버튼 클릭 컨텍스트 메뉴에서 파일을 선택했습니다.작업>Console에서 실행. 이는 다음을 제공합니다.

  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

답변1

이것stackoverflow가 대답한 질문도 비슷합니다. URL에서 데이터 스트림을 보는 경우(예: 를 사용하여 ) 먼저 새 URL로의 리디렉션( )을 curl -v받게 됩니다 . 302 Moved Temporarily이 새 URL에서 헤더를 찾을 수 있습니다.

icy-metadata: 1

하지만 스트림에 포함된 메타데이터가 표시되지 않습니다. 이 방송국은 (프랑스의) 공영 라디오 방송국이므로 포함시켜 달라고 요청할 수 있습니다.

다른 옵션은 웹에서 스크랩해 보는 것입니다. 그 중 하나에는 플레이어가 포함되어 있고 다른 하나에는 현재 타이틀만 포함되어 있습니다. 그러나 이는 자바스크립트를 통해 동적으로 데이터를 얻기 때문에 쉽지 않습니다.

관련 정보