NHKのAPIを使って向こう一週間のJAZZの放送の一覧を作ってみました。
NHK番組表APIのジャンルID(genre)の説明のARIBのpdfのURLがリンク切れになってるうえに、一般向けにはSTD-B10は売り物で1万円以上します。^ ^;
世の中には親切な人がいて、一覧を上げてくれていてJAZZは0403でした。
<!DOCTYPE html>
<html lang="en">
<script src="js/jquery.min.js"></script>
<script>
window.onload = function(){
var key = "naisyo";
const today = new Date()
for (let i = 0; i < 7; i++) {
const day = new Date(today)
day.setDate(day.getDate() + i)
var month = day.getMonth()+1;
var date = day.getDate();
var mstr = ('0' + month).slice(-2);
var dstr = ('0' + date).slice(-2);
var datestr = day.getFullYear() + "-" + mstr + "-" + dstr;
$.ajaxSetup({async: false});
$.getJSON("https://api.nhk.or.jp/v2/pg/genre/130/r3/0403/" + datestr + ".json?key=" + key , function(data) {
if(data.list) {
data.list.r3.forEach(function(val) {
$("#output").append("<li>" + val.start_time.slice( 0, -6 ) + " " + val.title + "</li>");
})
}
});
$.ajaxSetup({async: true});
}
}
</script>
<head>
<meta charset="UTF-8" />
<title>NHKJAZZ</title>
</head>
<body>
<ul id="output"></ul>
</body>
</html>
JavaScriptは素人なので、yyyy-mm-ddの形式を作る方法や、同期でのgetJSON処理など、検索で調べました。
NHKのAPIは一個しかアプリケーションが作れないみたいです。
正月にあった「しぶやさんといっしょ」の再放送を確認したいと思い作ったのですが、もしも0403じゃないと引っかかりません。。。
あ、まったくテレビは見ないのですが、ちゃんと地上波の受信料は払っているので、NHKさんよろしく頼みます。