From 69c527804acd13658414092da58e5433a7b3edc5 Mon Sep 17 00:00:00 2001
From: freearhey <7253922+freearhey@users.noreply.github.com>
Date: Sun, 19 Nov 2023 16:29:39 +0300
Subject: [PATCH] Update guidatv.sky.it
---
.../guidatv.sky.it.channels.xml | 337 +++++++++---------
sites/guidatv.sky.it/guidatv.sky.it.config.js | 26 ++
sites/guidatv.sky.it/guidatv.sky.it.test.js | 1 +
3 files changed, 198 insertions(+), 166 deletions(-)
diff --git a/sites/guidatv.sky.it/guidatv.sky.it.channels.xml b/sites/guidatv.sky.it/guidatv.sky.it.channels.xml
index 71ebe67d..adca753d 100644
--- a/sites/guidatv.sky.it/guidatv.sky.it.channels.xml
+++ b/sites/guidatv.sky.it/guidatv.sky.it.channels.xml
@@ -1,166 +1,171 @@
-
-
- 20 Mediaset
- 27 Twentyseven
- ACI Sport Tv
- Aljazeera English
- Baby TV Europe
- BBC World News
- BFC Forbes
- BIKE
- Blaze HD
- Bloomberg TV Europe
- Boing Italia
- Boomerang Italia
- Boomerang Italia +1
- Caccia
- Canale 5
- Cartoonito Italia
- Cartoon Network India
- Cartoon Network Italia +1
- Cielo
- Cine 34
- Class CNBC
- Classica HD
- CNBC Europe
- CNN International Europe
- Comedy Central Italia
- Comedy Central Italia +1
- Crime + Investigation Network Italia
- DeA Junior
- DeA Kids
- DeA Kids +1
- Deejay TV
- Discovery Channel Italia
- Discovery Channel Italia +1
- DMAX Italia
- Emilia-Romagna 24
- EQUtv
- Euronews English
- Eurosport 1 Italia
- Eurosport 2 Italia
- Explorer HD Channel
- Fashion TV
- Food Network Italia
- Fox Business
- Fox News Channel
- France 24 English
- France 24 Français
- Frisbee
- Gambero Rosso Channel
- Giallo
- HGTV Italia
- History Italia
- Horse TV
- I24 News English
- Inter TV
- Iris
- Italia 1
- Italia 2
- K2
- La 5
- La 7
- La 7 d
- Lazio Style TV
- Mediaset Extra
- Milan TV
- Motor Trend
- MTV HD
- MTV Music
- National Geographic Italia
- National Geographic Italia +1
- National Geographic Wild Italia
- National Geographic Wild Italia +1
- Nickelodeon Italia
- Nickelodeon Italia +1
- Nick Jr Italia
- Nick Jr Italia +1
- Nove
- Pesca
- POP Economy
- QVC Italia
- Radio Freccia TV
- Radio Italia Trend Tv HD
- Radio Italia TV
- Radio Monte Carlo TV
- Radionorba TV
- Rai 1
- Rai 2
- Rai 3
- Rai 4
- Rai 5
- Rai Gulp
- Rai Movie
- Rai News 24
- Rai Premium
- Rai Sport
- Rai Storia
- Rai Yoyo
- Real Time Italia
- Rete 4
- RTL 102.5 RadioVisione
- San Marino RTV
- Sky Arte
- Sky Atlantic
- Sky Atlantic +1
- Sky Cinema 4K
- Sky Cinema Action
- Adventure Collection HD
- Sky Cinema Comedy
- Sky Cinema Drama
- Sky Cinema Due
- Sky Cinema Due +24
- Sky Cinema Family
- Sky Cinema Romance
- Sky Cinema Suspense
- Sky Cinema Uno
- Sky Cinema Uno +24
- Sky Documentaries HD
- Sky Documentaries +1 HD
- Sky Investigation HD
- Sky Investigation +1 HD
- Sky Meteo 24
- Sky Nature HD
- Sky News International
- Sky Serie HD
- Sky Serie Anime HD
- Sky Sport 10
- Sky Sport 11
- Sky Sport 24
- Sky Sport 2
- Sky Sport 3
- Sky Sport 4
- Sky Sport 4K
- Sky Sport 5
- Sky Sport 6
- Sky Sport 7
- Sky Sport 8
- Sky Sport 9
- Sky Sport Action HD
- Sky Sport Arena
- Sky Sport F1
- Sky Sport Football
- Sky Sport Moto GP
- Sky Sport NBA
- Sky Sport Serie A
- Sky Sport Tennis HD
- Sky Sport Uno
- Sky TG24 HD
- Sky Uno
- Sky Uno +1
- Super!
- Super Tennis
- TgCom24 HD
- TG Norba 24
- Top Crime
- TRM h24
- TV 2000
- TV 8
- VH1 Italia
- Virgin Radio TV
- ZONA DAZN
- ZONA DAZN 2
- ZONA DAZN 3
- ZONA DAZN 4
- ZONA DAZN 5
-
+
+
+
+ 20Mediaset HD
+ ACI Sport Tv
+ Al Jazeera Intl. HD
+ BBC World News
+ BIKE
+ Bloomberg
+ Boing
+ Boomerang
+ Boomerang +1
+ CNN Intl.
+ CACCIA e Pesca
+ Canale 5 HD
+ Cartoon Network HD
+ Cartoon +1
+ CARTOONITO DTT
+ cielo
+ Cine34 HD
+ Class CNBC
+ Classica HD
+ Comedy Central
+ Comedy +1
+ DMAX HD
+ DeAJunior
+ DeAKids
+ DeAKids +1
+ Deejay TV
+ Discovery HD
+ Discovery +1
+ EQUtv
+ Emilia Romagna 24
+ Euronews
+ Eurosport HD
+ Eurosport 2 HD
+ Explorer HD Channel
+ Fashion TV
+ Focus HD
+ Food Network HD
+ Fox Business
+ Fox News
+ France 24 English HD
+ France 24 Francais HD
+ -frisbee-
+ Gambero Rosso HD
+ Gambero Rosso HD
+ GIALLO HD
+ HGTV HD
+ History HD
+ History +1
+ Horse TV HD
+ i24news
+ Inter TV
+ Iris HD
+ Italia 1 HD
+ Mediaset Italia2 HD
+ K2
+ LA7D
+ LA7 HD
+ La 5 HD
+ Lazio Style HD
+ MTV HD
+ MTV Music
+ MTV Music
+ Mediaset Extra HD
+ Milan TV
+ Motor Trend HD
+ Nick Jr
+ Nick Jr +1
+ Nickelodeon
+ Nickelodeon +1
+ NOVE HD
+ Caccia e PESCA
+ QVC
+ RTL 102.5 HD
+ Radio Italia TV HD
+ Radio Italia Trend Tv HD
+ Radio Monte Carlo
+ RADIONORBA TV
+ RADIOFRECCIA HD
+ Rai 1 HD
+ Rai 2 HD
+ Rai 3 HD
+ Rai 4
+ Rai 5
+ Rai Gulp
+ Rai Movie
+ Rai News 24
+ Rai Premium
+ RAI Sport
+ Rai Storia
+ Rai Yoyo
+ Real Time HD
+ Rete 4 HD
+ San Marino RTV
+ Sky Arte
+ Sky Arte
+ Sky Arte +1
+ Sky Arte +1
+ Sky Atlantic
+ Sky Cinema Action
+ Sky Cinema Comedy
+ Sky Cinema Drama
+ Sky Cinema Due
+ Sky Cinema Due +24
+ Sky Cinema Family
+ Sky Cinema Romance
+ Sky Cinema Suspense
+ Sky Cinema Uno
+ Sky Cinema Uno +24
+ Sky Documentaries
+ Sky Documentaries
+ Sky Documentaries +1
+ Sky Documentaries +1
+ Sky Investigation
+ Sky Investigation +1 HD
+ Sky Meteo24
+ Sky Nature
+ Sky Nature
+ Sky Serie
+ Sky Sport 4K
+ Sky Sport
+ Sky Sport
+ Sky Sport
+ Sky Sport
+ Sky Sport24
+ Sky Sport Arena
+ Sky Sport Calcio
+ Sky Sport F1
+ Sky Sport Golf
+ Sky Sport Max
+ Sky Sport MotoGP
+ Sky Sport NBA
+ Sky Sport Tennis
+ Sky Sport Uno
+ TG24PrimoPiano
+ Sky TG24
+ Sky Uno
+ Sky Uno +1
+ Super!
+ SuperTennis HD
+ TG NORBA 24
+ TgCom24 HD
+ TRM h24
+ TV8 HD
+ TV2000 HD
+ TOPcrime HD
+ 27Twentyseven HD
+ VH1 HD
+ Virgin Radio
+ ZONA DAZN 2
+ ZONA DAZN 3
+ ZONA DAZN 4
+ ZONA DAZN 5
+ ZONA DAZN
+
diff --git a/sites/guidatv.sky.it/guidatv.sky.it.config.js b/sites/guidatv.sky.it/guidatv.sky.it.config.js
index eac77e96..e222a54e 100644
--- a/sites/guidatv.sky.it/guidatv.sky.it.config.js
+++ b/sites/guidatv.sky.it/guidatv.sky.it.config.js
@@ -29,6 +29,32 @@ module.exports = {
})
return programs
+ },
+ async channels() {
+ const axios = require('axios')
+ const cheerio = require('cheerio')
+
+ const data = await axios
+ .get(`https://guidatv.sky.it/canali`)
+ .then(r => r.data)
+ .catch(console.log)
+
+ const $ = cheerio.load(data)
+
+ let channels = []
+ $('.c-channelsCard__container').each((i, el) => {
+ const name = $(el).find('.c-channelsCard__title').text()
+ const url = $(el).find('.c-channelsCard__link').attr('href')
+ const [, channelId] = url.match(/\/(\d+)$/)
+
+ channels.push({
+ lang: 'it',
+ site_id: `DTH#${channelId}`,
+ name
+ })
+ })
+
+ return channels
}
}
diff --git a/sites/guidatv.sky.it/guidatv.sky.it.test.js b/sites/guidatv.sky.it/guidatv.sky.it.test.js
index 8ff526ca..e0361b91 100644
--- a/sites/guidatv.sky.it/guidatv.sky.it.test.js
+++ b/sites/guidatv.sky.it/guidatv.sky.it.test.js
@@ -1,3 +1,4 @@
+// npm run channels:parse -- --config=./sites/guidatv.sky.it/guidatv.sky.it.config.js --output=./sites/guidatv.sky.it/guidatv.sky.it.channels.xml
// npm run grab -- --site=guidatv.sky.it
const { parser, url } = require('./guidatv.sky.it.config.js')