• ブログ
  • 写真
  • キーワード
  • ブックマーク
  • ログイン

Title

« tokyobikeで江ノ島にいってきた | WEB+DB PRESS Vol.45: WEB+DB PRESS編集部: 本 »
  • Amazonの商品を手軽に扱えるプラグイン、AmazonResourcesをつくりました 2008-06-29 13:06:03

    Amazon商品を手軽に扱えるRailsのプラグイン、AmazonResourcesを作ってみました。

    product = Amazon.find_by_asin(4274066967)
    

    こんな感じに使います。テーブルに対象の商品がないときはAmazonのWebAPIで情報を取得して、自動でテーブルに保存してからインスタンスを返してくれます。また、テーブルに保存してから一週間以上経過すると、Amazonに問い合わせて最新情報を取得します。
    これを使えばWebAPIのことを意識することなくAmazonの商品を手軽に扱えるようになります。もともとkaeruspoonで使っていたものをプラグインにしたものだったりします。
    ISBN13にも対応しています。

    product = Amazon.find_by_isbn13("978-4274066962")
    


    AmazonResourcesはgithubで公開しているので、誰でもインストールして使えます。

    1.Hpricotのインストール
    AmazonResourcesはHpricotを使用しているので、gemに入っていないときはインストールしておきます。

    sudo gem install hpricot
    


    2.AmazonResourcesのインストール

    ./script/plugin install git://github.com/tsukasaoishi/amazonresources.git
    


    3.Amazon商品を管理するモデルを作成する

    ./script/generate amazon_resources (モデル名) (AmazonWebサービスのアクセスキーID) (アソシエーションタグ)
    

    こんな感じで作成することができます。
    例えば、

    ./script/generate amazon_resources amazon XXXXYYYZZZ AAAAA-22
    

    とすれば、amazonsテーブルのためのmigrationファイルとamazonモデルが作成されます。

    4.Amazon商品を保存するテーブルを作成する

    rake db:migrate
    


    これでOKです。
    ちなみに取得できる情報は、ぼくが個人的に必要だと思う最低限の項目だけにしていますので、他の項目も取得したい方はモデルを改良して自由につかってください。

    Commentコメント(0) Pageリンク元(237) Append
  • しゅごキャラ! (1) (講談社コミックスなかよし (1113巻))
    メディア: コミック
    鉤 (文春文庫)
    作者/アーティスト: Donald E. Westlake,木村 二郎
    メディア: 文庫
« tokyobikeで江ノ島にいってきた | WEB+DB PRESS Vol.45: WEB+DB PRESS編集部: 本 »

Twitterでのひとりごと

  • コードギアスはもうなんだかどうでもいい感じのお話になっている(09/07 22:37)
  • ターミナルを見た。いまいちかな。(09/06 23:58)
  • アップルから帰ってきました(09/05 23:00)
  • パナップを食べた。会社のパナップのほとんどをぼくが食べている気がする。(09/05 12:54)
  • photohito 見てたらカメラがほしくなってきた。http://photohito.com/(09/04 22:49)
  • 交通警察24時をやっているらしい。見たいなあ(09/04 20:42)
  • 超不毛な作業をしたので、自分へのご褒美にパナップを食べている(09/04 20:14)

プロフィール

おおいしつかさ

Amazon商品の一覧

人気の記事ベスト10

  • 1.apache+mod_proxy_balancer+mongrelでRailsを動かす方法
  • 2.Perlでevalを使ってみる
  • 3.バージョン管理をsubversionからgitに移行してみた
  • 4.tokyobikeのドロップハンドル化
  • 5.URLなど、長い英字を折り返して表示する方法
  • 6.ubuntu8.04でデュアルディスプレイを使う
  • 7.restful_authenticationを使ってみた
  • 8.Rspecでコントローラのspecファイルを書く
  • 9.Amazonの商品を手軽に扱えるプラグイン、AmazonResourcesをつくりました
  • 10.RailsとPostfixで受信メールを処理する方法

コメント

  • 武石(人に喜ばれること)
  • おおいしつかさ(googleからの本当のメール)
  • 武石(googleからの本当のメール)
  • ユル(日本酒と魚があれば何もいらない)
  • おおいしつかさ(日本酒と魚があれば何もいらない)
  • 武石(しつこい)(日本酒と魚があれば何もいらない)
  • 武石(日本酒と魚があれば何もいらない)

過去の記事

2006年
12月
2007年
1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月
2008年
1月 2月 3月 4月 5月 6月 7月 8月 9月

キーワード一覧

ActionScript AmazonResources git javascript kaeruspoon milook NSR Objective-C Rails Ruby Ruby on Rails subversion Thin tokyobike ubuntu VAIO VAIO typeZ Waves Xen ぐりぐり カンタロー スノボー ドトール ドライブ バイク プログラミング ユルさん 執筆 日本酒 模型 真中洋嗣 自転車

Youtube

ニコニコ動画