以前の記事が検索エンジン経由でよく読まれているので、その続編を。
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 件のコメント:
コメントを投稿