LoginSignup
1
3

More than 1 year has passed since last update.

NHK-FMのJAZZ

Last updated at Posted at 2022-08-02

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処理など、検索で調べました。

image.png

NHKのAPIは一個しかアプリケーションが作れないみたいです。

正月にあった「しぶやさんといっしょ」の再放送を確認したいと思い作ったのですが、もしも0403じゃないと引っかかりません。。。

あ、まったくテレビは見ないのですが、ちゃんと地上波の受信料は払っているので、NHKさんよろしく頼みます。

1
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
3