amazon-reviews-questions-notifier

0.0.3 • Public • Published

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

  • productList

    An 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.

  • emailList

    An 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.

  • smtpCredentials

    An 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.

Package Sidebar

Install

npm i amazon-reviews-questions-notifier

Weekly Downloads

1

Version

0.0.3

License

MIT

Last publish

Collaborators

  • amadoa
  • dalewray
  • codevelopit
  • mastaaaron
  • escasports
  • tbaustin
  • ken85rose