From 93e4597f045a78234c4e1a19f4822e304db292f8 Mon Sep 17 00:00:00 2001 From: freearhey Date: Sun, 21 Mar 2021 19:49:32 +0300 Subject: [PATCH] Added guide from guidatv.sky.it --- .github/workflows/auto-update.yml | 15 +++ README.md | 1 + sites/guidatv.sky.it.channels.xml | 183 ++++++++++++++++++++++++++++++ sites/guidatv.sky.it.config.js | 37 ++++++ 4 files changed, 236 insertions(+) create mode 100755 sites/guidatv.sky.it.channels.xml create mode 100644 sites/guidatv.sky.it.config.js diff --git a/.github/workflows/auto-update.yml b/.github/workflows/auto-update.yml index 4b5a34e6..5a9db34c 100644 --- a/.github/workflows/auto-update.yml +++ b/.github/workflows/auto-update.yml @@ -34,6 +34,21 @@ jobs: branch: gh-pages folder: .gh-pages clean: false + guidatv_sky_it: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2.3.1 + - name: Install Dependencies + run: npm install + - name: Run EPG Grabber + run: npx epg-grabber --config=sites/guidatv.sky.it.config.js + - name: Deploy to GitHub Pages + uses: JamesIves/github-pages-deploy-action@4.1.0 + with: + branch: gh-pages + folder: .gh-pages + clean: false mediaset_it: runs-on: ubuntu-latest steps: diff --git a/README.md b/README.md index b020d462..24c22877 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,7 @@ To load a program guide, all you need to do is copy the link to one of the guide ontvtonight.comen122https://iptv-org.github.io/epg/guides/ontvtonight.com.guide.xml programacion-tv.elpais.comes158https://iptv-org.github.io/epg/guides/programacion-tv.elpais.com.guide.xml programme-tv.netfr266https://iptv-org.github.io/epg/guides/programme-tv.net.guide.xml + guidatv.sky.itit178https://iptv-org.github.io/epg/guides/guidatv.sky.it.guide.xml mediaset.itit16https://iptv-org.github.io/epg/guides/mediaset.it.guide.xml tv.yandex.ruru378https://iptv-org.github.io/epg/guides/tv.yandex.ru.guide.xml diff --git a/sites/guidatv.sky.it.channels.xml b/sites/guidatv.sky.it.channels.xml new file mode 100755 index 00000000..cd45bb79 --- /dev/null +++ b/sites/guidatv.sky.it.channels.xml @@ -0,0 +1,183 @@ + + + + Premium Cinema 1 +24 + Premium Cinema 2 + Premium Cinema 1 + Premium Cinema 3 + Premium Stories + Premium Crime + Premium Action + Sky Sport 36 America's Cup + Canale 5 + Italia 1 + 20 Mediaset + Rete 4 + Mediaset Extra + La 5 + Iris + Top Crime + Italia 2 + Focus + Sky Cinema Suspense + Sky Cinema Due +24 + Sky Cinema Drama + Food Network Italia + BFC + Emilia-Romagna 24 + Radiofreccia + Sky Primafila 2 + Sky Primafila 1 + CNBC + DAZN 1 Italia + Cine34 + Paramount Network Italia + Spike Italia + VH1 Italia + Radio Monte Carlo + MTV Music Italia + Gambero Rosso + Sky Primafila 4 + Sky Primafila 6 + Sky Primafila 8 + Sky Primafila 10 + Sky Primafila 12 + HGTV Italia + History Italia + National Geographic Italia +1 + Class CNBC + CNN International Europe + Comedy Central Italia + Nickelodeon Italia + Sky Meteo 24 + Discovery Channel Italia +1 + Bloomberg TV Europe + Sky TG24 + DeA Kids +1 + Sky Primafila 18 + Sky News + Fox News + DeA Kids + Nick Jr Italia + Deejay TV + Boomerang Italia + Cartoon Network Italia +1 + Boomerang Italia +1 + Al Jazeera English + France 24 Français + Caccia + MTV Music Italia + Fox Crime Italia +1 + SuperTennis + Sky Primafila 15 + Sky Primafila 16 + Sky Primafila 7 + Nickelodeon Italia +1 + BabyTV Europe + Pesca + K2 + Fox Italia +1 + Super! + TG Norba 24 + Rai 1 + Rai 3 + Rai 5 + Rai Movie + Rai Yoyo + Frisbee + HorseTV + Rai 2 + Rai 4 + Rai Premium + La7d + QVC Italia + Boing Italia + Rai Gulp + Rai Storia + Nick Jr Italia +1 + Fox Business + San Marino RTV + RTL 102.5 + RT + Doctor's Life + DeA Junior + Sky Primafila 13 + Sky Sport Arena + Lazio Style Channel + TV2000 + Sky Primafila 14 + Sky Arte + Sky Primafila 17 + France 24 English + Classica HD + Euronews Italiano + Rai Sport + LaF + MotorTrend + Giallo TV + Cartoonito Italia + Cielo + Real Time Italia + TV8 + Radionorba TV + i24news + La7 + Crime+Investigation Italia + Comedy Central Italia +1 + Sky Sport MotoGP + Sky Atlantic +1 + Sky Arte HD + Sky Sport Uno + Sky Sport NBA + National Geographic Wild Italia +1 + RT Doc + DMAX Italia + Rai News 24 + TRM h24 + Sky Sport (256) + Sky Cinema Due + Sky Cinema Uno +24 + Sky Sport (254) + Sky Cinema Comedy + Sky Sport (253) + Sky Sport (255) + Sky Cinema Family + Sky Cinema Uno + Sky Sport (251) + Sky Sport (258) + Sky Cinema Bourne + Sky Sport (257) + Sky Sport (252) + Sky Cinema Action + Discovery Science Italia + Sky Cinema Romance + Eurosport 1 Italia + Discovery Channel Italia + Eurosport 2 Italia + Fox Crime Italia + Fox Italia + Sky Atlantic + Sky Sport F1 + National Geographic Italia + National Geographic Wild Italia + History Italia + Sky Sport Football + Sky Sport Serie A + Sky Uno +1 + Sky Uno + Roma TV + MTV Italia + Sky Sport 24 + Sky Primafila 11 + Sky Primafila 3 + Sky Primafila 5 + Sky Primafila 9 + Milan TV + Torino Channel + Cartoon Network Italia + Nove + Blaze Italia + Radio Italia TV + Inter TV + + \ No newline at end of file diff --git a/sites/guidatv.sky.it.config.js b/sites/guidatv.sky.it.config.js new file mode 100644 index 00000000..4b80d2bd --- /dev/null +++ b/sites/guidatv.sky.it.config.js @@ -0,0 +1,37 @@ +module.exports = { + lang: 'it', + site: 'guidatv.sky.it', + channels: 'guidatv.sky.it.channels.xml', + output: '.gh-pages/guides/guidatv.sky.it.guide.xml', + url: function ({ date, channel }) { + const [env, id] = channel.site_id.split('#') + return `https://apid.sky.it/gtv/v1/events?from=${date.format( + 'YYYY-MM-DD' + )}T00:00:00Z&to=${date + .add(1, 'd') + .format('YYYY-MM-DD')}T00:00:00Z&pageSize=999&pageNum=0&env=${env}&channels=${id}` + }, + logo: function ({ content }) { + if (!content.events) return null + const logo = content.events[0].channel.logo + return logo ? `https://guidatv.sky.it${logo}` : null + }, + parser: function ({ content, date }) { + const programs = [] + if (!content.events) return programs + + content.events.forEach(item => { + if (item.eventTitle && item.starttime && item.endtime) { + programs.push({ + title: item.eventTitle, + description: item.eventSynopsis, + category: item.content.genre.name, + start: item.starttime, + stop: item.endtime + }) + } + }) + + return programs + } +}