Amazon.co.jpの特定商品のランキングを調べるRubyスクリプト、再訪

Amazon.co.jpの特定商品のランキングを調べるRubyスクリプト」を書いてみようと思いました。いまから作るのは「ASINのリストを元に、その本のタイトルと現在のランキングを表示する」というスクリプトです。

Amazon.co.jpの特定商品のランキングを調べるRubyスクリプト(修正あり) - rubyco(るびこ)の日記

早いものであれから一年。『数学ガール/フェルマーの最終定理』を追加して、もう一度動かしてみます。

require 'iconv'
require 'amazon/ecs'

ASINs = %w[
4797337990
4797336803
479733679X
4797336781
4797331623
4797332115
4797332123
4797329734
4797327030
4797322977
4797321261
4844319159
4797341378
4797345268
]

Amazon::Ecs.options = {:AWS_access_key_id => 'your-aws-access-key-id', :country => 'jp'}  # Replace your-aws-access-key-id with your id.
ASINs.each do |asin|
  r = Amazon::Ecs::item_lookup(asin, opts = { :response_group => 'Request,Medium' })
  if r.error
    message = r.error
  else
    item = r.items[0]
    message = "#{item.get('title')} => #{item.get('salesrank')}"
  end
  puts Iconv.conv('cp932', 'UTF-8', message)
end

実行結果です。

Java言語で学ぶリファクタリング入門 => 63396
新版Perl言語プログラミングレッスン入門編 => 27160
新版C言語プログラミングレッスン 文法編 => 140657
新版C言語プログラミングレッスン 入門編 => 139117
増補改訂版 Java言語で学ぶデザインパターン入門 マルチスレッド編 => 62608
改訂第2版 Java言語プログラミングレッスン (上) => 35534
改訂第2版 Java言語プログラミングレッスン (下) => 18796
プログラマの数学 => 12430
増補改訂版Java言語で学ぶデザインパターン入門 => 1751
暗号技術入門-秘密の国のアリス => 18697
結城浩のPerlクイズ => 422669
結城浩のWiki入門 ~YukiWikiではじめる みんなで作るWebサイト~ => 267824
数学ガール => 1916
数学ガール/フェルマーの最終定理 => 691