diff --git a/package-lock.json b/package-lock.json index c194f3fc..76ac6bda 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "commander": "^8.2.0", "csv-parser": "^3.0.0", "dayjs": "^1.10.8", - "epg-grabber": "^0.25.1", + "epg-grabber": "^0.25.2", "epg-parser": "^0.1.6", "form-data": "^4.0.0", "fs-extra": "^10.0.1", @@ -2246,9 +2246,9 @@ } }, "node_modules/epg-grabber": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/epg-grabber/-/epg-grabber-0.25.1.tgz", - "integrity": "sha512-4Lv6FrVQ5R7ntWXkpl4tor8QIVlIdTtOeH4r/x2DAQWp7ZwT/IdZ6EUSoJ4lYSY63ezA7nMxrxdJLrMNUDU4+A==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/epg-grabber/-/epg-grabber-0.25.2.tgz", + "integrity": "sha512-0u7Ke7YIWz7TFuG+OJh8li+ot8kGWCCkjipPt3ms8ruiWQnypwKnPuDBOfdmRoZ9tsNFat5IWj/ibl0gb568OQ==", "dependencies": { "axios": "^0.21.1", "axios-cache-adapter": "^2.7.3", @@ -4185,9 +4185,9 @@ } }, "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" }, "node_modules/minipass": { "version": "2.9.0", @@ -7664,9 +7664,9 @@ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" }, "epg-grabber": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/epg-grabber/-/epg-grabber-0.25.1.tgz", - "integrity": "sha512-4Lv6FrVQ5R7ntWXkpl4tor8QIVlIdTtOeH4r/x2DAQWp7ZwT/IdZ6EUSoJ4lYSY63ezA7nMxrxdJLrMNUDU4+A==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/epg-grabber/-/epg-grabber-0.25.2.tgz", + "integrity": "sha512-0u7Ke7YIWz7TFuG+OJh8li+ot8kGWCCkjipPt3ms8ruiWQnypwKnPuDBOfdmRoZ9tsNFat5IWj/ibl0gb568OQ==", "requires": { "axios": "^0.21.1", "axios-cache-adapter": "^2.7.3", @@ -9113,9 +9113,9 @@ } }, "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" }, "minipass": { "version": "2.9.0", diff --git a/package.json b/package.json index 70397e52..fc6de22b 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,7 @@ "commander": "^8.2.0", "csv-parser": "^3.0.0", "dayjs": "^1.10.8", - "epg-grabber": "^0.25.1", + "epg-grabber": "^0.25.2", "epg-parser": "^0.1.6", "form-data": "^4.0.0", "fs-extra": "^10.0.1", diff --git a/sites/m.tv.sms.cz/m.tv.sms.cz.test.js b/sites/m.tv.sms.cz/m.tv.sms.cz.test.js index 4d46b771..42d13148 100644 --- a/sites/m.tv.sms.cz/m.tv.sms.cz.test.js +++ b/sites/m.tv.sms.cz/m.tv.sms.cz.test.js @@ -1,4 +1,4 @@ -// npx epg-grabber --config=sites/m.tv.sms.cz/m.tv.sms.cz.config.js --channels=sites/m.tv.sms.cz/m.tv.sms.cz_cz.channels.xml --output=.gh-pages/guides/cz/m.tv.sms.cz.epg.xml --days=2 +// npx epg-grabber --config=sites/m.tv.sms.cz/m.tv.sms.cz.config.js --channels=sites/m.tv.sms.cz/m.tv.sms.cz_cz.channels.xml --output=guide.xml --days=2 const { parser, url } = require('./m.tv.sms.cz.config.js') const iconv = require('iconv-lite') @@ -8,22 +8,22 @@ const customParseFormat = require('dayjs/plugin/customParseFormat') dayjs.extend(customParseFormat) dayjs.extend(utc) -const date = dayjs.utc('2021-11-24', 'YYYY-MM-DD').startOf('d') +const date = dayjs.utc('2022-03-30', 'YYYY-MM-DD').startOf('d') const channel = { site_id: 'Cero', xmltv_id: '0.es' } -const content = `
` -const buffer = iconv.encode(Buffer.from(content), 'win1250') it('can generate valid url', () => { expect(url({ channel, date })).toBe( - 'https://m.tv.sms.cz/index.php?stanice=Cero&cas=0&den=2021-11-24' + 'https://m.tv.sms.cz/index.php?stanice=Cero&cas=0&den=2022-03-30' ) }) it('can parse response', () => { - const result = parser({ buffer, date }).map(p => { + let content = `
` + const buffer = iconv.encode(content, 'win1250') + const result = parser({ content, buffer, date }).map(p => { p.start = p.start.toJSON() p.stop = p.stop.toJSON() return p @@ -31,34 +31,37 @@ it('can parse response', () => { expect(result).toMatchObject([ { - start: '2021-11-24T04:02:00.000Z', - stop: '2021-11-24T04:56:00.000Z', - title: `La magia de la Luna: El octavo continente`, - description: 'Documentales' + start: '2022-03-30T03:25:00.000Z', + stop: '2022-03-30T04:00:00.000Z', + title: `Před kamerou XIX (8)`, + description: 'Filmový magazín Francie / USA (2022)' }, { - start: '2021-11-24T04:56:00.000Z', - stop: '2021-11-24T22:00:00.000Z', - title: `Explorando Europa: El nacimiento de un continente`, - description: 'Documentales' + start: '2022-03-30T04:00:00.000Z', + stop: '2022-03-30T20:35:00.000Z', + title: `Kubánská spojka`, + description: + 'Na přelomu 80. a 90. let minulého století podnikaly povstalecké skupiny sídlící na Floridě násilné ú...' }, { - start: '2021-11-24T22:00:00.000Z', - stop: '2021-11-24T23:05:00.000Z', - title: `Late Motiv (41)`, - description: 'Entretenimiento' + start: '2022-03-30T20:35:00.000Z', + stop: '2022-03-30T23:15:00.000Z', + title: `Patriot`, + description: + 'Jižní Karolína, 1776. Benjamin Martin, hrdina, který bojoval proti Francouzům a Indiánům, žije v kli...' }, { - start: '2021-11-24T23:05:00.000Z', - stop: '2021-11-25T00:20:00.000Z', - title: `La Resistencia (41)`, - description: 'Entretenimiento' + start: '2022-03-30T23:15:00.000Z', + stop: '2022-03-31T00:25:00.000Z', + title: `Chelsea Handler: Evoluce`, + description: + 'Chelsea Handlerová se po šestileté přestávce vrací ke stand-up comedy ve speciálu HBO Max. Během hod...' }, { - start: '2021-11-25T00:20:00.000Z', - stop: '2021-11-25T01:20:00.000Z', - title: `Ilustres Ignorantes: Cantantes`, - description: 'Entretenimiento' + start: '2022-03-31T00:25:00.000Z', + stop: '2022-03-31T01:25:00.000Z', + title: `Drápy IV (8)`, + description: 'Kriminální komediální drama USA (2020)' } ]) })