diff --git a/sites/stod2.is/__data__/content.json b/sites/stod2.is/__data__/content.json deleted file mode 100644 index a08167b2b..000000000 --- a/sites/stod2.is/__data__/content.json +++ /dev/null @@ -1,34 +0,0 @@ -[ - { - "midill": "STOD2", - "midill_heiti": "Stöð 2", - "dagsetning": "2025-01-03T00:00:00Z", - "upphaf": "2025-01-03T08:00:00Z", - "titill": "Telma Borgþórsdóttir", - "isltitill": "Heimsókn", - "undirtitill": "Telma Borgþórsdóttir", - "seria": 8, - "thattur": 5, - "thattafjoldi": 10, - "birta_thatt": 1, - "opin": 0, - "beint": 0, - "frumsyning": 0, - "framundan_i_beinni": 0, - "tegund": "SER", - "flokkur": "Icelandic", - "adalhlutverk": "", - "leikstjori": "", - "ar": "2019", - "bannad": "Green", - "recidefni": 592645105, - "recidlidur": 592645184, - "recidsyning": null, - "refno": null, - "frelsi": 0, - "netdagar": 0, - "lysing": "Frábærir þættir með Sindra Sindrasyni sem lítur inn hjá íslenskum fagurkerum. Heimilin eru jafn ólík og þau eru mörg en eiga það þó eitt sameiginlegt að vera sett saman af alúð og smekklegheitum. Sindri hefur líka einstakt lag á að ná fram því besta í viðmælendum sínum.", - "slott": 15, - "slotlengd": "00:15" - } -] \ No newline at end of file diff --git a/sites/stod2.is/readme.md b/sites/stod2.is/readme.md deleted file mode 100644 index 4e3c86ce8..000000000 --- a/sites/stod2.is/readme.md +++ /dev/null @@ -1,21 +0,0 @@ -# stod2.is - -https://stod2.is/dagskra/ - -### Download the guide - -```sh -npm run grab --- --sites=stod2.is -``` - -### Update channel list - -```sh -npm run channels:parse --- --config=./sites/stod2.is/stod2.is.config.js --output=./sites/stod2.is/stod2.is.channels.xml -``` - -### Test - -```sh -npm test --- stod2.is -``` diff --git a/sites/stod2.is/stod2.is.channels.xml b/sites/stod2.is/stod2.is.channels.xml deleted file mode 100644 index cf152c536..000000000 --- a/sites/stod2.is/stod2.is.channels.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - Besta01 - Besta02 - Besta03 - Stöð 2 Sport 5 - Stöð 2 Sport - Stöð 2 Sport 2 - Stöð 2 Sport 3 - Stöð 2 Sport 4 - Stöð 2 Sport 6 - Stöð 2 - Stöð 2 Fjölskylda - Vodafone Sport - diff --git a/sites/stod2.is/stod2.is.config.js b/sites/stod2.is/stod2.is.config.js deleted file mode 100644 index fc91355d3..000000000 --- a/sites/stod2.is/stod2.is.config.js +++ /dev/null @@ -1,67 +0,0 @@ -const dayjs = require('dayjs') -const utc = require('dayjs/plugin/utc') -const axios = require('axios') - -dayjs.extend(utc) - -module.exports = { - site: 'stod2.is', - days: 7, - request: { - cache: { - ttl: 60 * 60 * 1000 // 1 hour - } - }, - url({ channel, date }) { - return `https://api.stod2.is/dagskra/api/${channel.site_id}/${date.format('YYYY-MM-DD')}` - }, - parser: function ({ content }) { - let data - try { - data = JSON.parse(content) - } catch (error) { - console.error('Error parsing JSON:', error) - return [] - } - - const programs = [] - - if (data && Array.isArray(data)) { - data.forEach(item => { - if (!item) return - const start = dayjs.utc(item.upphaf) - const stop = start.add(item.slott, 'm') - - programs.push({ - title: item.isltitill, - sub_title: item.undirtitill, - description: item.lysing, - actors: item.adalhlutverk, - directors: item.leikstjori, - start, - stop - }) - }) - } - - return programs - }, - async channels() { - try { - const response = await axios.get('https://api.stod2.is/dagskra/api') - if (!response.data || !Array.isArray(response.data)) { - console.error('Error: No channels data found') - return [] - } - return response.data.map(item => { - return { - lang: 'is', - site_id: item - } - }) - } catch (error) { - console.error('Error fetching channels:', error) - return [] - } - } -} diff --git a/sites/stod2.is/stod2.is.test.js b/sites/stod2.is/stod2.is.test.js deleted file mode 100644 index c8ff849dc..000000000 --- a/sites/stod2.is/stod2.is.test.js +++ /dev/null @@ -1,46 +0,0 @@ -const { parser, url } = require('./stod2.is.config.js') -const fs = require('fs') -const path = require('path') -const dayjs = require('dayjs') -const utc = require('dayjs/plugin/utc') -const customParseFormat = require('dayjs/plugin/customParseFormat') -const timezone = require('dayjs/plugin/timezone') - -dayjs.extend(utc) -dayjs.extend(customParseFormat) -dayjs.extend(timezone) - -const date = dayjs.utc('2025-01-03', 'YYYY-MM-DD').startOf('day') -const channel = { site_id: 'stod2', xmltv_id: 'Stod2.is' } - -it('can generate valid url', () => { - const generatedUrl = url({ date, channel }) - expect(generatedUrl).toBe('https://api.stod2.is/dagskra/api/stod2/2025-01-03') -}) - -it('can parse response', () => { - const content = fs.readFileSync(path.resolve(__dirname, '__data__/content.json')) - const result = parser({ content }).map(p => { - p.start = p.start.toISOString() - p.stop = p.stop.toISOString() - return p - }) - - expect(result).toMatchObject([ - { - title: 'Heimsókn', - sub_title: 'Telma Borgþórsdóttir', - description: - 'Frábærir þættir með Sindra Sindrasyni sem lítur inn hjá íslenskum fagurkerum. Heimilin eru jafn ólík og þau eru mörg en eiga það þó eitt sameiginlegt að vera sett saman af alúð og smekklegheitum. Sindri hefur líka einstakt lag á að ná fram því besta í viðmælendum sínum.', - actors: '', - directors: '', - start: '2025-01-03T08:00:00.000Z', - stop: '2025-01-03T08:15:00.000Z' - } - ]) -}) - -it('can handle empty guide', () => { - const result = parser({ content: '[]' }) - expect(result).toMatchObject([]) -})