From 155b02a8b03f6dd845ca9947a80646fcafefad77 Mon Sep 17 00:00:00 2001 From: RevGear <95308545+RevGear@users.noreply.github.com> Date: Tue, 17 Jan 2023 12:29:38 +0000 Subject: [PATCH] Update toonamiaftermath.com.config.js --- .../toonamiaftermath.com.config.js | 25 ++++++++++++------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/sites/toonamiaftermath.com/toonamiaftermath.com.config.js b/sites/toonamiaftermath.com/toonamiaftermath.com.config.js index bcb44a8a..305b9d46 100644 --- a/sites/toonamiaftermath.com/toonamiaftermath.com.config.js +++ b/sites/toonamiaftermath.com/toonamiaftermath.com.config.js @@ -7,7 +7,7 @@ const API_ENDPOINT = `https://api.toonamiaftermath.com` module.exports = { site: 'toonamiaftermath.com', - days: 2, + days: 3, async url({ channel, date }) { const playlists = await axios .get( @@ -20,16 +20,16 @@ module.exports = { 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 }) { let programs = [] - const items = parseItems(content, date) + const items = parseItems(content) items.forEach(item => { programs.push({ title: item.name, - sub_title: item?.info?.episode, - icon: item?.info?.image, + sub_title: parseEpisode(item), + icon: parseIcon(item), start: dayjs(item.startDate), stop: dayjs(item.endDate) }) @@ -39,16 +39,23 @@ module.exports = { } } -function parseItems(content, date) { +function parseItems(content) { if (!content) return [] const data = JSON.parse(content) - const blocks = data?.playlist?.blocks || [] + if (!data || !data.playlist) return [] - return blocks + return data.playlist.blocks .reduce((acc, curr) => { acc = acc.concat(curr.mediaList) 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 +} \ No newline at end of file