Skip to content

Instantly share code, notes, and snippets.

@YuukiToriyama
Created September 20, 2019 08:50
Show Gist options
  • Save YuukiToriyama/49207327922990368e945a691ba55fc9 to your computer and use it in GitHub Desktop.
Save YuukiToriyama/49207327922990368e945a691ba55fc9 to your computer and use it in GitHub Desktop.
NHK番組表APIにアクセスできるようになるまで

NHK番組表APIにアクセスできるようになるまで

  1. api-portal.nhk.or.jpにアクセス api-portal.nhk.or.jpにアクセスし、アカウントを作成。「ユーザ登録がお済みでない方はこちら」をクリックしアカウントを作成する。

  2. アプリを作成 ログイン後、マイページを開きアプリを作成する。「アプリのURL」は任意のため、「アプリ名」を入力するだけでOK。アプリが作成できたら「登録済みアプリ」ページからそのアプリのページを開くと、APIにアクセスするのに必要なAPIキーを確認することができる。コピー&ペーストしてファイルに保存しておく。

  3. 使用できるAPIは4種類

    • Program List API
      • 放送地域、チャンネル、日付から番組表情報を取得
    • Program Genre API
      • 放送地域、チャンネル、日付、ジャンルから番組表情報を取得
    • Program Info API
      • 放送地域、チャンネル、番組ID(Program List APIから取得できる)から番組情報を取得
    • Now On Air API
      • 放送地域、チャンネルからいま放送中の番組を取得
  4. パラメータ一覧

010 札幌
011 函館
012 旭川
013 帯広
014 釧路
015 北見
016 室蘭
020 青森
030 盛岡
040 仙台
050 秋田
060 山形
070 福島
080 水戸
090 宇都宮
100 前橋
110 さいたま
120 千葉
130 東京
140 横浜
150 新潟
160 富山
170 金沢
180 福井
190 甲府
200 長野
210 岐阜
220 静岡
230 名古屋
240 津
250 大津
260 京都
270 大阪
280 神戸
290 奈良
300 和歌山
310 鳥取
320 松江
330 岡山
340 広島
350 山口
360 徳島
370 高松
380 松山
390 高知
400 福岡
401 北九州
410 佐賀
420 長崎
430 熊本
440 大分
450 宮崎
460 鹿児島
470 沖縄
g1 NHK総合1
e1 NHKEテレ1
e4 NHKワンセグ2
s1 NHKBS1
s3 NHKBSプレミアム
r1 NHKラジオ第1
r2 NHKラジオ第2
r3 NHKFM
0000 ニュース/報道(定時・総合)
0100 スポーツ(スポーツニュース)
0205 情報/ワイドショー(グルメ・料理)
0300 ドラマ(国内ドラマ)
0409 音楽(童謡・キッズ)
0502 バラエティ(トークバラエティ)
0600 映画(洋画)
0700 アニメ/特撮(国内アニメ)
0800 ドキュメンタリー/教養(社会・時事)
0903 劇場/公演(落語・演芸)
1000 趣味/教育(旅・釣り・アウトドア)
1100 福祉(高齢者)
  1. アクセス例 たとえば、京都エリア(260)のNHK総合1(g1)で今放送している番組の情報を知りたかったら次のようにアクセスすればいい。
# api_keyには発行されたAPIキーが改行なしで入っているものとする
curl http://api.nhk.or.jp/v2/pg/now/260/g1.json?key=$(cat api_key)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment