node-isbn-catalogue
v1.2.3
Published
Node.js module that finds books by ISBN
Downloads
17
Maintainers
Readme
node-isbn
Based on the original project node-isbn (https://github.com/palmerabollo/node-isbn).
A simple node.js module that resolves books by ISBN using multiple services:
Example
var isbn = require('node-isbn-catalogue');
isbn.resolve('0735619670', function (err, book) {
if (err) {
console.log('Book not found', err);
} else {
console.log('Book found %j', book);
}
});
Response
Response follows the same schema, but some fields could depend on the service that was used to find the book. In general, Google Books API returns more information.
{
"title": "Code Complete",
"authors": [
"Steve McConnell"
],
"publisher": "O'Reilly Media, Inc.",
"publishedDate": "2004",
"description": "Features the best practices in the art and...",
"industryIdentifiers": [
{
"type": "OTHER",
"identifier": "UCSC:32106018687688"
}
],
"readingModes": {
"text": false,
"image": false
},
"pageCount": 914,
"printType": "BOOK",
"categories": [
"Computers"
],
"averageRating": 4,
"ratingsCount": 123,
"contentVersion": "preview-1.0.0",
"imageLinks": {
"smallThumbnail": "http://books.google.com/books/content?id=QnghAQAAIAAJ&printsec=frontcover&img=1&zoom=5&source=gbs_api",
"thumbnail": "http://books.google.com/books/content?id=QnghAQAAIAAJ&printsec=frontcover&img=1&zoom=1&source=gbs_api"
},
"language": "en",
"previewLink": "http://books.google.es/books?id=QnghAQAAIAAJ&dq=isbn:0735619670&hl=&cd=1&source=gbs_api",
"infoLink": "http://books.google.es/books?id=QnghAQAAIAAJ&dq=isbn:0735619670&hl=&source=gbs_api",
"canonicalVolumeLink": "http://books.google.es/books/about/Code_Complete.html?hl=&id=QnghAQAAIAAJ"
}
License
AGPL v3.0 LICENSE http://www.gnu.org/licenses/agpl-3.0.html
See also Google Books API Terms of Service, Open Library Licensing and WorldCat xISBN Terms of Service.
Development
Tests use mocha. Feel free to contribute.
npm install -g mocha
npm test