today-idiom
Version:
A Node.js package that picks an English idiom for today
32 lines (24 loc) • 676 B
JavaScript
const request = require('request-promise');
const cheerio = require('cheerio');
const { BASE_URL } = require('./lib/constants');
async function getIdiom() {
try {
const html = await request.get(BASE_URL);
const $ = cheerio.load(html);
let examples = [];
const idiom = $('.clr-green').text().trim();
const meaning = $('h3 ~ p').first().text().trim();
$('.example ul li').each((index, element) => {
examples.push($(element).text().trim());
});
return {
idiom,
meaning,
examples,
};
} catch (error) {
console.log(error);
return {};
}
}
module.exports = { getIdiom };