mirror of
https://github.com/iptv-org/epg.git
synced 2025-05-11 09:30:06 -04:00
43 lines
953 B
JavaScript
43 lines
953 B
JavaScript
const dayjs = require('dayjs')
|
|
|
|
module.exports = {
|
|
site: 'tvim.tv',
|
|
days: 2,
|
|
url: function ({ date, channel }) {
|
|
return `https://www.tvim.tv/script/program_epg?date=${date.format('DD.MM.YYYY')}&prog=${
|
|
channel.site_id
|
|
}&server_time=true`
|
|
},
|
|
parser: function ({ content }) {
|
|
let programs = []
|
|
const items = parseItems(content)
|
|
items.forEach(item => {
|
|
const start = parseStart(item)
|
|
const stop = parseStop(item)
|
|
|
|
programs.push({
|
|
title: item.title,
|
|
description: item.desc,
|
|
category: item.genre,
|
|
start: start.toString(),
|
|
stop: stop.toString()
|
|
})
|
|
})
|
|
|
|
return programs
|
|
}
|
|
}
|
|
|
|
function parseStart(item) {
|
|
return dayjs.unix(item.from_utc)
|
|
}
|
|
|
|
function parseStop(item) {
|
|
return dayjs.unix(item.end_utc)
|
|
}
|
|
|
|
function parseItems(content) {
|
|
const parsed = JSON.parse(content)
|
|
|
|
return parsed.data.prog || []
|
|
}
|