0.0.3 • Published 9 years ago
amazon-reviews-questions-notifier v0.0.3
Amazon Reviews & Questions Notifier
Notifies via email of new Amazon reviews & questions for a set of products.
Installation
Via npm:
npm install amazon-reviews-questions-notifier
Quickstart example:
// Require module
var amazonNotifier = require('amazon-reviews-questions-notifier')
// Run notifier with options
amazonNotifier({
// An object of categories containing arrays of ASINs
productList: {
books: ['0062472100', '1503364127'],
movies: ['B000O7667K']
},
// An object of categories containing recipient emails
emailList: {
books: ['johndoe@gmail.com'],
movies: ['janedoe@gmail.com, 'jackdoe@gmail.com']
},
// Provide SMTP credentials for sending emails
smtpCredentials: {
from: 'sender.email@gmail.com',
host: 'smtp.gmail.com',
port: 465,
user: 'username',
pass: 'password'
}
}, function(err, data){
// Callback function when done
if(err) throw err
console.log(data)
})Note: Instead of providing objects, you can also provide the absolute path to a JSON file with the same content that will be read by the module.
// Require module
var amazonNotifier = require('amazon-reviews-questions-notifier')
// Run notifier with options providing paths to JSON files
amazonNotifier({
productList: 'products.json',
emailList: 'email.json',
smptCredentials: 'smpt.json'
})Usage
Load the module
var amazonNotifier = require('amazon-reviews-questions-notifier')Options
productListAn object of categories that contain arrays of ASINs. Or a string containing the path to a JSON file that contains an object of categories that contain arrays of ASINs.emailListAn object of categories that contain arrays of email recipients. Or a string containing the path to a JSON file that contains an object of categories that contain arrays of email recipients.smtpCredentialsAn object containing SMTP credentials for sending emails. Example: ``` { from: 'sender.email@gmail.com', host: 'smtp.gmail.com', port: 465, secure: true, // Enables SSL user: 'username', pass: 'password' } ```db(Default:"./db.json")A path to a JSON file that will be used as a database for the most recently crawled reviews and questions.sendEmail(Default:true)Set to false to not send emails. Useful for debugging or rolling your own email solution. The callback will still return an object containing the data that was crawled.emailType(Default:"html")Determines what email format is sent. Accepts either `"html"` or `"text"`.crawlReviews(Default:true)Set to `false` to stop crawling reviews.crawlQuestions(Default:true)Set to `false` to stop crawling questions.userAgent(Default:null)Changes the crawler's default user agent string.