놀기엔 너무 편한 것 같아요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
하지만 스트림에 포함된 메타데이터가 표시되지 않습니다. 이 방송국은 (프랑스의) 공영 라디오 방송국이므로 포함시켜 달라고 요청할 수 있습니다.
다른 옵션은 웹에서 스크랩해 보는 것입니다. 그 중 하나에는 플레이어가 포함되어 있고 다른 하나에는 현재 타이틀만 포함되어 있습니다. 그러나 이는 자바스크립트를 통해 동적으로 데이터를 얻기 때문에 쉽지 않습니다.