• ブログ
  • ふぉとす
  • キーワード
  • ブックマーク
  • 写真
  • ログイン

Title

« 2008年06月28日 | 2008年07月01日 »
  • 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リンク元(269) Append 520
  • となり町戦争 (集英社文庫)
    メディア: 文庫
    チャレンジャーの死闘〈下〉―銀河の荒鷲シーフォート (ハヤカワ文庫SF)
    作者/アーティスト: David Feintuch,野田 昌宏
    メディア: 文庫
  • WEB+DB PRESS Vol.45: WEB+DB PRESS編集部: 本 2008-06-29 18:17:00

    • WEB+DB PRESS Vol.45
    • 作者/アーティスト: WEB+DB PRESS編集部
    • 出版社/メーカー: 技術評論社
    • メディア: 大型本
    • 発売日: 2008-06-24

    「WEB+DB PRESS Vol.45」を買いました。

    Commentコメント(0) Pageリンク元(7) Append 521
  • ビューティフルコード: Brian Kernighan, Jon Bentley, まつもとゆきひろ, Andy Oram, Greg Wilson, 久野 禎子, 久野 靖: 本 2008-06-29 18:17:55

    • ビューティフルコード
    • 作者/アーティスト: Andy Oram,Greg Wilson,久野 禎子,久野 靖
    • 出版社/メーカー: オライリージャパン
    • メディア: 大型本
    • 発売日: 2008-04-23

    「ビューティフルコード」を買いました。

    Commentコメント(0) Pageリンク元(23) Append 522
« 2008年06月28日 | 2008年07月01日 »

プロフィール

おおいしつかさ

Amazon商品の一覧

人気の記事ベスト10

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

コメント

  • ユル(プログラマが若隠居をしたら)
  • ユル(風邪ひいた)
  • ユル(バイクがへたくそになっていた)
  • おおいしつかさ(便利になって不便になる)
  • 武石(便利になって不便になる)
  • ユル(劇場版 天元突破グレンラガン)
  • ユル(フラニーとゾーイー (新潮文庫): サリンジャー, 野崎 孝: 本)

過去の記事

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月 10月 11月 12月

キーワード一覧

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

Youtube

ニコニコ動画