mirror of
https://github.com/iptv-org/epg.git
synced 2025-05-10 00:50:09 -04:00
Update plex.tv.config.js
This commit is contained in:
parent
ad2982b3e2
commit
036149b2cb
1 changed files with 14 additions and 7 deletions
|
@ -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
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue