From ca9c3dcb61d6a4c38bac9f0747ff01159284a45d Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Sun, 19 Jan 2025 20:05:55 +0300 Subject: [PATCH 1/4] Delete readme.md --- sites/tv.yettel.hu/readme.md | 21 --------------------- 1 file changed, 21 deletions(-) delete mode 100644 sites/tv.yettel.hu/readme.md diff --git a/sites/tv.yettel.hu/readme.md b/sites/tv.yettel.hu/readme.md deleted file mode 100644 index b27e2e28..00000000 --- a/sites/tv.yettel.hu/readme.md +++ /dev/null @@ -1,21 +0,0 @@ -# tv.yettel.hu - -https://tv.yettel.hu/ - -### Download the guide - -```sh -npm run grab --- --site=tv.yettel.hu -``` - -### Update channel list - -```sh -npm run channels:parse --- --config=./sites/tv.yettel.hu/tv.yettel.hu.config.js --output=./sites/tv.yettel.hu/tv.yettel.hu.channels.xml -``` - -### Test - -```sh -npm test --- tv.yettel.hu -``` From 26ce4346f505007672a16436146b830c12af3f90 Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Sun, 19 Jan 2025 20:06:11 +0300 Subject: [PATCH 2/4] Delete tv.yettel.hu.channels.xml --- sites/tv.yettel.hu/tv.yettel.hu.channels.xml | 77 -------------------- 1 file changed, 77 deletions(-) delete mode 100644 sites/tv.yettel.hu/tv.yettel.hu.channels.xml diff --git a/sites/tv.yettel.hu/tv.yettel.hu.channels.xml b/sites/tv.yettel.hu/tv.yettel.hu.channels.xml deleted file mode 100644 index 9b753ceb..00000000 --- a/sites/tv.yettel.hu/tv.yettel.hu.channels.xml +++ /dev/null @@ -1,77 +0,0 @@ - - - BBC World News - CNN - Euronews - MTV 80s - MTV90s - MTV Hits - AMC - Animal Planet - Arena4 - ATV - BBC Earth - Boomerang - Cartoon Network - Comedy Central Family - Comedy Central - Cool - Da Vinci - Discovery Channel - Discovery Science - Disney Channel - DTX - Duna - Duna World - FEM3 - FilmCafe - Film+ - Food Network - Hír TV - Investigation Discovery - Izaura TV - JimJam - Jocky TV - LifeTv - M1 - M2 - M4 Sport - M5 - Minimax - Mozi+ - Moziverzum - MTV 00s - MTV Hungary - Muzsika TV - National Geographic - National Geographic Wild - Nickelodeon - Nick Junior - OzoneTv - Paramount Channel - Prime - RTL Gold - RTL HÁROM - RTL - RTL KETTŐ - Sorozat+ - Spektrum Home - Spektrum - Spíler1 TV - Spíler2 TV - Sport1 - Sport2 - Super TV2 - TeenNick - TLC - Travel Channel - TV2 - TV2 Comedy - TV2 Kids - TV2 Séf - TV Paprika - Viasat Explore - Viasat History - Viasat Nature - Zenebutik - From 7f932a80331debd4d4d897dd409ed271ab084706 Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Sun, 19 Jan 2025 20:06:25 +0300 Subject: [PATCH 3/4] Delete tv.yettel.hu.config.js --- sites/tv.yettel.hu/tv.yettel.hu.config.js | 69 ----------------------- 1 file changed, 69 deletions(-) delete mode 100644 sites/tv.yettel.hu/tv.yettel.hu.config.js diff --git a/sites/tv.yettel.hu/tv.yettel.hu.config.js b/sites/tv.yettel.hu/tv.yettel.hu.config.js deleted file mode 100644 index 464fe503..00000000 --- a/sites/tv.yettel.hu/tv.yettel.hu.config.js +++ /dev/null @@ -1,69 +0,0 @@ -const axios = require('axios') -const dayjs = require('dayjs') - -module.exports = { - site: 'tv.yettel.hu', - days: 2, - url: function ({ channel, date }) { - return `https://dev.mytvback.com/api/19/default/hu-HU/schedules?livechannelpids=${ - channel.site_id - }&includeImages=cover%3A100%3A144&filterAvailability=false&startTime=${date.unix()}&endTime=${date - .add(1, 'd') - .unix()}` - }, - parser: function ({ content }) { - let programs = [] - const items = parseItems(content) - items.forEach(item => { - programs.push({ - title: item.Title, - description: item.ShortDescription, - image: parseImage(item), - start: parseStart(item), - stop: parseStop(item) - }) - }) - - return programs - }, - async channels() { - const data = await axios - .get('https://dev.mytvback.com/api/19/default/hu-HU/content/CHA_LIVE_MYTV2_HU/children') - .then(r => r.data) - .catch(console.log) - - const channels = [] - for (let item of data.Content.List) { - channels.push({ - lang: 'hu', - site_id: item.Pid, - name: item.CallLetter - }) - } - - return channels - } -} - -function parseImage(item) { - if (Array.isArray(item.Images.Cover) && item.Images.Cover.length) { - return item.Images.Cover[0].Url - } - - return null -} - -function parseStart(item) { - return dayjs.unix(item.Start) -} - -function parseStop(item) { - return dayjs.unix(item.End) -} - -function parseItems(content) { - const data = JSON.parse(content) - if (!data || !Array.isArray(data.Content)) return [] - - return data.Content -} From 5c9cdfd38aa10538506cf89a78cf7e6b61dd4578 Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Sun, 19 Jan 2025 20:06:39 +0300 Subject: [PATCH 4/4] Delete tv.yettel.hu.test.js --- sites/tv.yettel.hu/tv.yettel.hu.test.js | 81 ------------------------- 1 file changed, 81 deletions(-) delete mode 100644 sites/tv.yettel.hu/tv.yettel.hu.test.js diff --git a/sites/tv.yettel.hu/tv.yettel.hu.test.js b/sites/tv.yettel.hu/tv.yettel.hu.test.js deleted file mode 100644 index b41b000d..00000000 --- a/sites/tv.yettel.hu/tv.yettel.hu.test.js +++ /dev/null @@ -1,81 +0,0 @@ -const { parser, url } = require('./tv.yettel.hu.config.js') -const dayjs = require('dayjs') -const utc = require('dayjs/plugin/utc') -const customParseFormat = require('dayjs/plugin/customParseFormat') -dayjs.extend(customParseFormat) -dayjs.extend(utc) - -const date = dayjs.utc('2022-06-17', 'YYYY-MM-DD').startOf('d') -const channel = { - site_id: 'LCH1', - xmltv_id: 'M1.hu' -} - -it('can generate valid url', () => { - expect(url({ channel, date })).toBe( - 'https://dev.mytvback.com/api/19/default/hu-HU/schedules?livechannelpids=LCH1&includeImages=cover%3A100%3A144&filterAvailability=false&startTime=1655424000&endTime=1655510400' - ) -}) - -it('can parse response', () => { - const content = `{ - "Content": [ - { - "AgeRatingPid": "", - "catchup_days": "0", - "AvailableUntil": 1655445600, - "Description": "", - "End": 1655445600, - "LiveChannelPid": "LCH1", - "ch_id": "1", - "LiveProgramPid": "LEP3906574", - "pr_id": "3906574", - "se_id": "13986", - "LiveSeriesPid": "LSE13986", - "Pid": "LSC17202373", - "id": "17202373", - "Rating": 0, - "RatingTotalVotes": 0, - "ShortDescription": "A Ma reggel az MTVA saját gyártású, minden hétköznap jelentkező reggeli politikai és közéleti témákkal foglalkozó műsora.", - "Start": 1655443980, - "Title": "Ma reggel", - "Year": 2022, - "GenrePids": [ - "GEN184" - ], - "ge_id": "184", - "IsCatchup": "1", - "ChannelIsCatchup": "0", - "Images": { - "Cover": [ - { - "Url": "https://static.mytvback.com/userfiles/c/0/c01d48a36b913a7afb0dcb5edba33849_thum_100x144.jpg" - } - ] - } - }]}` - const result = parser({ content }).map(p => { - p.start = p.start.toJSON() - p.stop = p.stop.toJSON() - return p - }) - - expect(result).toMatchObject([ - { - start: '2022-06-17T05:33:00.000Z', - stop: '2022-06-17T06:00:00.000Z', - title: 'Ma reggel', - description: - 'A Ma reggel az MTVA saját gyártású, minden hétköznap jelentkező reggeli politikai és közéleti témákkal foglalkozó műsora.', - image: - 'https://static.mytvback.com/userfiles/c/0/c01d48a36b913a7afb0dcb5edba33849_thum_100x144.jpg' - } - ]) -}) - -it('can handle empty guide', () => { - const result = parser({ - content: '{"Content":[],"HttpStatusCode":200,"StatusCode":0,"StatusMessage":"OK","Severity":1}' - }) - expect(result).toMatchObject([]) -})