遊ぶのはとても楽だと思います。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と右クリックコンテキストメニューからファイルを選択しました。アクション>コンソールで実行。これは以下を提供します。
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
ただし、ストリームに含まれるメタデータは表示されません。この放送局は(フランスの)公営ラジオ局なので、含めるように頼むことができます。
他のオプションは、Webからスクラップしてみることです。そのうちの1つにはプレーヤーが含まれ、もう1つには現在タイトルのみが含まれています。ただし、これはJavaScriptを介して動的にデータを取得するため、簡単ではありません。