AmazonAPI×Railsでアフィリエイト


半澤です。

今回は、みんな大好きAmazonアフィリエイトを
Railsで実現するための簡単なお話です。

Product Advertising API アカウントの作成

https://affiliate.amazon.co.jp/
上記ページよりアカウント登録を行い、アクセスキーID(Access Key ID)とシークレットアクセスキー(Secret Access Key)の二つを取得します。

※取得方法の詳細は以下。なんか二つほどアカウント作らなくちゃ行けなかったりとかなり面倒。。。http://www.ajaxtower.jp/ecs/pre/index1.html

gemをインストールしよう

まずはgem install

次に、railsのGemfileに

と書いて、bundle installを実行。

configファイルの設定。

config/enviroment.rbに以下の記述を設定。

準備完了!さて取得してみよう!

今回作成したのは以下のファイル。
controllers/books_controller.rb
views/books/index.html.haml
views/books/search.js.erb
views/books/_search_result.html.haml

今回は検索フォームの設置するindexアクションと、
フォームのデータをもとにamazonに検索をかける、ajax処理用のsearchアクションの
2種類のアクションを用意。

controllers/books_controller.rb

views/books/index.html.haml

※:remote => trueにすることで、searchアクションから非同期(ajax)にデータを取得する事を実現。

books/search.js.erb

books/_search_result.html.haml

とこんな感じ。

amazonからはXML形式でデータ一覧が返ってくるので、
取りたいデータをツリー構造で指摘してあげればいろんなものがとれます。

XMLの構造サンプルは、以下。http://www.ajaxtower.jp/ecs/responsegroup/index4.html

この記事に対してコメントを書く