NHKがすごいことを始めるようです。
どうやら、当日と翌日の番組表をAPI経由で無料提供するとのこと。
→NHK番組表API
※サイト内でも「番組API」と「番組表API」が混在していますが、ここではロゴ準拠で「番組表API」とします。
APIとはなんだということですが、一言でいうと「アプリケーションとサービスをつなぐ窓口」ですね。たとえばTwitterの場合、公式サイト以外でツイートしている場合は100%TwitterのAPIを経由しています。
このように、アプリケーションとサービスとの間で情報をやり取りするのにつかわれるのがAPIです。
これまで、番組表の情報は0円では使えませんでした。(Gガイドは広告収入で番組表データを購入)
しかし、このたびNHKがAPI経由で番組表を無料で提供するだけあって、API界隈では大きな注目を集めています。
(民放が続けばいいのですが…)
さて、APIというと、どうしてもTwitterでbotを作りたくなるものです。
ざっとこんな感じのを作ろうかと思っています。
<Now On Airシステム>
※稼働時刻:毎時30分(1日24回×54局=1296回)
1.NOW ON AIR APIをたたく(全サービス用APIをたたく APIアクセス数:1日1300回ほど/制限1日1500回)
2.それぞれの番組名をマルコフ連鎖で連結
3.放送中の番組名とチャンネル名を各チャンネルごとに掲載し、最後に2.をツイート
<Today's Programシステム>
※稼働時刻:毎日10時ころ(1日1回×54局=54回)
1.PROGRAM LIST APIをたたく(各サービス別にAPIをたたく。ただしBSは全国放送なので各局別のリクエストはしない。よって1日当たりのAPIアクセス数は【地上波:54局×5チャンネル=270回】+【BS:1局×2チャンネル=2回】=【合計:272回】/制限1日300回)
2.乱数を用いて数番組をセレクトし、放送波別にツイート
一応利用制限ギリギリで設計しましたが、これをNHKが認めるのか否か。以前公表されていた規約には「クレジットを入れろ」とありましたが、果たして作れるのか?
まずはNHKに確認を取ることにします。