UNPKG

tv-schedule

Version:

A CLI tool to display TV show schedule.

37 lines (33 loc) 986 B
'use strict'; 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()); }); };