diff --git a/.github/workflows/auto-update.yml b/.github/workflows/auto-update.yml
index 19a55268..67e77856 100644
--- a/.github/workflows/auto-update.yml
+++ b/.github/workflows/auto-update.yml
@@ -4,6 +4,21 @@ on:
schedule:
- cron: '0 0 * * *'
jobs:
+ m_tv_sms_cz:
+ 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/m.tv.sms.cz.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
cosmote_gr:
runs-on: ubuntu-latest
steps:
diff --git a/README.md b/README.md
index d898c2a5..4e0f9f7f 100644
--- a/README.md
+++ b/README.md
@@ -11,6 +11,7 @@ To load a program guide, all you need to do is copy the link to one of the guide
Language | Source | Channels | EPG |
+ Czech | m.tv.sms.cz | 629 | https://iptv-org.github.io/epg/guides/m.tv.sms.cz.guide.xml |
English | ontvtonight.com | 122 | https://iptv-org.github.io/epg/guides/ontvtonight.com.guide.xml |
French | programme-tv.net | 266 | https://iptv-org.github.io/epg/guides/programme-tv.net.guide.xml |
Greek | cosmote.gr | 91 | https://iptv-org.github.io/epg/guides/cosmote.gr.guide.xml |
diff --git a/sites/m.tv.sms.cz.channels.xml b/sites/m.tv.sms.cz.channels.xml
new file mode 100755
index 00000000..e9c6d6bb
--- /dev/null
+++ b/sites/m.tv.sms.cz.channels.xml
@@ -0,0 +1,634 @@
+
+
+
+ 24 Horas
+ 2x2
+ 3/24
+ 360 Tune Box
+ 3sat
+ 4Fun Dance
+ 4Fun Kids
+ 4Fun.TV
+ 5 Kanal
+ 7D7TV
+ 8 Канал
+ ABC TV
+ AMC Česko
+ ARD-alpha
+ ARTE Deutsch
+ ARTE Français
+ ATV
+ ATV
+ AXN Black Czech Republic
+ AXN Czech Republic
+ AXN HD Czech Republic
+ AXN Hungary
+ AXN White Czech Republic
+ Adventure
+ Adventure Czechia
+ Al Jazeera Arabic
+ Al Jazeera Balkans
+ Al Jazeera English
+ Alibi Ireland
+ Animal Planet Europe
+ Animal Planet UK
+ Anixe HD Serie
+ Arena Sport 1
+ Arena Sport 2
+ Arirang TV
+ At The Races
+ Auto Motor und Sport
+ BBC Entertainment Europe
+ BBC Four
+ BBC One
+ BBC Two
+ BBC World News Europe
+ BN Televizija
+ BR
+ BVN Europa
+ BabyTV Europe
+ Barrandov Krimi
+ Biznes24
+ Bloomberg TV Europe
+ Blue Hustler Europe
+ Body in Balance UK
+ Boomerang Central & Eastern Europe
+ Brazzers TV Europe
+ CANAL+ Domo
+ CANAL+ Séries HD
+ CBBC
+ CBS Reality Europe
+ CCTN Arabic
+ CCTV Español
+ CCTV Français
+ CCTV News
+ CCTV Русский
+ CCTV-4 Europe
+ CCTV-9
+ CMC TV
+ CNBC Europe
+ CNL Европа
+ CNN International Europe
+ CNN Prima News
+ CS Film
+ CS History
+ CS Horror
+ CS Mystery
+ Cartoon Network Central & Eastern Europe
+ Cartoon Network Polska
+ Cartoon Network UK
+ Cero
+ Channel 4 UK
+ Channel 5
+ Cinemax 2 Central Europe
+ Cinemax Central Europe
+ Clan TVE
+ Club MTV
+ Comedy Central Family Hungary
+ Comedy Central Hungary
+ Cool TV
+ Credo TV
+ Crime & Investigation UK
+ DM Sat
+ DTX East Europe
+ DW Deutsch
+ Dajto
+ Das Erste
+ Dave UK
+ Deluxe Lounge HD
+ Deluxe Music
+ Digi Sport 1 HD Hungary
+ Digi Sport 1 Slovakia
+ Digi Sport 2 HD Hungary
+ Digi Sport 2 Slovakia
+ Digi Sport 3 Slovakia
+ Discovery Channel Česko a Slovensko
+ Discovery Science
+ Disney Channel Czech Republic
+ Disney Channel Deutschland
+ Disney Channel Hungary & Czechia
+ DocuBox HD
+ Doma TV
+ Dorcel TV
+ Dorcel XXX
+ Duck TV
+ Duck TV Plus
+ Duna
+ Duna World
+ Dusk!
+ E! Europe
+ E4 HD UK
+ EWTN Europe
+ Eden HD
+ El 33
+ English Club TV
+ Enter Film
+ Epic Drama
+ Epic Drama Polska
+ Erox HD
+ Eroxxx HD
+ Eska TV
+ Esport3
+ Eurochannel
+ Euronews English
+ Euronews Hungary
+ Euronews по-русски
+ Eurosport 1
+ Eurosport 2
+ Extasy
+ Extreme Sports Channel
+ EzoTV
+ FEM3
+ FIX TV
+ FashionBox HD
+ FashionTV Europe
+ FashionTV F-Men
+ FashionTV HD Europe
+ Fast&Fun Box HD
+ FightBox
+ Film Café Hungary
+ Film Europe
+ Film Europe +
+ Film Mánia
+ Film+
+ Film+ Hungary
+ Film4 UK
+ FilmBox
+ FilmBox Action
+ FilmBox Arthouse Worldwide
+ FilmBox Extra HD Czechia & Hungary
+ FilmBox Extra HD Polska
+ FilmBox Family
+ FilmBox Premium Czechia
+ FilmBox Premium Polska
+ FilmBox Stars Hungary
+ Filmax
+ Fokus TV
+ Folklorika
+ Food Network EMEA
+ Food Network HD EMEA
+ Fox Crime Hrvatska
+ Fox Life Hrvatska
+ Fox Movies Hrvatska
+ France 2
+ France 24 English
+ France 24 Français
+ France 3
+ France 4
+ France 5
+ Fuel TV
+ GINX eSports TV
+ Galaxy4
+ Gametoon HD
+ Gold TV
+ Golf Channel Czechia
+ Gospel Music TV
+ Gulli
+ Gulli Girl
+ H!T Music Channel Hungary
+ HBO Czechia
+ HBO2 Central Europe
+ HBO3 Central Europe
+ HNTV
+ HRT 1
+ HRT 2
+ HRT 3
+ HRT 4
+ HRT International
+ HaHa TV
+ History Europe
+ Hobby TV
+ Home TV
+ HunterTV
+ Hustler HD Europe
+ Hustler TV Europe
+ Hír TV
+ ITV
+ ITV HD London
+ ITV2
+ ITV3
+ ITV4
+ Investigation Discovery Europe
+ Iris
+ Italia 1
+ Italia 2
+ Izaura TV
+ JAZZ HD
+ JOJ Cinema
+ JOJ Family
+ JOJ Plus
+ Jihočeská televize
+ JimJam Europe
+ Jojko
+ Jugoton TV
+ Jurnal TV
+ K1
+ K2
+ KBS World
+ KOŠICE:DNES
+ Kabel Eins Deutschland
+ Kazakh TV
+ KiKA
+ Kino Barrandov
+ Kino Polska
+ Kino TV
+ Klape i Tambure
+ La 1
+ La 1 Catalunya
+ La 2
+ La 2 Catalunya
+ La 5
+ Lala TV
+ Leo TV
+ Leo TV Gold
+ LifeTv
+ Lounge TV
+ Love Nature
+ Luxe TV HD
+ M1
+ M2
+ M4 Sport
+ M5 HD
+ MDR
+ MTV Czech Republic
+ MTV España
+ MTV HD UK
+ MTV Hits Europe
+ MTV Hungary
+ MTV Live HD
+ MTV Rocks Europe
+ Markíza
+ Markíza International
+ Mediaset Extra
+ Mestská televízia Ružomberok
+ Mezzo
+ Mezzo Live HD
+ Mini TV
+ Minimax Czechia
+ Minimax Hungary
+ Mixtape TV
+ More4 UK
+ Movistar Acción HD
+ Movistar Comedia HD
+ Movistar Deportes HD
+ Movistar Drama HD
+ Movistar Estrenos HD
+ Movistar Golf HD
+ Music Box Russia
+ Music Channel Hungary
+ Music Channel Romania
+ Muzsika TV
+ Městská televize Trnava
+ Mňam TV
+ Mňau TV
+ NASA TV
+ NBA TV
+ NDR Fernsehen
+ NHK World Japan
+ NPO 1
+ NPO 2
+ NPO 3
+ Nat Geo Wild Europe
+ Nat Geo Wild HD Europe
+ National Geographic HD Hungary & Czechia
+ National Geographic HD UK
+ National Geographic Hrvatska
+ National Geographic Hungary & Czechia
+ Nautical Channel
+ NetViet
+ Nick Jr Czechia
+ Nick Jr Europe
+ Nickelodeon Czechia
+ Nickelodeon HD UK
+ Nicktoons Czechia
+ Nitro Deutschland
+ Nova
+ Nova 2
+ Nova Action
+ Nova Cinema
+ Nova Gold
+ Nova International
+ Nova Pula
+ Nova Sport 1
+ Nova Sport 2
+ Nova TV
+ Novela TV
+ Nuta.TV
+ O2 Info
+ O2 TV Fotbal
+ O2 TV Sport
+ O2 TV Tenis
+ OIK TV
+ ORF 1
+ ORF 2
+ ORF 3
+ OTV
+ One
+ Orange Šport HD
+ Osjecka TV
+ Outdoor Channel
+ Paramount Network Czechia
+ Park TV
+ Passion XXX
+ Pax TV
+ Phoenix
+ Pick
+ Plava Vinkovačka
+ Playboy TV Europe
+ Polo TV
+ Polonia 1
+ Polsat
+ Polsat 2
+ Polsat Café
+ Polsat News
+ Polsat News 2
+ Polsat Play
+ Polsat Sport
+ Polsat Sport Extra
+ Polsat Viasat Explore
+ Polsat Viasat History
+ Polsat Viasat Nature
+ Pornhub TV
+ Power TV
+ Praha TV
+ Premier Sport
+ Prima
+ Prima Cool
+ Prima Krimi
+ Prima Love
+ Prima Max
+ Prima Plus
+ Prima Zoom
+ Private TV
+ ProSieben Deutschland
+ Publika TV
+ Puls 2
+ RBB Berlin
+ RT
+ RT Documentary
+ RT Ústecko
+ RTL 2 Hrvatska
+ RTL 4
+ RTL 5
+ RTL Adria Hrvatska
+ RTL Crime Hrvatska
+ RTL Deutschland
+ RTL Gold
+ RTL Hrvatska
+ RTL II Hungary
+ RTL Klub
+ RTL Kockica Hrvatska
+ RTL Living Hrvatska
+ RTL Passion Hrvatska
+ RTL Zwei Deutschland
+ RTL+
+ RTM
+ RTM+ Liberecko
+ RTVS 1
+ RTVS 2
+ RTVi Europe
+ RTVi Retro
+ Racing TV
+ Rai 1
+ Rai 2
+ Rai 3
+ Rai 5
+ Rai Gulp
+ Rai Movie
+ Rai News 24
+ Rai Premium
+ Rai Sport 1
+ Rai Sport 2
+ Rai Storia
+ Rai Yoyo
+ Reality Kings TV
+ Rebel
+ Red Bull TV
+ Red Carpet TV
+ Redlight HD
+ Regiony+
+ Regionální TV
+ Relax
+ Rete 4
+ Retro Music TV
+ Russian Travel Guide
+ SWR Fernsehen
+ Sat.1 Deutschland
+ Sat.1 Gold
+ Senzi
+ Sixx Deutschland
+ Sky Arts HD
+ Sky Atlantic HD UK
+ Sky Cinema Action HD
+ Sky Cinema Drama HD
+ Sky Cinema Family HD
+ Sky Cinema Greats HD
+ Sky Cinema Hits HD
+ Sky Cinema Premiere HD
+ Sky Cinema Sci Fi & Horror
+ Sky Cinema Select HD
+ Sky Comedy HD UK
+ Sky Crime HD
+ Sky History2
+ Sky News
+ Sky News HD
+ Sky One HD UK
+ Sky Sports Cricket HD
+ Sky Sports F1 HD
+ Sky Sports Footbal HD
+ Sky Sports Golf HD
+ Sky Sports Main Event HD
+ Sky Sports News
+ Sky Sports Premier League HD
+ Sky Witness HD UK
+ Slovácko
+ Sláger TV
+ Sony Max Hungary
+ Sony Movie Channel Hungary
+ Sorozat+
+ Spektrum
+ Spektrum
+ Spektrum Home
+ Spektrum Home
+ Sport 5
+ Sport1
+ Sport1
+ Sport2
+ Sport2
+ Stars TV
+ Stingray CMusic
+ Stingray Classica
+ Stingray Djazz
+ Stingray iConcerts
+ Stopklatka
+ Story4
+ Stredoslovenská Televízia
+ Super Polsat
+ Super Polsat
+ Super RTL Deutschland
+ Super TV2
+ Super3
+ SuperOne
+ Superyacht TV
+ Syfy UK
+ TA3
+ TBN Polska
+ TCM Central & Eastern Europe
+ TF1
+ TLC Czech
+ TMC
+ TTV
+ TV Barrandov
+ TV Bratislava
+ TV Brno 1
+ TV Central
+ TV Doma
+ TV JOJ
+ TV Jadran
+ TV Levoča
+ TV Liptov
+ TV Lux
+ TV Natura
+ TV Noe
+ TV Osem
+ TV Paprika
+ TV Paprika Czech Republic
+ TV Polar
+ TV Považie
+ TV Puls
+ TV Raj
+ TV Republika
+ TV RiK
+ TV Romana
+ TV Ružinov
+ TV Severka
+ TV Seznam
+ TV Slovenija 1
+ TV Slovenija 2
+ TV Trwam
+ TV Vega
+ TV Východ
+ TV WAU
+ TV Zemplín
+ TV1000 Balkan
+ TV2
+ TV2 Séf
+ TV2000
+ TV3
+ TV3CAT
+ TV4
+ TV4
+ TV5Monde
+ TV5Monde Europe
+ TV6
+ TV7
+ TVC
+ TVCG Sat
+ TVE Internacional Europa
+ TVE Internacional HD Europa
+ TVN
+ TVN 7
+ TVN Turbo
+ TVN24
+ TVP ABC
+ TVP HD
+ TVP Historia
+ TVP Info
+ TVP Kultura
+ TVP Polonia
+ TVP Rozrywka
+ TVP Seriale
+ TVP Sport
+ TVP Warszawa
+ TVP1
+ TVP2
+ TVP3
+ TVS
+ TVT
+ Tagesschau24
+ Tele5
+ Teledeporte
+ Telly
+ The Fishing & Hunting Channel
+ Tiji Russia
+ Top Kids
+ Top Kids Jr
+ Trace Sport Stars
+ Travel Channel Europe
+ Travelxp HD Europe
+ Trece
+ Trojka
+ Twoja.TV
+ UATV
+ Up Network
+ V1
+ VH1 Classic
+ VH1 Europe
+ VTV1
+ VTV2
+ VTV3
+ VTV4
+ Viasat Explore East
+ Viasat History
+ Viasat History Hrvatska
+ Viasat Nature East
+ Vox Deutschland
+ Východoslovenská Televízia
+ WDR Fernsehen
+ Water Planet
+ Welt
+ Wild TV
+ Wild TV HD
+ Z1
+ ZAK TV
+ ZDF
+ ZDFinfo
+ ZDFneo
+ Zoom
+ Zoom TV
+ beIN LaLiga
+ beIN SPORTS 11 HD
+ beIN SPORTS 12 HD
+ beIN SPORTS 13 HD
+ dlaCiebie.tv
+ hr-fernsehen
+ myZen TV
+ myZen TV 4K
+ n-tv
+ wPolsce.pl
+ Óčko
+ Óčko Black
+ Óčko Expres
+ Óčko Star
+ ČT :D
+ ČT art
+ ČT1
+ ČT2
+ ČT24
+ ČT3
+ ČT4 Sport
+ Šlágr 2
+ Šlágr Premium
+ Šlágr TV
+ ŤukiTV
+ Інтер
+ Беларусь 24
+ Бобёр
+ Время
+ Вінтаж
+ Дом Кино Премиум
+ Дом кино
+ КХЛ ТВ
+ Карусель
+ Музыка Первого
+ НТН HD
+ О!
+ Первый канал
+ Поехали!
+ РТР-Планета
+ Россия 24
+ Союз
+ Телекафе
+ Україна 24
+
+
\ No newline at end of file
diff --git a/sites/m.tv.sms.cz.config.js b/sites/m.tv.sms.cz.config.js
new file mode 100644
index 00000000..c50a1091
--- /dev/null
+++ b/sites/m.tv.sms.cz.config.js
@@ -0,0 +1,63 @@
+const jsdom = require('jsdom')
+const { JSDOM } = jsdom
+const dayjs = require('dayjs')
+const utc = require('dayjs/plugin/utc')
+var customParseFormat = require('dayjs/plugin/customParseFormat')
+
+dayjs.extend(utc)
+dayjs.extend(customParseFormat)
+
+module.exports = {
+ lang: 'cs',
+ site: 'm.tv.sms.cz',
+ channels: 'm.tv.sms.cz.channels.xml',
+ output: '.gh-pages/guides/m.tv.sms.cz.guide.xml',
+ url: function ({ date, channel }) {
+ return `https://m.tv.sms.cz/index.php?stanice=${channel.site_id}&cas=0&den=${date.format(
+ 'YYYY-MM-DD'
+ )}`
+ },
+ logo: function ({ content }) {
+ const dom = new JSDOM(content)
+ const img = dom.window.document.querySelector('.logo_out > img')
+
+ return img ? img.src : null
+ },
+ parser: function ({ content, date }) {
+ const programs = []
+ const dom = new JSDOM(content)
+ const items = dom.window.document.querySelectorAll('#obsah > div > div.porady > div.porad')
+ items.forEach(item => {
+ const time = (item.querySelector('div > span') || { textContent: '' }).textContent
+ .toString()
+ .trim()
+ const title = (item.querySelector('a > div') || { textContent: '' }).textContent
+ .toString()
+ .trim()
+ const description = (item.querySelector('a > div.detail') || { textContent: '' }).textContent
+ .toString()
+ .trim()
+
+ if (time && title) {
+ const start = dayjs
+ .utc(time, 'HH.mm')
+ .set('D', date.get('D'))
+ .set('M', date.get('M'))
+ .set('y', date.get('y'))
+ .toString()
+
+ if (programs.length && !programs[programs.length - 1].stop) {
+ programs[programs.length - 1].stop = start
+ }
+
+ programs.push({
+ title,
+ description,
+ start
+ })
+ }
+ })
+
+ return programs
+ }
+}