mirror of
https://github.com/iptv-org/epg.git
synced 2025-05-10 09:00:07 -04:00
Update toonamiaftermath.com.config.js
This commit is contained in:
parent
82b2e31e62
commit
155b02a8b0
1 changed files with 16 additions and 9 deletions
|
@ -7,7 +7,7 @@ const API_ENDPOINT = `https://api.toonamiaftermath.com`
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
site: 'toonamiaftermath.com',
|
site: 'toonamiaftermath.com',
|
||||||
days: 2,
|
days: 3,
|
||||||
async url({ channel, date }) {
|
async url({ channel, date }) {
|
||||||
const playlists = await axios
|
const playlists = await axios
|
||||||
.get(
|
.get(
|
||||||
|
@ -20,16 +20,16 @@ module.exports = {
|
||||||
|
|
||||||
const playlist = playlists.find(p => date.isSame(p.startDate, 'day'))
|
const playlist = playlists.find(p => date.isSame(p.startDate, 'day'))
|
||||||
|
|
||||||
return `https://api.toonamiaftermath.com/playlist?id=${playlist._id}&addInfo=true`
|
return `${API_ENDPOINT}/playlist?id=${playlist._id}&addInfo=true`
|
||||||
},
|
},
|
||||||
parser({ content, date }) {
|
parser({ content, date }) {
|
||||||
let programs = []
|
let programs = []
|
||||||
const items = parseItems(content, date)
|
const items = parseItems(content)
|
||||||
items.forEach(item => {
|
items.forEach(item => {
|
||||||
programs.push({
|
programs.push({
|
||||||
title: item.name,
|
title: item.name,
|
||||||
sub_title: item?.info?.episode,
|
sub_title: parseEpisode(item),
|
||||||
icon: item?.info?.image,
|
icon: parseIcon(item),
|
||||||
start: dayjs(item.startDate),
|
start: dayjs(item.startDate),
|
||||||
stop: dayjs(item.endDate)
|
stop: dayjs(item.endDate)
|
||||||
})
|
})
|
||||||
|
@ -39,16 +39,23 @@ module.exports = {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function parseItems(content, date) {
|
function parseItems(content) {
|
||||||
if (!content) return []
|
if (!content) return []
|
||||||
const data = JSON.parse(content)
|
const data = JSON.parse(content)
|
||||||
const blocks = data?.playlist?.blocks || []
|
if (!data || !data.playlist) return []
|
||||||
|
|
||||||
return blocks
|
return data.playlist.blocks
|
||||||
.reduce((acc, curr) => {
|
.reduce((acc, curr) => {
|
||||||
acc = acc.concat(curr.mediaList)
|
acc = acc.concat(curr.mediaList)
|
||||||
|
|
||||||
return acc
|
return acc
|
||||||
}, [])
|
}, [])
|
||||||
.filter(i => date.isSame(i.startDate, 'day'))
|
}
|
||||||
|
|
||||||
|
function parseEpisode(item) {
|
||||||
|
return (item && item.info && item.info.episode) ? item.info.episode : null
|
||||||
|
}
|
||||||
|
|
||||||
|
function parseIcon(item) {
|
||||||
|
return (item && item.info && item.info.image) ? item.info.image : null
|
||||||
}
|
}
|
Loading…
Add table
Add a link
Reference in a new issue