tv-schedule
Version:
A CLI tool to display TV show schedule.
37 lines (33 loc) • 986 B
JavaScript
;
const cheerio = require('cheerio');
const request = require('request');
const Table = require('cli-table');
module.exports = function tv(time) {
let url = 'http://www.tvmuse.com/schedule.html';
if(time !== undefined){
url = 'http://www.tvmuse.com/schedule.html?date=' + time
}
request({
method: 'GET',
url: url
}, function(err, response, body, callback) {
if (err) return console.error(err);
const $ = cheerio.load(body);
const table = new Table({
head: ['Show', 'Episode', 'Episode name'],
colWidths: [50, 25, 40]
});
$('.table_schedule li').each(function() {
const show = $(this).find('.c1').text();
const episode = $(this).find('.c2').text();
const episodeName = $(this).find('.c3').text();
if(show !== 'Show'){
table.push(
[show, episode, episodeName]
);
}
})
// output the schedule table
console.log(table.toString());
});
};