amazon-associate
Version:
amazon-associate is a simple interface to amazon associate reports for nodejs
45 lines (36 loc) • 1.44 kB
text/coffeescript
{EventEmitter} = require 'events'
sax = require 'sax'
module.exports = class extends EventEmitter
constructor: ->
= []
= {}
= 'search-table-head-end'
= sax.parser false
.onerror = (err) => 'error', err
.onend = => 'end',
.onopentag = ({name}) =>
= 'read-filename' if is 'next-row' and name is 'TR'
.ontext = (text) =>
switch
when 'read-filename'
.filename = text
= 'read-last-modified'
when 'read-last-modified'
.lastModified = text
= 'read-md5'
when 'read-md5'
.md5 = text
= 'read-size'
when 'read-size'
.size = text
= 'read-url'
.onattribute = ({name, value}) =>
if is 'read-url' and name is 'HREF'
.url = value
.push
= {}
= 'next-row'
.onclosetag = (name) =>
= 'next-row' if is 'search-table-head-end' and name is 'TR'
write: (data) -> .write data
close: -> .close()