Sha256: f0a38665056ae644143dcd2e39be65ff5ac7fc90e3faa9b7d1a1cd9aa256992e

Contents?: true

Size: 1.41 KB

Versions: 1

Compression:

Stored size: 1.41 KB

Contents

# Amazon Product

Amazon Product is a [Nokogiri][1]-backed Ruby wrapper to the [Amazon
Product Advertising API] [2].

[![travis](http://travis-ci.org/hakanensari/amazon_product.png)](http://travis-ci.org/hakanensari/amazon_product)

## Installation

Add to your Gemfile.

    gem 'amazon_product'

## Usage

Set up a request.

    require "amazon_product"

    req = AmazonProduct["us"]

    req.configure do |c|
      c.key    = AMAZON_KEY
      c.secret = AMAZON_SECRET
      c.tag    = AMAZON_ASSOCIATE_TAG
    end

Look up a product.

    req << { :operation' => 'ItemLookup',
             :item_id'   => '0679753354' }
    resp = request.get

[Or use a shorthand] [3].

    resp = req.find('0679753354')

Consume the entire response.

    resp.to_hash

Quickly drop down to a particular node.

    resp['Item']

[Please see the project page] [4] for further detail.

## Adapters

Amazon Product defaults to the Net::HTTP library but can be configured
to use Curb or EM-HTTP-Request.

## Branding is a delicate art

Amazon Product descends from [Sucker][5]. While I still like the vacuum
metaphor, the name felt tiring after a while.

[1]: http://nokogiri.org/
[2]: https://affiliate-program.amazon.co.uk/gp/advertising/api/detail/main.html
[3]: https://github.com/hakanensari/amazon_product/blob/master/lib/amazon_product/operations.rb
[4]: http://code.papercavalier.com/amazon_product/
[5]: http://github.com/papercavalier/sucker/

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
amazon_product-3.0.1 README.md