mega-scraper
Version:
scrape a website's content.
24 lines (20 loc) • 623 B
JavaScript
const debug = require('debug')
debug.enable('mega-scraper:*')
const log = debug('mega-scraper:add-job')
const { createQueue } = require('./lib/queue')
if (require.main === module) {
addJob(process.argv[2])
.then(() => process.exit(0))
.catch(() => process.exit(1))
process.on('unhandledRejection', err => log(err.message, err))
process.on('uncaughtException', err => log(err.message, err))
} else {
module.exports = { addJob }
}
async function addJob (url, queue) {
log('add job', url)
queue = queue || createQueue('scraper')
const job = await queue.add({ url })
return job
}