[[diary/Kojima]]
・「らじる・らじる」メモ
ネットラジオ関連の設定データ
http://www3.nhk.or.jp/netradio/app/config_pc.xml
このうち、http://www2.nhk.or.jp/hensei/api/noa.cgi?c=3&wide=1&mode=jsonp を叩けば、
現在放送中のデータがjson形式で手に入る。
json形式のデータは第一層として以下のようなキーを持つ。
keys
language
pubDate
title
curtime
001netr2B1
001netr20
001netr2F1
001netfm0
001netfmF1
001netfmB1
001netr10
001netr1B1
001netr1F1
このうち、001net[r1,r2,fm]0 に各チャンネルで現在放送中の番組の情報が埋めこまれ、
001net[r1,r2,fm]B1には一つ前の番組の、001net[r1,r2,fm]F1には次の番組の情報が埋めこまれている。
どういう情報が埋め込まれているかと言うと、
index
ch
title
subtitle
url_goods
hashtag
free
content
station
music
starttime
act
link
rebroad
endtime
の15種で、indexは -1(前), 0(現在), 1(次)、 chは netr1, netr2, netfmの3種、
titleは番組のタイトル、
url_goodsは語学講座のテキストとかへのリンク、hashtagはtwitter用のタグ、
freeは改行を含む番組のかなり詳しい情報(楽曲名や演奏者のリスト等)、
subtitleはあったり無かったりするけど、出演者や曲名等の短い情報、contentはfreeの頭の方を取り出した短い紹介、
この2つはfreeの一部を使っている感じ。
actは出演者、musicは使ってるのが無かった。
stationは(多分)ラジオ第一の「東京」「仙台」「大阪」を区別するためだろう。
starttime,endtimeは文字通りの開始時刻と終了時刻で 2014-01-06 23:00:00 みたいな形。
linkは各番組のホームページへのリンク、rebroadは(多分)再放送を示すフラグだろう。
なお、データはjson形式になっているものの、先頭に"nowonair("というタグが付いて、最後にそれを閉じる")"があるので、
これらを除かないと正しいjson形式にはならない模様。
#comment