Pass page content to logo function
This commit is contained in:
parent
7f570aaffa
commit
e7be20be41
22
src/index.js
22
src/index.js
|
@ -26,7 +26,6 @@ async function main() {
|
||||||
|
|
||||||
const queue = []
|
const queue = []
|
||||||
channels.forEach(channel => {
|
channels.forEach(channel => {
|
||||||
channel.logo = config.logo ? config.logo({ channel }) : null
|
|
||||||
dates.forEach(date => {
|
dates.forEach(date => {
|
||||||
queue.push({ date, channel })
|
queue.push({ date, channel })
|
||||||
})
|
})
|
||||||
|
@ -39,24 +38,11 @@ async function main() {
|
||||||
const progs = await client
|
const progs = await client
|
||||||
.get(url)
|
.get(url)
|
||||||
.then(response => {
|
.then(response => {
|
||||||
const parserOptions = Object.assign({}, item, config, {
|
item.channel.logo = config.logo
|
||||||
content: response.data
|
? config.logo({ channel: item.channel, content: response.data })
|
||||||
})
|
: null
|
||||||
const programs = config
|
|
||||||
.parser(parserOptions)
|
|
||||||
.filter(i => i)
|
|
||||||
.map(p => {
|
|
||||||
p.channel = item.channel.xmltv_id
|
|
||||||
return p
|
|
||||||
})
|
|
||||||
|
|
||||||
console.log(
|
return utils.parsePrograms({ response, item, config })
|
||||||
` ${config.site} - ${item.channel.xmltv_id} - ${item.date.format('MMM D, YYYY')} (${
|
|
||||||
programs.length
|
|
||||||
} programs)`
|
|
||||||
)
|
|
||||||
|
|
||||||
return programs
|
|
||||||
})
|
})
|
||||||
.then(utils.sleep(config.delay))
|
.then(utils.sleep(config.delay))
|
||||||
.catch(err => {
|
.catch(err => {
|
||||||
|
|
22
src/utils.js
22
src/utils.js
|
@ -137,6 +137,28 @@ utils.convertToXMLTV = function ({ config, channels, programs }) {
|
||||||
return output
|
return output
|
||||||
}
|
}
|
||||||
|
|
||||||
|
utils.parsePrograms = function ({ response, item, config }) {
|
||||||
|
const options = Object.assign({}, item, config, {
|
||||||
|
content: response.data
|
||||||
|
})
|
||||||
|
|
||||||
|
const programs = config
|
||||||
|
.parser(options)
|
||||||
|
.filter(i => i)
|
||||||
|
.map(p => {
|
||||||
|
p.channel = item.channel.xmltv_id
|
||||||
|
return p
|
||||||
|
})
|
||||||
|
|
||||||
|
console.log(
|
||||||
|
` ${config.site} - ${item.channel.xmltv_id} - ${item.date.format('MMM D, YYYY')} (${
|
||||||
|
programs.length
|
||||||
|
} programs)`
|
||||||
|
)
|
||||||
|
|
||||||
|
return programs
|
||||||
|
}
|
||||||
|
|
||||||
utils.writeToFile = function (filename, data) {
|
utils.writeToFile = function (filename, data) {
|
||||||
const dir = path.resolve(path.dirname(filename))
|
const dir = path.resolve(path.dirname(filename))
|
||||||
if (!fs.existsSync(dir)) {
|
if (!fs.existsSync(dir)) {
|
||||||
|
|
Loading…
Reference in New Issue