マイペースなプログラミング日記

DTMやプログラミングにお熱なd-kamiがマイペースに書くブログ

Ruby 1.9で楽天ブックス書籍検索API2を使ってみる

最近Rubyを触っていないので、リハビリがてらプログラムを作ってみた。以下のapp_idとsearchTitle、CA証明書ファイルの部分を書き換えれば動くはず

require 'json'
require 'net/https'

app_id = 'app_id'
searchTitle = 'Java'

https = Net::HTTP.new('app.rakuten.co.jp', 443)
https.use_ssl = true
https.ca_file = 'CA証明書ファイル'
https.verify_mode = OpenSSL::SSL::VERIFY_PEER
https.verify_depth = 5

https.start {
  response = https.get("/services/api/BooksBook/Search/20121128?applicationId=#{app_id}&title=#{searchTitle}")
  document = JSON.parse(response.body);
  
  document['Items'].each{|item|
    puts item['Item']['title']
  }
}

参考
library net/https
Ruby 1.9 で JSON を扱う
楽天ブックス書籍検索API2