Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
NPM module to search books on Amazon
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
examples
lib
test
.gitignore
README.md
index.js
package.json

README.md

Amazon Book Search

This allows you to find books on amazon trough their product api, it have two ways for it to be used

Install

 $ npm install amazon-book-search

Tests

$ npm install mocha -g
$ npm test

As a library

var Amazon = require('amazon-book-search');
var amazonClient =  new Amazon(('awsKey','awsSecret'));

// First 10 Results
amazonClient.search('your thoughts on books', function(error, responses){
    console.log(responses);
});

// Next 10 results (page 2)
amazonClient.search('your thoughts on books', 2,function(error, responses){
    console.log(responses);
});

There is a maximum of 10 pages returned by Amazon so only 100 products will be displayed

As a connect middleware

var express = require('express');
var app = express();
var Amazon =  require('amazon-book-search');

app.get('/search',abs.middleware());
app.listen(3000);

Now go to http://localhost:3000/search to start making queries via querystring example:

  • http://localhost:3000/search?q=tattoo
  • http://localhost:3000/search?q=javascript&page=2

There is also a maximum of 10 pages limit

Examples

You can also checkout this repo and go to the examples folder

$ git clone https://github.com/kuryaki/amazon-book-search.git
$ cd amazon-book-search
$ npm install
$ cd examples

Library

$ node library

This will prompt results for a "node.js" search on amazon

REST-API

$ node rest-api

This will launch an http server on localhost listening at port 3000 check the connect middleware documentation to make queries

Simple UI

$ node search-ui

This will launch the an enhanced REST-API server, but now you can go to http://localhost:3000/ and start making searchs there

Something went wrong with that request. Please try again.