npm install goldwasher-schedule
var goldwasher = ;var gs = ;gs;gsstart;gs;
The first parameter required by the setup function is an array of targets. An example:
url: ''rule: second: 15 35 55goldwasher:selector: 'h1'
url is the only required parameter.
rule is the schedule rule for node-schedule. In this case, 3 times a minute when second equals any of the three values (defaults to
second: 1, e.g. once a minute).
goldwasher is an object of custom goldwasher options for this target.
Additionally, all other options used by goldwasher-needle can be passed along, such as
retry. Have a look at their respective doc pages for goldwasher, needle and retry for options available.
If no other options than
url are set in the target, the defaults provided by the options parameter, explained below, will be used.
Options can be optionally passed in as the second parameter. It can contain the default values for targets. For instance:
var options =rule: second: 10goldwasher:selector: 'h1'needle:follow_max: 20retry:retries: 3
These options will be applied to all targets that do not explicitly define them themselves. Note that if no rule is provided, it defaults to
second: 1, e.g. once a minute.
This module is an event emitter, that will emit events on start, stop, run, end and results. The results event will emit:
results- the results from goldwasher.
options- the options (and target) the results have been collected with.
response- the response from goldwasher-needle.
body- the raw body from goldwasher-needle.
var gs = ;// declare google.com a targetvar targets =url: '';// set up the schedulestart;// receive the resultsgs;
var goldwasher = ;// first will use default options below, second has custom optionsvar targets =url: ''url: ''rule: second: 15 35 55goldwasher:selector: 'h1';// default optionsvar options =rule: second: 1 10 20 30 40 50;// set up the schedulevar gs = ;// receive the resultsgs;// start the schedulegsstart;// stop the schedule after 60 seconds;