その478。API職人待望の「NHK番組表API」でbotは作れるのか? | 北海道のアンジュルムファンのブログ

北海道のアンジュルムファンのブログ

北海道在住のアンジュルムファンが、アンジュルムのことのみならず、いろいろなことを書きます。
Twitter、YouTube、Ustreamなども運用中。
2014年12月22日、改名に伴い「北海道のスマイレージファン」から「北海道のアンジュルムファン」に変更しました。

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に確認を取ることにします。