Update plex.tv.config.js

This commit is contained in:
Aleksandr Statciuk 2023-02-05 23:53:00 +03:00
parent 61cc7aab49
commit 42b83358c5
1 changed files with 16 additions and 4 deletions

View File

@ -65,14 +65,26 @@ function parseItems(content) {
const metadata = data.MediaContainer.Metadata
const items = []
metadata.forEach(item => {
item.Media.forEach(media => {
items.push({ ...item, ...media })
let segments = []
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
return 0
})
}
}