2012年2月4日土曜日

ラジオ放送局が今かけている曲を"Radikoから"抽出するには

以前の記事が検索エンジン経由でよく読まれているので、その続編を。

Radikoのサイトに表示されている曲情報を使ってしまおう

放送局ごとにそれぞれ対応していたら手間がかかります。ラジコのページに表示されているものを使ってしまえば、ほぼ同じコードで全部の放送局に対応できそうな気がしますよね。

ラジコのトップページ、放送局を選択するとNOW ON AIRとTOPICSの欄が出てきます。これはどちらも、 http://radiko.jp/v2/station/feed_PC/[放送局名].xml に記載されています。放送局名はTBSラジオならTBS、InterFMならINT。その他の放送局の場合は、SafariだとWebインスペクタから確認できます。

このXML内のitem要素のうち、type属性にmusicと指定されているものがオンエア曲情報となります。タイムスタンプや一意に設定されていそうなIDまでそろってて便利そうですね。

Radikoサイト上の実装

ラジコのサイト上では、上記のXMLをXMLHttpRequestを使って5秒おきに呼んでいる様子。少し前の実装では、XMLの呼び出し時にLast-Modifiedヘッダをつけて負荷軽減をはかっていたようですが、いまはそういうKUFUはなさそうです。

おまけ

http://radiko.jp/v2/station/list/JP[数字].xmlで、その都道府県で聞ける放送局の一覧と、各種サイズのロゴURLが書かれたXMLがとれます。北海道は1(01じゃなくて)だったり、東京は13だったり。ラジコのサービスがない県も、枠だけは出てきます。

0 件のコメント:

コメントを投稿