This commit is contained in:
freearhey 2021-03-13 16:42:18 +03:00
parent a1149e9836
commit 2f00062515
2 changed files with 15 additions and 6 deletions

View File

@ -4,7 +4,6 @@ const { Command } = require('commander')
const program = new Command()
const utils = require('./utils')
const { name, version, description } = require('../package.json')
const path = require('path')
program
.name(name)
@ -51,9 +50,9 @@ async function main() {
})
console.log(
` ${item.channel.site} - ${item.channel.xmltv_id} - ${item.date.format(
'MMM D, YYYY'
)} (${programs.length} programs)`
` ${config.site} - ${item.channel.xmltv_id} - ${item.date.format('MMM D, YYYY')} (${
programs.length
} programs)`
)
return programs
@ -61,7 +60,7 @@ async function main() {
.then(utils.sleep(config.delay))
.catch(err => {
console.log(
` ${item.channel.site} - ${item.channel.xmltv_id} - ${item.date.format(
` ${config.site} - ${item.channel.xmltv_id} - ${item.date.format(
'MMM D, YYYY'
)} (0 programs)`
)

View File

@ -18,6 +18,15 @@ utils.loadConfig = function (file) {
const configPath = path.resolve(file)
const config = require(configPath)
if (!config.site) throw new Error("The required 'site' property is missing")
if (!config.channels) throw new Error("The required 'channels' property is missing")
if (!config.url) throw new Error("The required 'url' property is missing")
if (typeof config.url !== 'function')
throw new Error("The 'url' property should return the function")
if (!config.parser) throw new Error("The required 'parser' function is missing")
if (typeof config.parser !== 'function')
throw new Error("The 'parser' property should return the function")
return Object.assign(
{},
{
@ -26,7 +35,8 @@ utils.loadConfig = function (file) {
days: 1,
cookie: '',
lang: 'en',
delay: 3000
delay: 3000,
output: 'guide.xml'
},
config
)