- 2008-12-03 (水) 22:12
- ruby

->
こんばんは。最近は家でも会社でもめっきりrubyばっかりいじっているRubyistな僕です。
誕生石もルビーだし。
きょうびRubyっつーたらrailsでしょ、ってことでrailにも手を出している。
ところで僕はよくブックオフで漫画を買うんだけど、古本ってことで当然売りに出ている巻から買っていくもんだから、長期連載ものを集めてたりするともう、あれー、どこまで買ったけな?なんてことが良くあって、ヘタこくと同じ巻を被って購入してしまったりして後で悲しい思いをすることになる
なんで、簡単に持っている本(とかDVDとか)の登録、閲覧ができるような蔵書管理用のアプリをrailsの練習を兼ねて作ってます。
だからAmazonWebサービス
まずは本のタイトルや表紙なんかをAMAZONから検索して取ってこれるようにしよう、ってことで、ググってみる。AMAZONーWebサービス(AWS)ってのがあるらしい。ようするにamazonが公開している商品検索API。
railsで簡単に使えるAMAZON::ECSというプラグインがあるというので、まずはそれを使ってみた。まずはgemからインストール。
sudo gem install amazon-ecs
忘れてた。AWSを使うならアクセスキーを貰っとく必要があります。
こちらのメニューの登録IDの取得(英語)から取得してください。無料です。
次にconfig/environment.rbでさっきのプラグインを読み込み&設定
require ‘amazon/ecs’
Amazon::Ecs.debug = true
Amazon::Ecs.options = {
:aWS_access_key_id => “さっき取得したID”,
:associate_tag => “アソシエイトIDがあればここに”,
:country => :jp #日本なら
}
で、適当にmodelをつくって、検索ワードをRESTで投げる。
ソート順おかしくね?
たしかにXMLは取得できたんだけど、なにかちょっと変。具体的には、ソート順がおかしいような?
たとえば、検索ワード「ガンダムさん」ジャンルを「和書(books)」、ソート順を「Salesrank」(売り上げ順)で取得すると、本来ならばっちり「ガンダムさん」が検索順のトップに来るべきところこれがそうではなく、それならばと「機動戦士ガンダム」というわけでもなく、
トップは何故か
↓ムダヅモ無き改革(近代麻雀コミックス)
![]() |
ムダヅモ無き改革 (近代麻雀コミックス) 大和田 秀樹 竹書房 2008-09-05 |
なんでやねん。
いやいやいや、ガンダムとか、全然関係ないじゃん。この検索結果がむしろムダヅモやっちゅーねん。
こんなわけあるか、と思ってプラグインを使わないで、普通にRESTで投げてみた結果がこちら
問題なし。
う~ん?おなじリクエストを出してるつもりなんだけどなあ。
他の検索ワードも大体似たような感じ。
検索に対するHIT数とかは同じだから単純にソート順がちがってるだけなんだろうけどなあ。
よくわからないので、とりあえず素でRESTを投げることにしました。釈然としませんが。
関連する投稿
- Newer: 死ぬかと思った
- Older: Myminicity止まってますね
Comments:0
Trackbacks:1
- Trackback URL for this entry
- http://hmlab.info/minor/2008/12/20081203_2212113691.html/trackback
- Listed below are links to weblogs that reference
- rails de Amazon (AMAZON::ECSプラグイン)はソート順おかしくね? from Minor Problem
- pingback from 岐阜県台東区 » Blog Archive 08-12-17 (水) 15:27
-
[...] うちも似たような理由で始めたのを思いだした。 [...]

