Create tvim.tv.config.js

This commit is contained in:
Aleksandr Statciuk 2021-10-24 23:31:53 +03:00
parent 0ca068b4c8
commit cdd0dfb727

View file

@ -0,0 +1,45 @@
const dayjs = require('dayjs')
module.exports = {
site: 'tvim.tv',
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`
},
logo({ channel }) {
return `https://mobile-api.tvim.tv/images/channels/120x60px/${channel.site_id}.png`
},
parser: function ({ content, channel, date }) {
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, channel) {
const parsed = JSON.parse(content)
return parsed.data.prog || []
}