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')