Update plex.tv.config.js

This commit is contained in:
Aleksandr Statciuk 2022-11-18 14:34:09 +03:00
parent ad2982b3e2
commit 036149b2cb

View file

@ -51,20 +51,27 @@ function parseCategories(item) {
} }
function parseStart(item) { function parseStart(item) {
const media = item.Media.length ? item.Media[0] : null return item.beginsAt ? dayjs.unix(item.beginsAt) : null
return media ? dayjs.unix(media.beginsAt) : null
} }
function parseStop(item) { function parseStop(item) {
const media = item.Media.length ? item.Media[0] : null return item.endsAt ? dayjs.unix(item.endsAt) : null
return media ? dayjs.unix(media.endsAt) : null
} }
function parseItems(content) { function parseItems(content) {
const data = JSON.parse(content) const data = JSON.parse(content)
if (!data || !data.MediaContainer || !Array.isArray(data.MediaContainer.Metadata)) return [] if (!data || !data.MediaContainer || !Array.isArray(data.MediaContainer.Metadata)) return []
const metadata = data.MediaContainer.Metadata
const items = []
metadata.forEach(item => {
item.Media.forEach(media => {
items.push({ ...item, ...media })
})
})
return data.MediaContainer.Metadata return items.sort((a, b) => {
if (a.beginsAt > b.beginsAt) return 1
if (a.beginsAt < b.beginsAt) return -1
return 0
})
} }