読者です 読者をやめる 読者になる 読者になる

Kōenji

とうきょうとすぎなみく

NHK 番組表 API を触る為の Ruby クライアント作った

Ruby

NHK 番組表 API が公開されたので RubyAPI ライブラリを作った

インストール

下記コマンドでインストール出来る

gem install nhk_program

使い方

こんな感じで使える

client = NHKProgram.new(api_key: 'YOUR_API_KEY')

# 明日のNHK総合1の番組表取得
data = client.list('130', 'g1', Date.today + 1)
# 違う書き方
# data = client.list('東京', 'NHK総合1', :tomorrow)
data.list.g1.each do |program|
  # 何かする
end

# 明日のNHK総合1のアニメの番組表取得
data = client.genre('130', 'g1', '0700', Date.today + 1)
# 違う書き方
# data = client.genre('東京', 'NHK総合1', 'アニメ/特撮(国内アニメ)', :tomorrow)
data.list.g1.each do |program|
  # 何かする
end

# みんなのうたの番組詳細取得
data = client.info('130', 'e1', '2014020700918')
# 違う書き方
# data = client.info('東京', 'NHKEテレ1', '2014020700918')
program = data.list.e1.first
# 何かする

# 今NHK総合1でやってる番組表取得
data = client.now('130', 'g1')
# 違う書き方
# data = client.now('東京', 'NHK総合1')
data.nowonair_list.g1.following.each do |program|
  # 何かする
end

その他

深夜のテンションで一気にコード書いたけど今のところ自分で使う予定がない
是非皆さんご活用ください

関連リンク

mitukiii/nhk_program-for-ruby

NHK番組表API

NHK番組表APIを触る為のPerlクライアント作った - その手の平は尻もつかめるさ