amazon-reviews
Version:
A node.js module to crawl product reviews from Amazon.
30 lines (18 loc) • 915 B
text/coffeescript
ReviewMobilePage = require './page/ReviewMobilePage'
ReviewDesktopPage = require './page/ReviewDesktopPage'
#### retrieve a review by productId and reviewId.
module.exports = (options, callback) ->
return callback new Error 'no options.productId' if not options?.productId?
return callback new Error 'no options.reviewId' if not options?.reviewId?
options.url = "http://www.amazon.com/gp/aw/review/#{options.productId}/#{options.reviewId}"
reviewMobilePage = new ReviewMobilePage options, (err, $) ->
return callback err if err?
reviewMobilePage.$ = $
review = reviewMobilePage.parse()
options.url = "http://www.amazon.com/review/#{options.reviewId}"
reviewDesktopPage = new ReviewDesktopPage options, (err, $) ->
return callback err if err?
reviewDesktopPage.$ = $
for k, v of reviewDesktopPage.parse()
review[k] = v
callback null, review