ネットワークラジオ(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と右クリックコンテキストメニューからファイルを選択しました。アクション>コンソールで実行。これは以下を提供します。

  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を介して動的にデータを取得するため、簡単ではありません。

関連情報