Merge pull request #2262 from tohenk/dens.tv-site

Include dens.tv in SITES.
This commit is contained in:
Aleksandr Statciuk 2023-11-30 21:28:04 +03:00 committed by GitHub
commit 23e22403f3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 47 additions and 30 deletions

View File

@ -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 |

View File

@ -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 &amp; 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 &amp; 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>

View File

@ -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({

View File

@ -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
View 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
```