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.com | en | 122 | https://iptv-org.github.io/epg/guides/ontvtonight.com.guide.xml |
programacion-tv.elpais.com | es | 158 | https://iptv-org.github.io/epg/guides/programacion-tv.elpais.com.guide.xml |
programme-tv.net | fr | 266 | https://iptv-org.github.io/epg/guides/programme-tv.net.guide.xml |
+ guidatv.sky.it | it | 178 | https://iptv-org.github.io/epg/guides/guidatv.sky.it.guide.xml |
mediaset.it | it | 16 | https://iptv-org.github.io/epg/guides/mediaset.it.guide.xml |
tv.yandex.ru | ru | 378 | https://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
+ }
+}