投稿

6月, 2019の投稿を表示しています

NHK番組表APIを使ってキーワード監視と通知

イメージ
Rubyでプログラムする人のための内容ですが、僕が勝手に作って使っているプログラムを公開します。NHKの番組表AIPを使って、興味のあるキーワードを含む番組情報を抽出して通知するプログラムです。 NHKの番組表AIPというのは、NHKが提供しているサービスで、そこで決められているプロトコルでNHKのサービスサーバーと通信して番組表のデータを取得できるもです。登録さえすれば無料で利用できます(但しアクセス回数に制限があるようです)。 この監視通知プログラムは僕のGitHUBのアカウントのGistsという場所で公開しているものですが、まずは下に貼り付けておきます。(Gists上で逐次修正しているので、貼り付けたものもそれに応じて更新されます。コードそのものについて何かあればGistsの方へコメントください) >  smallmake/nhkkw.rb 説明は後半へ。 NHK番組表APIのユーザー登録 NHK番組表APIを使うには、専用サイトでユーザー登録してログインし、自分のプログラムをアプリケーションとして登録して、専用のAPIキーを取得しなければなりません。 > NHK番組表APIサイト NHK番組表APIのサイト 登録方法などは僕は下記のQiitaの記事を参考にさせていただきました。本当に助かります。 >  NHK番組表API(5さい)- Qiita @kazuchika ここにも書かれているように取得できるのは 当日から1週間先までの番組情報です。 プログラムの説明(使い方) gem は faraday, json, time, csv, mail, active_support を使いますので、それぞれインストールしておいてください。 以下、プログラムの中身に説明です。 基本的にはプログラムの冒頭部分の各変数の設定さえちゃんと書いてもらえば、使えるはずです。 NHK_API_KEY  ↓ NHK番組表APIのサイトで、自分のアプリ用にAPIキー(Program List API)を生成して入手してください。APIキーは "doksoHhdwh8shPsd6dsJshdjsjhsmrhdw"(テキトー) みたいな感じの文字列です。 プログラ