mirror of
https://github.com/iptv-org/epg
synced 2026-05-10 03:17:04 -04:00
Update dens.tv
This commit is contained in:
@@ -11,23 +11,59 @@ module.exports = {
|
||||
site: 'dens.tv',
|
||||
days: 2,
|
||||
url: function ({ channel, date }) {
|
||||
return `https://www.dens.tv/tvpage_octo/epgchannel2/${date.format('YYYY-MM-DD')}/${channel.site_id}`
|
||||
return `https://www.dens.tv/tvpage_octo/epgchannel2/${date.format('YYYY-MM-DD')}/${
|
||||
channel.site_id
|
||||
}`
|
||||
},
|
||||
parser: function ({ content }) {
|
||||
// parsing
|
||||
const response = JSON.parse(content)
|
||||
const programs = []
|
||||
|
||||
if(response.response !== undefined && response.response === 0 && response.data !== undefined && Array.isArray(response.data)){
|
||||
if (
|
||||
response.response !== undefined &&
|
||||
response.response === 0 &&
|
||||
response.data !== undefined &&
|
||||
Array.isArray(response.data)
|
||||
) {
|
||||
response.data.forEach(item => {
|
||||
programs.push({
|
||||
title: item.title,
|
||||
start: dayjs.tz(item.starttime, 'YYYY-MM-DD HH:mm:ss', 'Asia/Jakarta'),
|
||||
stop: dayjs.tz(item.endtime, 'YYYY-MM-DD HH:mm:ss', 'Asia/Jakarta'),
|
||||
stop: dayjs.tz(item.endtime, 'YYYY-MM-DD HH:mm:ss', 'Asia/Jakarta')
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
return programs
|
||||
},
|
||||
async channels() {
|
||||
const axios = require('axios')
|
||||
|
||||
const categories = {
|
||||
local: 1,
|
||||
premium: 2,
|
||||
international: 3
|
||||
}
|
||||
|
||||
let channels = []
|
||||
for (const id_category of Object.values(categories)) {
|
||||
const data = await axios
|
||||
.get(`https://www.dens.tv/api/dens3/tv/TvChannels/listByCategory`, {
|
||||
params: { id_category }
|
||||
})
|
||||
.then(r => r.data)
|
||||
.catch(console.log)
|
||||
|
||||
data.data.contents.forEach(item => {
|
||||
channels.push({
|
||||
lang: 'id',
|
||||
site_id: item.meta.id,
|
||||
name: item.meta.title
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
return channels
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user