rfd-scrapper-cli
Version:
Read the lastest posts on redflagdeals from your terminal
27 lines (25 loc) • 740 B
JavaScript
const meow = require('meow');
const chalk = require('chalk');
const rfdScrapper = require('rfd-scrapper');
const cli = meow(`
Usage
$ rfd-scrapper [--limit=<number>]
Flags
--limit=<number> Limit number of returned entries
`);
const limit = cli.flags.limit || 10;
const entriesPerPage = 30;
const getNumberOfPages = (limit, entrsPerPg) => Math.ceil(limit / entrsPerPg);
rfdScrapper({ limit: getNumberOfPages(limit, entriesPerPage) })
.then((items) => {
items
.slice(0, limit)
.forEach((item, index) => {
console.log(`${chalk.green.bold(item.title)}`);
console.log(item.url);
console.log(`${item.created_at} \n`);
});
})
.catch(console.error)
;