mirror of
https://github.com/iptv-org/epg.git
synced 2025-05-10 00:50:09 -04:00
Merge pull request #2262 from tohenk/dens.tv-site
Include dens.tv in SITES.
This commit is contained in:
commit
23e22403f3
5 changed files with 47 additions and 30 deletions
1
SITES.md
1
SITES.md
|
@ -26,6 +26,7 @@
|
|||
| [comteco.com.bo](sites/comteco.com.bo) | 🟡 | https://github.com/iptv-org/epg/issues/2239 |
|
||||
| [cosmote.gr](sites/cosmote.gr) | 🟢 | |
|
||||
| [cubmu.com](sites/cubmu.com) | 🟢 | |
|
||||
| [dens.tv](sites/dens.tv) | 🟢 | |
|
||||
| [digiturk.com.tr](sites/digiturk.com.tr) | 🟢 | |
|
||||
| [directv.com](sites/directv.com) | 🟢 | |
|
||||
| [directv.com.ar](sites/directv.com.ar) | 🟡 | https://github.com/iptv-org/epg/issues/2248 |
|
||||
|
|
|
@ -1,34 +1,35 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<channels>
|
||||
<!-- <channel site="dens.tv" lang="id" xmltv_id="" site_id="3">Live Streaming 1</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="" site_id="22">RTV</channel>
|
||||
<!--
|
||||
<channel site="dens.tv" lang="id" xmltv_id="" site_id="3">Live Streaming 1</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="" site_id="78">TBN</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="" site_id="104">FREEDOM</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="" site_id="120">MotoRRacing TV</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="" site_id="123">W-Sport</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="" site_id="127">crema.tv</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="" site_id="130">Dance TV</channel> -->
|
||||
<channel site="dens.tv" lang="id" xmltv_id="ANTV.id" site_id="8">antv</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="" site_id="130">Dance TV</channel>
|
||||
-->
|
||||
<channel site="dens.tv" lang="id" xmltv_id="AlJazeera.qa" site_id="27">Al Jazeera Arabic</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="AlJazeeraEnglish.qa" site_id="56">Al Jazeera English</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="AlQuranAlKareemTV.sa" site_id="82">Quran TV</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="AlSunnahAlNabawiyahTV.sa" site_id="88">Sunna TV</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="AniplusAsia.sg" site_id="38">ANIPLUS HD</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="ANTV.id" site_id="8">antv</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="BTV.id" site_id="80">BTV</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="CCM.hk" site_id="110">CCM (Celestial Classic MV)</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="CCTV4Asia.cn" site_id="85">CCTV-4</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="CGTN.cn" site_id="16">CGTN Documentary</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="CNA.sg" site_id="61">CNA</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="CelestialMoviesIndonesia.id" site_id="99">Celestial Movies HD</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="CGTN.cn" site_id="16">CGTN Documentary</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="CinemaWorld.my" site_id="87">CinemaWorld HD</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="CNA.sg" site_id="61">CNA</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="DAAITV.id" site_id="23">DAAI TV</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="DWEnglish.de" site_id="81">DW-TV</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="DeluxeLoungeHD.de" site_id="129">Deluxe Lounge HD</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="DeluxeLoungeHD.de" site_id="129">Deluxe Lounge</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="DensFoodChannel.id" site_id="117">DensFood Channel</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="DensLearningKnowledge.id" site_id="1">DensLearning & Knowledge</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="DensLearningKnowledge.id" site_id="1">DensKnowledge</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="DensLifeStyle.id" site_id="42">DensLife & Style</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="DensPlay.id" site_id="107">DensPlay</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="DensShowBiz.id" site_id="102">DensShowBiz</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="DWEnglish.de" site_id="81">DW-TV</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="ElshintaTV.id" site_id="94">Elshinta TV</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="FightSports.us" site_id="60">FIGHT SPORTS HD</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="France24English.fr" site_id="69">France 24</channel>
|
||||
|
@ -37,8 +38,8 @@
|
|||
<channel site="dens.tv" lang="id" xmltv_id="HorizonSports.us" site_id="121">HorizonSports</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="JakTV.id" site_id="112">Jak tv</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="KIX.hk" site_id="49">KIX HD</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="KPlus.sg" site_id="100">K-PLUS HD</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="KompasTV.id" site_id="14">Kompas TV</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="KPlus.sg" site_id="100">K-PLUS HD</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="MagnaChannel.id" site_id="122">Magna Channel</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="MetroTV.id" site_id="6">Metro TV</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="Motorvision.de" site_id="98">Motorvision+</channel>
|
||||
|
@ -47,22 +48,23 @@
|
|||
<channel site="dens.tv" lang="id" xmltv_id="MyCinemaEurope.ch" site_id="92">My Cinema Europe HD</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="MyFamily.id" site_id="114">My Family Channel</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="MyKidz.id" site_id="96">My Kidz HD</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="NET.id" site_id="13">NET.</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="NHKWorldJapan.jp" site_id="77">NHK WORLD-JAPAN</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="NaDooCommerce.id" site_id="75">NaDoo Commerce</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="NaDooKorean.id" site_id="126">NaDooKorean</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="NET.id" site_id="13">NET.</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="NHKWorldJapan.jp" site_id="77">NHK WORLD-JAPAN</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="RajawaliTV.id" site_id="22">RTV</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="ROCKAction.sg" site_id="44">ROCK Action</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="ROCKEntertainment.sg" site_id="39">ROCK Entertainment HD</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="RodjaTV.id" site_id="21">RodjaTV</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="StingrayClassica.ca" site_id="128">Stingray Classica</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="Thrill.hk" site_id="55">Thrill</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="TRTWorld.tr" site_id="41">TRT World</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="TV5MondeAsia.fr" site_id="90">TV5MONDE ASIE</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="TV5MondeStyle.fr" site_id="37">TV5MONDE Style HD</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="TVRINasional.id" site_id="17">TVRI</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="TVRISport.id" site_id="118">TVRI Sport</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="Thrill.hk" site_id="55">Thrill</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="WION.in" site_id="79">WION</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="tvNAsia.hk" site_id="59">tvN HD</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="tvNMoviesAsia.hk" site_id="58">tvN Movies HD</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="tvOne.id" site_id="7">tvOne</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="TVRINasional.id" site_id="17">TVRI</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="TVRISport.id" site_id="118">TVRI Sport</channel>
|
||||
<channel site="dens.tv" lang="id" xmltv_id="WION.in" site_id="79">WION</channel>
|
||||
</channels>
|
||||
|
|
|
@ -10,22 +10,17 @@ dayjs.extend(customParseFormat)
|
|||
module.exports = {
|
||||
site: 'dens.tv',
|
||||
days: 2,
|
||||
url: function ({ channel, date }) {
|
||||
url({ channel, date }) {
|
||||
return `https://www.dens.tv/tvpage_octo/epgchannel2/${date.format('YYYY-MM-DD')}/${
|
||||
channel.site_id
|
||||
}`
|
||||
},
|
||||
parser: function ({ content }) {
|
||||
parser({ content }) {
|
||||
// parsing
|
||||
const response = JSON.parse(content)
|
||||
const programs = []
|
||||
|
||||
if (
|
||||
response.response !== undefined &&
|
||||
response.response === 0 &&
|
||||
response.data !== undefined &&
|
||||
Array.isArray(response.data)
|
||||
) {
|
||||
if (Array.isArray(response?.data)) {
|
||||
response.data.forEach(item => {
|
||||
programs.push({
|
||||
title: item.title,
|
||||
|
@ -46,14 +41,14 @@ module.exports = {
|
|||
international: 3
|
||||
}
|
||||
|
||||
let channels = []
|
||||
const 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)
|
||||
.catch(console.error)
|
||||
|
||||
data.data.contents.forEach(item => {
|
||||
channels.push({
|
||||
|
|
|
@ -1,14 +1,12 @@
|
|||
// npm run channels:parse -- --config=./sites/dens.tv/dens.tv.config.js --output=./sites/dens.tv/dens.tv.channels.xml
|
||||
// npm run grab -- --site=dens.tv
|
||||
|
||||
const { url, parser } = require('./dens.tv.config.js')
|
||||
const fs = require('fs')
|
||||
const path = require('path')
|
||||
const dayjs = require('dayjs')
|
||||
const utc = require('dayjs/plugin/utc')
|
||||
|
||||
dayjs.extend(utc)
|
||||
|
||||
const date = dayjs.utc('2023-11-10', 'YYYY-MM-DD').startOf('d')
|
||||
const date = dayjs.utc('2023-11-10').startOf('d')
|
||||
const channel = { site_id: '6', xmltv_id: 'MetroTV.id', lang: 'id' }
|
||||
|
||||
it('can generate valid url', () => {
|
||||
|
|
21
sites/dens.tv/readme.md
Normal file
21
sites/dens.tv/readme.md
Normal file
|
@ -0,0 +1,21 @@
|
|||
# dens.tv
|
||||
|
||||
https://www.dens.tv/
|
||||
|
||||
### Download the guide
|
||||
|
||||
```sh
|
||||
npm run grab -- --site=dens.tv
|
||||
```
|
||||
|
||||
### Update channel list
|
||||
|
||||
```sh
|
||||
npm run channels:parse -- --config=sites/dens.tv/dens.tv.config.js --output=sites/dens.tv/dens.tv.channels.xml
|
||||
```
|
||||
|
||||
### Test
|
||||
|
||||
```sh
|
||||
npm test -- dens.tv
|
||||
```
|
Loading…
Add table
Add a link
Reference in a new issue