Table of Contents
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です。