Update plex.tv.config.js

This commit is contained in:
Aleksandr Statciuk 2023-02-05 23:53:00 +03:00
parent 61cc7aab49
commit 42b83358c5

View file

@ -65,14 +65,26 @@ function parseItems(content) {
const metadata = data.MediaContainer.Metadata const metadata = data.MediaContainer.Metadata
const items = [] const items = []
metadata.forEach(item => { metadata.forEach(item => {
item.Media.forEach(media => { let segments = []
items.push({ ...item, ...media }) item.Media.sort(byTime).forEach((media, i) => {
let prevSegment = segments[segments.length - 1]
if (prevSegment && prevSegment.endsAt === media.beginsAt) {
prevSegment.endsAt = media.endsAt
} else {
segments.push(media)
}
})
segments.forEach(segment => {
items.push({ ...item, segments, beginsAt: segment.beginsAt, endsAt: segment.endsAt })
}) })
}) })
return items.sort((a, b) => { return items.sort(byTime)
function byTime(a, b) {
if (a.beginsAt > b.beginsAt) return 1 if (a.beginsAt > b.beginsAt) return 1
if (a.beginsAt < b.beginsAt) return -1 if (a.beginsAt < b.beginsAt) return -1
return 0 return 0
}) }
} }