インターネットラジオのメタデータ(曲のタイトル等)を表示するコマンドラインプログラムを作りたい
やりたいこと:
インターネットラジオ局「Digitally Imported」が提供するオーディオストリーミングに含まれているはずのメタデータ(曲名等)を表示するコマンドラインプログラムを作りたいです。
現在VLCを使ってこのラジオを聴いていますが、唯一の不満としてこのメタデータを保存できないという点があるためです。そのためラジオの試聴中に自動的に曲のデータを収集し、標準出力に出して、それを好きなように別のコマンドでフィルタしたり、リダイレクトできたらと思いました。
視聴しながらメタデータを取得できるのが最高ですが、メタデータのみを取得する方法でも構わないと考えています。
プログラミング言語としてはC/C++
, ruby
が使えます。シェルスクリプトも分かる方になってきたと思います。Linux
のシステムコールに詳しくないため、できればC系の実装は避けたい気持ちはあります。
現状:
環境はubuntu 15.04
です。
一番手軽なのは、すでにあるコマンドラインツールで、この種のメタデータを取得できる機能を持つものを利用することであると考えましたので、cvlcを使って試しました。しかしそのようなオプションが用意されているようには理解できず、コマンドラインでのVLCは諦めました。
次にVLCのAPIがあることをウィキペディアで見つけたため、それを検討してみました。
しかしながら私にはオーディオストリーミングについてほとんど知識がなく、D-Bus
も「それ何?」というレベルでして、正直どこから手を付けていいのか分かりませんでした。
他のコマンドラインツールも数種類(cmus, pyradio)試しましたが、それらはターミナル上でGUI的な操作を提供するのが目的で、オプションも目的に適さなかったため、今のところ上手く探せておりません。
こういう状態なので、全部まるごと教えてくれとはいいません。取っ掛かりのヒントで良いので教えてください。よろしくお願いします。