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