From 2d97fea6b671b4e7a378a9ffcd536b95d32c3c18 Mon Sep 17 00:00:00 2001 From: freearhey Date: Tue, 30 Mar 2021 22:04:00 +0300 Subject: [PATCH] Added guide from m.tv.sms.cz --- .github/workflows/auto-update.yml | 15 + README.md | 1 + sites/m.tv.sms.cz.channels.xml | 634 ++++++++++++++++++++++++++++++ sites/m.tv.sms.cz.config.js | 63 +++ 4 files changed, 713 insertions(+) create mode 100755 sites/m.tv.sms.cz.channels.xml create mode 100644 sites/m.tv.sms.cz.config.js 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 LanguageSourceChannelsEPG + Czechm.tv.sms.cz629https://iptv-org.github.io/epg/guides/m.tv.sms.cz.guide.xml Englishontvtonight.com122https://iptv-org.github.io/epg/guides/ontvtonight.com.guide.xml Frenchprogramme-tv.net266https://iptv-org.github.io/epg/guides/programme-tv.net.guide.xml Greekcosmote.gr91https://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 + } +}