mirror of
https://github.com/iptv-org/epg.git
synced 2025-05-10 09:00:07 -04:00
Update guidatv.sky.it.config.js
This commit is contained in:
parent
7557f046ad
commit
c9f19e2904
1 changed files with 27 additions and 19 deletions
|
@ -1,3 +1,5 @@
|
||||||
|
const dayjs = require('dayjs')
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
site: 'guidatv.sky.it',
|
site: 'guidatv.sky.it',
|
||||||
url: function ({ date, channel }) {
|
url: function ({ date, channel }) {
|
||||||
|
@ -6,32 +8,38 @@ module.exports = {
|
||||||
.add(1, 'd')
|
.add(1, 'd')
|
||||||
.format('YYYY-MM-DD')}T00:00:00Z&pageSize=999&pageNum=0&env=${env}&channels=${id}`
|
.format('YYYY-MM-DD')}T00:00:00Z&pageSize=999&pageNum=0&env=${env}&channels=${id}`
|
||||||
},
|
},
|
||||||
parser: function ({ content, date }) {
|
parser: function ({ content }) {
|
||||||
const programs = []
|
const programs = []
|
||||||
const data = JSON.parse(content)
|
const data = JSON.parse(content)
|
||||||
const items = data.events
|
const items = data.events
|
||||||
if (!items.length) return programs
|
if (!items.length) return programs
|
||||||
|
|
||||||
items.forEach(item => {
|
items.forEach(item => {
|
||||||
if (item.eventTitle && item.starttime && item.endtime) {
|
|
||||||
const cover = item.content.imagesMap
|
|
||||||
? item.content.imagesMap.find(i => i.key === 'cover')
|
|
||||||
: null
|
|
||||||
const icon =
|
|
||||||
cover && cover.img && cover.img.url ? `https://guidatv.sky.it${cover.img.url}` : null
|
|
||||||
programs.push({
|
programs.push({
|
||||||
title: item.eventTitle,
|
title: item.eventTitle,
|
||||||
description: item.eventSynopsis,
|
description: item.eventSynopsis,
|
||||||
category: item.content.genre.name,
|
category: item.content.genre.name,
|
||||||
season: item.content.seasonNumber || null,
|
season: item.content.seasonNumber || null,
|
||||||
episode: item.content.episodeNumber || null,
|
episode: item.content.episodeNumber || null,
|
||||||
start: item.starttime,
|
start: parseStart(item),
|
||||||
stop: item.endtime,
|
stop: parseStop(item),
|
||||||
icon
|
icon: parseIcon(item)
|
||||||
})
|
})
|
||||||
}
|
|
||||||
})
|
})
|
||||||
|
|
||||||
return programs
|
return programs
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function parseStart(item) {
|
||||||
|
return item.starttime ? dayjs(item.starttime) : null
|
||||||
|
}
|
||||||
|
|
||||||
|
function parseStop(item) {
|
||||||
|
return item.endtime ? dayjs(item.endtime) : null
|
||||||
|
}
|
||||||
|
|
||||||
|
function parseIcon(item) {
|
||||||
|
const cover = item.content.imagesMap ? item.content.imagesMap.find(i => i.key === 'cover') : null
|
||||||
|
|
||||||
|
return cover && cover.img && cover.img.url ? `https://guidatv.sky.it${cover.img.url}` : null
|
||||||
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue