Shoutcast の ステーション一覧を取得する方法


Shoutcast の放送局一覧を取得するコードを書きました。

注意

ここに書いてある方法は、私が Shoutcast の javascript から探り当てたものです。 Shoutcast はきっとサポートしていませんので変更される可能性もあります。

放送局のフォーマット

まず、放送局のデータフォーマットを確認しておきます。 Shoutcast からは次の形で放送局のJSONを取得できます。

10個のパラメータがあります。 一番重要なパラメータは ID です。 番組のURLは ID を使って次のように表されます。

また “IsPlaying” は現在聴ける状態なのかを表しています。 これも重要です。

ジャンルから放送局一覧を取得する

次のようにして、特定ジャンルの放送局一覧を取得することができます。

Shoutcast に次のパラメータをつけて POST リクエスト を送信します。

  • genrename

キーワードで放送局を検索する

Shoutcast に次のパラメータをつけて POST リクエスト を送信します。

  • query

放送局を細かい条件で検索する

Shoutcast に次のパラメータをつけて POST リクエスト を送信します。

  • genre
  • station
  • type
  • artist
  • song

もし、検索に必要のないパラメータがある場合は、 -F "genre=" のようにパラメータの値を空にしてください。

上のリクエスト例は http の URL を使用していますが、 https でもOKです。