From 01acf6d6d48bbc475a270d6d05f4980e7e4ea2e3 Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Fri, 17 Jan 2025 20:59:57 +0300 Subject: [PATCH 1/6] Fix linter issues --- sites/rikstv.no/readme.md | 42 +++---- sites/rikstv.no/rikstv.no.channels.xml | 166 ++++++++++++------------- sites/rikstv.no/rikstv.no.config.js | 148 +++++++++++----------- sites/rikstv.no/rikstv.no.test.js | 138 ++++++++++---------- 4 files changed, 252 insertions(+), 242 deletions(-) diff --git a/sites/rikstv.no/readme.md b/sites/rikstv.no/readme.md index 31eb0b38..463a3282 100644 --- a/sites/rikstv.no/readme.md +++ b/sites/rikstv.no/readme.md @@ -1,21 +1,21 @@ -# rikstv.no - -https://play.rikstv.no/tv-guide - -### Download the guide - -```sh -npm run grab --- --site=rikstv.no -``` - -### Update channel list - -```sh -npm run channels:parse --- --config=./sites/rikstv.no/rikstv.no.config.js --output=./sites/rikstv.no/rikstv.no.channels.xml -``` - -### Test - -```sh -npm test --- rikstv.no -``` +# rikstv.no + +https://play.rikstv.no/tv-guide + +### Download the guide + +```sh +npm run grab --- --site=rikstv.no +``` + +### Update channel list + +```sh +npm run channels:parse --- --config=./sites/rikstv.no/rikstv.no.config.js --output=./sites/rikstv.no/rikstv.no.channels.xml +``` + +### Test + +```sh +npm test --- rikstv.no +``` diff --git a/sites/rikstv.no/rikstv.no.channels.xml b/sites/rikstv.no/rikstv.no.channels.xml index 96aebc97..8e9e46c9 100644 --- a/sites/rikstv.no/rikstv.no.channels.xml +++ b/sites/rikstv.no/rikstv.no.channels.xml @@ -1,83 +1,83 @@ - - - BBC News - Discovery - TLC - Disney Channel - Eurosport 1 - FEM - Frikanalen - REX - National Geographic - NRK Super/3 - NRK1 - NRK1 Tegnspråk - NRK2 - SVT1 - TV 2 Livsstil - TV 2 Direkte - TV 2 Nyheter - TV 2 Zebra - TV3 - TVNorge - TV3+ - Visjon Norge - VOX - Animal Planet - BBC Nordic - TV6 - History Channel - Eurosport Norge - Nick Jr. - Nickelodeon - TV 2 Danmark - DR2 - DR1 - SVT2 - TV4 - CNN - Discovery Science - Investigation Discovery - Norway Live - V Sport + - V Sport 1 - V Sport 2 - V Sport 3 - Hits - Stars - SF-kanalen - TV 2 Sport 1 - TV 2 Sport 2 - Sky News - CNBC - Deutsche Welle - France 24 - NRK1 Sørlandet - NRK1 Nordland - NRK1 Midtnytt - NRK1 Vestfold og Telemark - NRK1 Vestlandsrevyen - NRK1 Nordnytt - NRK1 Innlandet - MTV00s - TV Nord - Travel Channel - Food Network - Euronews - Auto Motor og Sport TV - Rikstoto Direkte - TV Øst - NRK1 Rogaland - NRK1 Møre og Romsdal - NRK1 Lydtekst - NRK2 Lydtekst - NRK3 Super Lydtekst - Heim TV - V sport golf - NRK1 Underteksting - NRK2 Underteksting - Naturkanal1 - V Film Action - V Film Premiere - V Series - + + + BBC News + Discovery + TLC + Disney Channel + Eurosport 1 + FEM + Frikanalen + REX + National Geographic + NRK Super/3 + NRK1 + NRK1 Tegnspråk + NRK2 + SVT1 + TV 2 Livsstil + TV 2 Direkte + TV 2 Nyheter + TV 2 Zebra + TV3 + TVNorge + TV3+ + Visjon Norge + VOX + Animal Planet + BBC Nordic + TV6 + History Channel + Eurosport Norge + Nick Jr. + Nickelodeon + TV 2 Danmark + DR2 + DR1 + SVT2 + TV4 + CNN + Discovery Science + Investigation Discovery + Norway Live + V Sport + + V Sport 1 + V Sport 2 + V Sport 3 + Hits + Stars + SF-kanalen + TV 2 Sport 1 + TV 2 Sport 2 + Sky News + CNBC + Deutsche Welle + France 24 + NRK1 Sørlandet + NRK1 Nordland + NRK1 Midtnytt + NRK1 Vestfold og Telemark + NRK1 Vestlandsrevyen + NRK1 Nordnytt + NRK1 Innlandet + MTV00s + TV Nord + Travel Channel + Food Network + Euronews + Auto Motor og Sport TV + Rikstoto Direkte + TV Øst + NRK1 Rogaland + NRK1 Møre og Romsdal + NRK1 Lydtekst + NRK2 Lydtekst + NRK3 Super Lydtekst + Heim TV + V sport golf + NRK1 Underteksting + NRK2 Underteksting + Naturkanal1 + V Film Action + V Film Premiere + V Series + diff --git a/sites/rikstv.no/rikstv.no.config.js b/sites/rikstv.no/rikstv.no.config.js index 29c64be7..b897473b 100644 --- a/sites/rikstv.no/rikstv.no.config.js +++ b/sites/rikstv.no/rikstv.no.config.js @@ -1,72 +1,76 @@ -const dayjs = require('dayjs') -const utc = require('dayjs/plugin/utc') -const axios = require('axios') - -dayjs.extend(utc) - -module.exports = { - site: 'rikstv.no', - days: 3, - request: { - cache: { - ttl: 60 * 60 * 1000 // 1 hour - } - }, - url({ channel, date }) { - return `https://play.rikstv.no/api/content-search/1/channel/${channel.site_id}/epg/${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.broadcastedTime) - //const stop = dayjs.utc(item.broadcastedTimeEnd) - - programs.push({ - title: item.seriesName, - sub_title: item.name, - description: item.description || item.synopsis, - season: item.season || null, - episode: item.episode || null, - category: item.genres, - actors: item.actors, - directors: item.director || item.directors, - icon: item.imagePackUri, - start: item.broadcastedTime, - stop: item.broadcastedTimeEnd - }) - }) - } - - return programs - }, - async channels() { - try { - const response = await axios.get('https://play.rikstv.no/api/content-search/1/channel?includePrograms=false') - if (!response.data || !Array.isArray(response.data)) { - console.error('Error: No channels data found') - return [] - } - return response.data.map(item => { - return { - lang: 'no', - site_id: item.channelId, - name: item.serviceName - } - }) - } catch (error) { - console.error('Error fetching channels:', error) - return [] - } - } -} +const dayjs = require('dayjs') +const utc = require('dayjs/plugin/utc') +const axios = require('axios') + +dayjs.extend(utc) + +module.exports = { + site: 'rikstv.no', + days: 3, + request: { + cache: { + ttl: 60 * 60 * 1000 // 1 hour + } + }, + url({ channel, date }) { + return `https://play.rikstv.no/api/content-search/1/channel/${ + channel.site_id + }/epg/${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.broadcastedTime) + //const stop = dayjs.utc(item.broadcastedTimeEnd) + + programs.push({ + title: item.seriesName, + sub_title: item.name, + description: item.description || item.synopsis, + season: item.season || null, + episode: item.episode || null, + category: item.genres, + actors: item.actors, + directors: item.director || item.directors, + icon: item.imagePackUri, + start: item.broadcastedTime, + stop: item.broadcastedTimeEnd + }) + }) + } + + return programs + }, + async channels() { + try { + const response = await axios.get( + 'https://play.rikstv.no/api/content-search/1/channel?includePrograms=false' + ) + if (!response.data || !Array.isArray(response.data)) { + console.error('Error: No channels data found') + return [] + } + return response.data.map(item => { + return { + lang: 'no', + site_id: item.channelId, + name: item.serviceName + } + }) + } catch (error) { + console.error('Error fetching channels:', error) + return [] + } + } +} diff --git a/sites/rikstv.no/rikstv.no.test.js b/sites/rikstv.no/rikstv.no.test.js index b37143e2..ce0f0959 100644 --- a/sites/rikstv.no/rikstv.no.test.js +++ b/sites/rikstv.no/rikstv.no.test.js @@ -1,66 +1,72 @@ -const { parser, url } = require('./rikstv.no.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('2025-01-14', 'YYYY-MM-DD').startOf('d') -const channel = { - site_id: '47', - xmltv_id: 'NRK1.no' -} - -describe('rikstv.no Module Tests', () => { - it('can generate valid url', () => { - expect(url({ date, channel })).toBe(`https://play.rikstv.no/api/content-search/1/channel/${channel.site_id}/epg/${date.format('YYYY-MM-DD')}`) - }) - - it('can parse response', () => { - const content = JSON.stringify([ - { - seriesName: 'Vakre og ville Oman', - name: 'Vakre og ville Oman', - description: 'Oman er eit arabisk skattkammer av unike habitat og variert dyreliv. Rev, kvalhai, reptil og skjelpadder er blant skapningane du finn her.', - season: 1, - episode: 1, - genres: ['Dokumentar', 'Fakta', 'Natur'], - actors: ['Gergana Muskalla'], - director: 'Stefania Muller', - imagePackUri: 'https://imageservice.rikstv.no/hash/EC206C374F42287C0BDF850A7D3CB4D3.jpg', - broadcastedTime: '2025-01-13T23:00:00Z', - broadcastedTimeEnd: '2025-01-13T23:55:00Z' - } - ]) - - const result = parser({ content }).map(p => { - p.start = dayjs(p.start).toISOString() - p.stop = dayjs(p.stop).toISOString() - return p - }) - - expect(result).toMatchObject([ - { - title: 'Vakre og ville Oman', - sub_title: 'Vakre og ville Oman', - description: 'Oman er eit arabisk skattkammer av unike habitat og variert dyreliv. Rev, kvalhai, reptil og skjelpadder er blant skapningane du finn her.', - season: 1, - episode: 1, - category: ['Dokumentar', 'Fakta', 'Natur'], - actors: ['Gergana Muskalla'], - directors: 'Stefania Muller', - icon: 'https://imageservice.rikstv.no/hash/EC206C374F42287C0BDF850A7D3CB4D3.jpg', - start: '2025-01-13T23:00:00.000Z', - stop: '2025-01-13T23:55:00.000Z' - } - ]) - }) - - it('can handle empty guide', () => { - const result = parser({ - content: '[]' - }) - expect(result).toMatchObject([]) - }) -}) +const { parser, url } = require('./rikstv.no.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('2025-01-14', 'YYYY-MM-DD').startOf('d') +const channel = { + site_id: '47', + xmltv_id: 'NRK1.no' +} + +describe('rikstv.no Module Tests', () => { + it('can generate valid url', () => { + expect(url({ date, channel })).toBe( + `https://play.rikstv.no/api/content-search/1/channel/${channel.site_id}/epg/${date.format( + 'YYYY-MM-DD' + )}` + ) + }) + + it('can parse response', () => { + const content = JSON.stringify([ + { + seriesName: 'Vakre og ville Oman', + name: 'Vakre og ville Oman', + description: + 'Oman er eit arabisk skattkammer av unike habitat og variert dyreliv. Rev, kvalhai, reptil og skjelpadder er blant skapningane du finn her.', + season: 1, + episode: 1, + genres: ['Dokumentar', 'Fakta', 'Natur'], + actors: ['Gergana Muskalla'], + director: 'Stefania Muller', + imagePackUri: 'https://imageservice.rikstv.no/hash/EC206C374F42287C0BDF850A7D3CB4D3.jpg', + broadcastedTime: '2025-01-13T23:00:00Z', + broadcastedTimeEnd: '2025-01-13T23:55:00Z' + } + ]) + + const result = parser({ content }).map(p => { + p.start = dayjs(p.start).toISOString() + p.stop = dayjs(p.stop).toISOString() + return p + }) + + expect(result).toMatchObject([ + { + title: 'Vakre og ville Oman', + sub_title: 'Vakre og ville Oman', + description: + 'Oman er eit arabisk skattkammer av unike habitat og variert dyreliv. Rev, kvalhai, reptil og skjelpadder er blant skapningane du finn her.', + season: 1, + episode: 1, + category: ['Dokumentar', 'Fakta', 'Natur'], + actors: ['Gergana Muskalla'], + directors: 'Stefania Muller', + icon: 'https://imageservice.rikstv.no/hash/EC206C374F42287C0BDF850A7D3CB4D3.jpg', + start: '2025-01-13T23:00:00.000Z', + stop: '2025-01-13T23:55:00.000Z' + } + ]) + }) + + it('can handle empty guide', () => { + const result = parser({ + content: '[]' + }) + expect(result).toMatchObject([]) + }) +}) From 0a69951b5938954359fb48be7002bb004fdf29d5 Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Fri, 17 Jan 2025 21:00:23 +0300 Subject: [PATCH 2/6] Delete content.json --- sites/flixed.io/__data__/content.json | 1 - 1 file changed, 1 deletion(-) delete mode 100644 sites/flixed.io/__data__/content.json diff --git a/sites/flixed.io/__data__/content.json b/sites/flixed.io/__data__/content.json deleted file mode 100644 index ab9c0981..00000000 --- a/sites/flixed.io/__data__/content.json +++ /dev/null @@ -1 +0,0 @@ -[{"startTime":"2023-01-19T05:00Z","endTime":"2023-01-19T06:00Z","duration":60,"qualifiers":["HD 720p","Live","New"],"program":{"tmsId":"SH039995140000","rootId":"20628892","seriesId":"20628892","subType":"Sports non-event","title":"The Greg Peterson Experience","releaseYear":2021,"releaseDate":"2021-09-12","origAirDate":"2021-09-12","titleLang":"en","descriptionLang":"en","entityType":"Show","longDescription":"A different kind of sports betting.","shortDescription":"A different kind of sports betting.","preferredImage":{"width":"270","height":"360","uri":"assets/p20628892_b_v13_aa.jpg?w=270&h=360","category":"Banner-L2","text":"yes","primary":"true","tier":"Series"}},"station":{"stationId":"108970","callSign":"VSIN","videoQuality":{"signalType":"Digital","truResolution":"HD 720p","videoType":"HDTV"},"preferredImage":{"uri":"sources/generic/generic_sources_h3.png"}}},{"startTime":"2023-01-19T06:00Z","endTime":"2023-01-19T07:00Z","duration":60,"qualifiers":["HD 720p","Live","New"],"program":{"tmsId":"SH039995140000","rootId":"20628892","seriesId":"20628892","subType":"Sports non-event","title":"The Greg Peterson Experience","releaseYear":2021,"releaseDate":"2021-09-12","origAirDate":"2021-09-12","titleLang":"en","descriptionLang":"en","entityType":"Show","longDescription":"A different kind of sports betting.","shortDescription":"A different kind of sports betting.","preferredImage":{"width":"270","height":"360","uri":"assets/p20628892_b_v13_aa.jpg?w=270&h=360","category":"Banner-L2","text":"yes","primary":"true","tier":"Series"}},"station":{"stationId":"108970","callSign":"VSIN","videoQuality":{"signalType":"Digital","truResolution":"HD 720p","videoType":"HDTV"},"preferredImage":{"uri":"sources/generic/generic_sources_h3.png"}}},{"startTime":"2023-01-19T07:00Z","endTime":"2023-01-19T08:00Z","duration":60,"qualifiers":["HD 720p","Live","New"],"program":{"tmsId":"SH039995140000","rootId":"20628892","seriesId":"20628892","subType":"Sports non-event","title":"The Greg Peterson Experience","releaseYear":2021,"releaseDate":"2021-09-12","origAirDate":"2021-09-12","titleLang":"en","descriptionLang":"en","entityType":"Show","longDescription":"A different kind of sports betting.","shortDescription":"A different kind of sports betting.","preferredImage":{"width":"270","height":"360","uri":"assets/p20628892_b_v13_aa.jpg?w=270&h=360","category":"Banner-L2","text":"yes","primary":"true","tier":"Series"}},"station":{"stationId":"108970","callSign":"VSIN","videoQuality":{"signalType":"Digital","truResolution":"HD 720p","videoType":"HDTV"},"preferredImage":{"uri":"sources/generic/generic_sources_h3.png"}}},{"startTime":"2023-01-19T08:00Z","endTime":"2023-01-19T09:00Z","duration":60,"qualifiers":["HD 720p"],"program":{"tmsId":"SH036281310000","rootId":"18846865","seriesId":"18846865","subType":"Series","title":"VSiN Overnight","releaseYear":2020,"releaseDate":"2020-09-21","origAirDate":"2020-09-21","titleLang":"en","descriptionLang":"en","entityType":"Show","genres":["Entertainment"],"longDescription":"VSiN's best shows and highlights.","shortDescription":"VSiN's best shows and highlights.","preferredImage":{"width":"270","height":"360","uri":"assets/p18846865_b_v13_aa.jpg?w=270&h=360","category":"Banner-L2","text":"yes","primary":"true","tier":"Series"}},"station":{"stationId":"108970","callSign":"VSIN","videoQuality":{"signalType":"Digital","truResolution":"HD 720p","videoType":"HDTV"},"preferredImage":{"uri":"sources/generic/generic_sources_h3.png"}}},{"startTime":"2023-01-19T09:00Z","endTime":"2023-01-19T10:00Z","duration":60,"qualifiers":["HD 720p"],"program":{"tmsId":"SH039995140000","rootId":"20628892","seriesId":"20628892","subType":"Sports non-event","title":"The Greg Peterson Experience","releaseYear":2021,"releaseDate":"2021-09-12","origAirDate":"2021-09-12","titleLang":"en","descriptionLang":"en","entityType":"Show","longDescription":"A different kind of sports betting.","shortDescription":"A different kind of sports betting.","preferredImage":{"width":"270","height":"360","uri":"assets/p20628892_b_v13_aa.jpg?w=270&h=360","category":"Banner-L2","text":"yes","primary":"true","tier":"Series"}},"station":{"stationId":"108970","callSign":"VSIN","videoQuality":{"signalType":"Digital","truResolution":"HD 720p","videoType":"HDTV"},"preferredImage":{"uri":"sources/generic/generic_sources_h3.png"}}},{"startTime":"2023-01-19T10:00Z","endTime":"2023-01-19T11:00Z","duration":60,"qualifiers":["HD 720p"],"program":{"tmsId":"SH039995140000","rootId":"20628892","seriesId":"20628892","subType":"Sports non-event","title":"The Greg Peterson Experience","releaseYear":2021,"releaseDate":"2021-09-12","origAirDate":"2021-09-12","titleLang":"en","descriptionLang":"en","entityType":"Show","longDescription":"A different kind of sports betting.","shortDescription":"A different kind of sports betting.","preferredImage":{"width":"270","height":"360","uri":"assets/p20628892_b_v13_aa.jpg?w=270&h=360","category":"Banner-L2","text":"yes","primary":"true","tier":"Series"}},"station":{"stationId":"108970","callSign":"VSIN","videoQuality":{"signalType":"Digital","truResolution":"HD 720p","videoType":"HDTV"},"preferredImage":{"uri":"sources/generic/generic_sources_h3.png"}}},{"startTime":"2023-01-19T11:00Z","endTime":"2023-01-19T12:00Z","duration":60,"qualifiers":["HD 720p"],"program":{"tmsId":"SH039995140000","rootId":"20628892","seriesId":"20628892","subType":"Sports non-event","title":"The Greg Peterson Experience","releaseYear":2021,"releaseDate":"2021-09-12","origAirDate":"2021-09-12","titleLang":"en","descriptionLang":"en","entityType":"Show","longDescription":"A different kind of sports betting.","shortDescription":"A different kind of sports betting.","preferredImage":{"width":"270","height":"360","uri":"assets/p20628892_b_v13_aa.jpg?w=270&h=360","category":"Banner-L2","text":"yes","primary":"true","tier":"Series"}},"station":{"stationId":"108970","callSign":"VSIN","videoQuality":{"signalType":"Digital","truResolution":"HD 720p","videoType":"HDTV"},"preferredImage":{"uri":"sources/generic/generic_sources_h3.png"}}},{"startTime":"2023-01-19T12:00Z","endTime":"2023-01-19T13:00Z","duration":60,"qualifiers":["HD 720p","Live","New"],"program":{"tmsId":"SH029950270000","rootId":"15656477","seriesId":"15656477","subType":"Series","title":"Follow the Money","releaseYear":2018,"releaseDate":"2018-06-20","origAirDate":"2018-06-20","titleLang":"en","descriptionLang":"en","entityType":"Show","genres":["Sports talk"],"longDescription":"Mitch Moss and Paul Howard share their knowledge of pop culture, sports, and gambling.","shortDescription":"Mitch Moss and Paul Howard share their knowledge of pop culture, sports, and gambling.","preferredImage":{"width":"270","height":"360","uri":"assets/p15656477_b_v10_aa.jpg?w=270&h=360","category":"Banner-L1","text":"yes","primary":"true","tier":"Series"}},"station":{"stationId":"108970","callSign":"VSIN","videoQuality":{"signalType":"Digital","truResolution":"HD 720p","videoType":"HDTV"},"preferredImage":{"uri":"sources/generic/generic_sources_h3.png"}}},{"startTime":"2023-01-19T13:00Z","endTime":"2023-01-19T14:00Z","duration":60,"qualifiers":["HD 720p","Live","New"],"program":{"tmsId":"SH029950270000","rootId":"15656477","seriesId":"15656477","subType":"Series","title":"Follow the Money","releaseYear":2018,"releaseDate":"2018-06-20","origAirDate":"2018-06-20","titleLang":"en","descriptionLang":"en","entityType":"Show","genres":["Sports talk"],"longDescription":"Mitch Moss and Paul Howard share their knowledge of pop culture, sports, and gambling.","shortDescription":"Mitch Moss and Paul Howard share their knowledge of pop culture, sports, and gambling.","preferredImage":{"width":"270","height":"360","uri":"assets/p15656477_b_v10_aa.jpg?w=270&h=360","category":"Banner-L1","text":"yes","primary":"true","tier":"Series"}},"station":{"stationId":"108970","callSign":"VSIN","videoQuality":{"signalType":"Digital","truResolution":"HD 720p","videoType":"HDTV"},"preferredImage":{"uri":"sources/generic/generic_sources_h3.png"}}},{"startTime":"2023-01-19T14:00Z","endTime":"2023-01-19T15:00Z","duration":60,"qualifiers":["HD 720p","Live","New"],"program":{"tmsId":"SH029950270000","rootId":"15656477","seriesId":"15656477","subType":"Series","title":"Follow the Money","releaseYear":2018,"releaseDate":"2018-06-20","origAirDate":"2018-06-20","titleLang":"en","descriptionLang":"en","entityType":"Show","genres":["Sports talk"],"longDescription":"Mitch Moss and Paul Howard share their knowledge of pop culture, sports, and gambling.","shortDescription":"Mitch Moss and Paul Howard share their knowledge of pop culture, sports, and gambling.","preferredImage":{"width":"270","height":"360","uri":"assets/p15656477_b_v10_aa.jpg?w=270&h=360","category":"Banner-L1","text":"yes","primary":"true","tier":"Series"}},"station":{"stationId":"108970","callSign":"VSIN","videoQuality":{"signalType":"Digital","truResolution":"HD 720p","videoType":"HDTV"},"preferredImage":{"uri":"sources/generic/generic_sources_h3.png"}}},{"startTime":"2023-01-19T15:00Z","endTime":"2023-01-19T16:00Z","duration":60,"qualifiers":["HD 720p","Live","New"],"program":{"tmsId":"SH029950250000","rootId":"15656466","seriesId":"15656466","subType":"Series","title":"A Numbers Game","releaseYear":2018,"releaseDate":"2018-06-20","origAirDate":"2018-06-20","titleLang":"en","descriptionLang":"en","entityType":"Show","genres":["Sports talk"],"longDescription":"Gill Alexander takes an analytical look at sports wagering.","shortDescription":"Gill Alexander takes an analytical look at sports wagering.","preferredImage":{"width":"270","height":"360","uri":"assets/p15656466_b_v10_aa.jpg?w=270&h=360","category":"Banner-L1","text":"yes","primary":"true","tier":"Series"}},"station":{"stationId":"108970","callSign":"VSIN","videoQuality":{"signalType":"Digital","truResolution":"HD 720p","videoType":"HDTV"},"preferredImage":{"uri":"sources/generic/generic_sources_h3.png"}}},{"startTime":"2023-01-19T16:00Z","endTime":"2023-01-19T17:00Z","duration":60,"qualifiers":["HD 720p","Live","New"],"program":{"tmsId":"SH029950250000","rootId":"15656466","seriesId":"15656466","subType":"Series","title":"A Numbers Game","releaseYear":2018,"releaseDate":"2018-06-20","origAirDate":"2018-06-20","titleLang":"en","descriptionLang":"en","entityType":"Show","genres":["Sports talk"],"longDescription":"Gill Alexander takes an analytical look at sports wagering.","shortDescription":"Gill Alexander takes an analytical look at sports wagering.","preferredImage":{"width":"270","height":"360","uri":"assets/p15656466_b_v10_aa.jpg?w=270&h=360","category":"Banner-L1","text":"yes","primary":"true","tier":"Series"}},"station":{"stationId":"108970","callSign":"VSIN","videoQuality":{"signalType":"Digital","truResolution":"HD 720p","videoType":"HDTV"},"preferredImage":{"uri":"sources/generic/generic_sources_h3.png"}}},{"startTime":"2023-01-19T17:00Z","endTime":"2023-01-19T18:00Z","duration":60,"qualifiers":["HD 720p","Live","New"],"program":{"tmsId":"SH032763390000","rootId":"17172564","seriesId":"17172564","sportsId":"111","subType":"Sports non-event","title":"The Lombardi Line","releaseYear":2019,"releaseDate":"2019-08-24","origAirDate":"2019-08-02","titleLang":"en","descriptionLang":"en","entityType":"Show","genres":["Football"],"longDescription":"Former NFL executive and current analyst Mike Lombardi breaks down the week's action on the field and in the sportsbook.","shortDescription":"Mike Lombardi breaks down the week's action on the field and in the sportsbook.","preferredImage":{"width":"270","height":"360","uri":"assets/p17172564_b_v13_aa.jpg?w=270&h=360","category":"Banner-L2","text":"yes","primary":"true","tier":"Series"}},"station":{"stationId":"108970","callSign":"VSIN","videoQuality":{"signalType":"Digital","truResolution":"HD 720p","videoType":"HDTV"},"preferredImage":{"uri":"sources/generic/generic_sources_h3.png"}}},{"startTime":"2023-01-19T18:00Z","endTime":"2023-01-19T19:00Z","duration":60,"qualifiers":["HD 720p","Live","New"],"program":{"tmsId":"SH032763390000","rootId":"17172564","seriesId":"17172564","sportsId":"111","subType":"Sports non-event","title":"The Lombardi Line","releaseYear":2019,"releaseDate":"2019-08-24","origAirDate":"2019-08-02","titleLang":"en","descriptionLang":"en","entityType":"Show","genres":["Football"],"longDescription":"Former NFL executive and current analyst Mike Lombardi breaks down the week's action on the field and in the sportsbook.","shortDescription":"Mike Lombardi breaks down the week's action on the field and in the sportsbook.","preferredImage":{"width":"270","height":"360","uri":"assets/p17172564_b_v13_aa.jpg?w=270&h=360","category":"Banner-L2","text":"yes","primary":"true","tier":"Series"}},"station":{"stationId":"108970","callSign":"VSIN","videoQuality":{"signalType":"Digital","truResolution":"HD 720p","videoType":"HDTV"},"preferredImage":{"uri":"sources/generic/generic_sources_h3.png"}}},{"startTime":"2023-01-19T19:00Z","endTime":"2023-01-19T20:00Z","duration":60,"qualifiers":["HD 720p","Live","New"],"program":{"tmsId":"SH044348230000","rootId":"22835950","seriesId":"22835950","subType":"Series","title":"VSiN Big Bets","releaseYear":2022,"releaseDate":"2022-08-30","origAirDate":"2022-08-30","titleLang":"en","entityType":"Show","preferredImage":{"width":"270","height":"360","uri":"assets/p22835950_st_v9_aa.jpg?w=270&h=360","category":"Staple","text":"yes","primary":"true","tier":"Series"}},"station":{"stationId":"108970","callSign":"VSIN","videoQuality":{"signalType":"Digital","truResolution":"HD 720p","videoType":"HDTV"},"preferredImage":{"uri":"sources/generic/generic_sources_h3.png"}}},{"startTime":"2023-01-19T20:00Z","endTime":"2023-01-19T21:00Z","duration":60,"qualifiers":["HD 720p","Live","New"],"program":{"tmsId":"SH044348230000","rootId":"22835950","seriesId":"22835950","subType":"Series","title":"VSiN Big Bets","releaseYear":2022,"releaseDate":"2022-08-30","origAirDate":"2022-08-30","titleLang":"en","entityType":"Show","preferredImage":{"width":"270","height":"360","uri":"assets/p22835950_st_v9_aa.jpg?w=270&h=360","category":"Staple","text":"yes","primary":"true","tier":"Series"}},"station":{"stationId":"108970","callSign":"VSIN","videoQuality":{"signalType":"Digital","truResolution":"HD 720p","videoType":"HDTV"},"preferredImage":{"uri":"sources/generic/generic_sources_h3.png"}}},{"startTime":"2023-01-19T21:00Z","endTime":"2023-01-19T22:00Z","duration":60,"qualifiers":["HD 720p","Live","New"],"program":{"tmsId":"SH044348240000","rootId":"22835959","seriesId":"22835959","subType":"Sports non-event","title":"VSiN Final Countdown","releaseYear":2022,"releaseDate":"2022-08-30","origAirDate":"2022-08-30","titleLang":"en","entityType":"Show","preferredImage":{"width":"270","height":"360","uri":"assets/p22835959_b_v9_aa.jpg?w=270&h=360","category":"Banner-L1","text":"yes","primary":"true","tier":"Series"}},"station":{"stationId":"108970","callSign":"VSIN","videoQuality":{"signalType":"Digital","truResolution":"HD 720p","videoType":"HDTV"},"preferredImage":{"uri":"sources/generic/generic_sources_h3.png"}}},{"startTime":"2023-01-19T22:00Z","endTime":"2023-01-19T23:00Z","duration":60,"qualifiers":["HD 720p","Live","New"],"program":{"tmsId":"SH044348240000","rootId":"22835959","seriesId":"22835959","subType":"Sports non-event","title":"VSiN Final Countdown","releaseYear":2022,"releaseDate":"2022-08-30","origAirDate":"2022-08-30","titleLang":"en","entityType":"Show","preferredImage":{"width":"270","height":"360","uri":"assets/p22835959_b_v9_aa.jpg?w=270&h=360","category":"Banner-L1","text":"yes","primary":"true","tier":"Series"}},"station":{"stationId":"108970","callSign":"VSIN","videoQuality":{"signalType":"Digital","truResolution":"HD 720p","videoType":"HDTV"},"preferredImage":{"uri":"sources/generic/generic_sources_h3.png"}}},{"startTime":"2023-01-19T23:00Z","endTime":"2023-01-20T00:00Z","duration":60,"qualifiers":["HD 720p","Live","New"],"program":{"tmsId":"SH044348280000","rootId":"22835967","seriesId":"22835967","subType":"Series","title":"VSiN Prime Time","releaseYear":2022,"releaseDate":"2022-08-30","origAirDate":"2022-08-30","titleLang":"en","entityType":"Show","genres":["Entertainment"],"preferredImage":{"width":"270","height":"360","uri":"assets/p22835967_b_v9_aa.jpg?w=270&h=360","category":"Banner-L1","text":"yes","primary":"true","tier":"Series"}},"station":{"stationId":"108970","callSign":"VSIN","videoQuality":{"signalType":"Digital","truResolution":"HD 720p","videoType":"HDTV"},"preferredImage":{"uri":"sources/generic/generic_sources_h3.png"}}},{"startTime":"2023-01-20T00:00Z","endTime":"2023-01-20T01:00Z","duration":60,"qualifiers":["HD 720p","Live","New"],"program":{"tmsId":"SH044348280000","rootId":"22835967","seriesId":"22835967","subType":"Series","title":"VSiN Prime Time","releaseYear":2022,"releaseDate":"2022-08-30","origAirDate":"2022-08-30","titleLang":"en","entityType":"Show","genres":["Entertainment"],"preferredImage":{"width":"270","height":"360","uri":"assets/p22835967_b_v9_aa.jpg?w=270&h=360","category":"Banner-L1","text":"yes","primary":"true","tier":"Series"}},"station":{"stationId":"108970","callSign":"VSIN","videoQuality":{"signalType":"Digital","truResolution":"HD 720p","videoType":"HDTV"},"preferredImage":{"uri":"sources/generic/generic_sources_h3.png"}}},{"startTime":"2023-01-20T01:00Z","endTime":"2023-01-20T02:00Z","duration":60,"qualifiers":["HD 720p","Live","New"],"program":{"tmsId":"SH044348280000","rootId":"22835967","seriesId":"22835967","subType":"Series","title":"VSiN Prime Time","releaseYear":2022,"releaseDate":"2022-08-30","origAirDate":"2022-08-30","titleLang":"en","entityType":"Show","genres":["Entertainment"],"preferredImage":{"width":"270","height":"360","uri":"assets/p22835967_b_v9_aa.jpg?w=270&h=360","category":"Banner-L1","text":"yes","primary":"true","tier":"Series"}},"station":{"stationId":"108970","callSign":"VSIN","videoQuality":{"signalType":"Digital","truResolution":"HD 720p","videoType":"HDTV"},"preferredImage":{"uri":"sources/generic/generic_sources_h3.png"}}},{"startTime":"2023-01-20T02:00Z","endTime":"2023-01-20T03:00Z","duration":60,"qualifiers":["HD 720p","Live","New"],"program":{"tmsId":"SH044348270000","rootId":"22835962","seriesId":"22835962","subType":"Series","title":"VSiN Live Bet Tonight","releaseYear":2022,"releaseDate":"2022-08-30","origAirDate":"2022-08-30","titleLang":"en","entityType":"Show","preferredImage":{"width":"270","height":"360","uri":"assets/p22835962_b_v9_aa.jpg?w=270&h=360","category":"Banner-L1","text":"yes","primary":"true","tier":"Series"}},"station":{"stationId":"108970","callSign":"VSIN","videoQuality":{"signalType":"Digital","truResolution":"HD 720p","videoType":"HDTV"},"preferredImage":{"uri":"sources/generic/generic_sources_h3.png"}}},{"startTime":"2023-01-20T03:00Z","endTime":"2023-01-20T04:00Z","duration":60,"qualifiers":["HD 720p","Live","New"],"program":{"tmsId":"SH044348270000","rootId":"22835962","seriesId":"22835962","subType":"Series","title":"VSiN Live Bet Tonight","releaseYear":2022,"releaseDate":"2022-08-30","origAirDate":"2022-08-30","titleLang":"en","entityType":"Show","preferredImage":{"width":"270","height":"360","uri":"assets/p22835962_b_v9_aa.jpg?w=270&h=360","category":"Banner-L1","text":"yes","primary":"true","tier":"Series"}},"station":{"stationId":"108970","callSign":"VSIN","videoQuality":{"signalType":"Digital","truResolution":"HD 720p","videoType":"HDTV"},"preferredImage":{"uri":"sources/generic/generic_sources_h3.png"}}},{"startTime":"2023-01-20T04:00Z","endTime":"2023-01-20T05:00Z","duration":60,"qualifiers":["HD 720p","Live","New"],"program":{"tmsId":"SH044348270000","rootId":"22835962","seriesId":"22835962","subType":"Series","title":"VSiN Live Bet Tonight","releaseYear":2022,"releaseDate":"2022-08-30","origAirDate":"2022-08-30","titleLang":"en","entityType":"Show","preferredImage":{"width":"270","height":"360","uri":"assets/p22835962_b_v9_aa.jpg?w=270&h=360","category":"Banner-L1","text":"yes","primary":"true","tier":"Series"}},"station":{"stationId":"108970","callSign":"VSIN","videoQuality":{"signalType":"Digital","truResolution":"HD 720p","videoType":"HDTV"},"preferredImage":{"uri":"sources/generic/generic_sources_h3.png"}}},{"startTime":"2023-01-20T05:00Z","endTime":"2023-01-20T06:00Z","duration":60,"qualifiers":["HD 720p","Live","New"],"program":{"tmsId":"SH039995140000","rootId":"20628892","seriesId":"20628892","subType":"Sports non-event","title":"The Greg Peterson Experience","releaseYear":2021,"releaseDate":"2021-09-12","origAirDate":"2021-09-12","titleLang":"en","descriptionLang":"en","entityType":"Show","longDescription":"A different kind of sports betting.","shortDescription":"A different kind of sports betting.","preferredImage":{"width":"270","height":"360","uri":"assets/p20628892_b_v13_aa.jpg?w=270&h=360","category":"Banner-L2","text":"yes","primary":"true","tier":"Series"}},"station":{"stationId":"108970","callSign":"VSIN","videoQuality":{"signalType":"Digital","truResolution":"HD 720p","videoType":"HDTV"},"preferredImage":{"uri":"sources/generic/generic_sources_h3.png"}}}] \ No newline at end of file From 1d1adcf1d2a515d7a5c5396ba9f58170e1d7c94f Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Fri, 17 Jan 2025 21:00:37 +0300 Subject: [PATCH 3/6] Delete flixed.io.channels.xml --- sites/flixed.io/flixed.io.channels.xml | 495 ------------------------- 1 file changed, 495 deletions(-) delete mode 100644 sites/flixed.io/flixed.io.channels.xml diff --git a/sites/flixed.io/flixed.io.channels.xml b/sites/flixed.io/flixed.io.channels.xml deleted file mode 100644 index 6e83e04a..00000000 --- a/sites/flixed.io/flixed.io.channels.xml +++ /dev/null @@ -1,495 +0,0 @@ - - - ABC (East) - NBC Sports California Plus 2 HD - Fubo Cycling Channel - FUBO US Urban - FUBO US Hits - FUBO US Rock - fubo Soccer - MSG Zone 1 - MSG (Alt. feed) - MSG2 OVERFLOW - New England Sports Network - Fubo NBA League Pass Utah - Fubo NBA League Pass Washington - Fubo NBCSN+ 4K - FUBO FS2 4K - ACC Network (West) - Fubo Movie Network - ESPN Classic - NBCSN - GAC FAMILY - MSNBC - CBS (Central) - ABC (Central) - FOX (Central) - TV Games Network - NBC Digital Feed - TV Games Network 2 - Nuestra Tele Internacional - ABC (West) - TV ONE - MSG Zone 3 - NBCSN HD - Star Life - ABC (Hawaii) - CBS (Hawaii) - FOX (Hawaii) - MyNetworkTV (East) - CW (West) - MyNetworkTV (Central) - MyNetworkTV (West) - MyNetworkTV (Hawaii) - CW (Hawaii) - NBC (Hawaii) - NBC (Alaska) - FOX (Alaska) - CBS (Alaska) - CW (Alaska) - ABC (Alaska) - MyNetworkTV (Alaska) - ION Television (Alaska) - ION Television (Hawaii) - Mid Atlantic Sports Network Alternate - NTN24 Nuestra Tele Noticias 24 - New England Sports Network Plus - Canal RCN TELENOVELAS - New England Cable News HD - Shorts TV - GAC FAMILY HD - beIN SPORTS 9 - beIN SPORTS 10 - NBC Sports California Alternate HDTV - Mas Chic - Local Now - ABC News Live - ACC Network (East) - AccuWeather - A&E (East) - A&E (West) - A&E Network Stream (West) - Al Jazeera America - Altitude Sports and Entertainment Network - AMC (East) - AMC HD - AMC Stream East - AMC (West) - American Heroes Channel - American Heroes Channel HD - Animal Planet - Animal Planet HD - Antenna TV - ASPiRE HD - AT&T SportsNet Pittsburgh - AT&T SportsNet Rocky Mountain - AT&T SportsNet Southwest - AXS TV - Bally Sports Arizona - Bally Sports Detroit - Bally Sports Florida - Bally Sports Great Lakes - Bally Sports Indiana - Bally Sports Kansas City - Bally Sports Midwest - Illinois - Bally Sports New Orleans (North) - Bally Sports North - Bally Sports Ohio 1 (Cleveland feed) - Bally Sports Ohio 2 (Cincinnati feed) - Bally Sports Oklahoma - Bally Sports San Diego - Bally Sports SoCal - Bally Sports South - Main Feed - Bally Sports Southeast - Bally Sports Southwest (Main Feed) - Bally Sports Sun - Bally Sports West - Bally Sports Wisconsin - BBC America - BBC World News - BBC World News (North America) - BBC World News (North America) HD - beIN SPORTS 3 HD - beIN SPORTS 3 - beIN SPORTS 4 - beIN SPORTS 5 - beIN SPORTS 6 - beIN SPORTS 7 - beIN SPORTS 8 - beIN Sports HD - BET (East) - BET HD - BET Her - BET Her HD - BET Jams - BET Soul - BET (West) - Big Ten Network - Big Ten HD - Big Ten Network Overflow - Bloomberg Business Television - Boomerang - Bravo (East) - Bravo (West) - BYU-TV - Cartoon Network (East) - Cartoon Network (West) - CBS (East) - CBS News Streaming - CBS Sports Network - CBS Sports Network HD - CBS (West) - Cheddar News - Cheddar U - Cinemax (East) - Cinemax (West) - Sony Cine - Cleo TV - CMT (East) - CMT HD - CMT (West) - CNBC - CNBC World - CNN - CNN International HD - Comedy Central (East) - Comedy Central HD - Comedy Central (West) - Comet - Cooking Channel - Cooking Channel HD - COZI TV HD - Crime & Investigation Network HD - CSPAN - CSPAN2 - CW (Central) - CW (East) - Destination America - Destination America HD - Discovery Channel (East) - Discovery Channel HD - Discovery Channel (West) - Discovery Family Channel - Discovery Family Channel HD - Discovery Life Channel - Discovery Life Channel HD - Disney Channel (East) - Disney Channel (West) - Disney Junior - Disney Junior HD - Disney XD (East) - Disney XD HD - Disney XD (West) - E! Entertainment (East) - ESPN - ESPN2 - ESPN3 South - ESPNEWS - ESPNU - E! Entertainment (West) - The Fight Network HD - Food Network (East) - Food Network HD - Food Network (West) - Fox Business - Fox Business HD - FOX (East) - Fox Life - Fox News Channel - Fox Soccer Plus HD - Fox Sports 1 - Fox Sports 1 HD - Fox Sports 2 - Fox Sports 2 HD - FOX (West) - Freeform (East) - Freeform HD - Freeform (West) - Fubo Sports Network - Fuse - Fusion HD - FX - FX HD - FXM - FXX - FXX HD - FYI - FYI Channel HD - FYI Stream - Game Show Network - Game Show Network HD - getTV - GINX eSports TV US - Golf Channel - Golf Channel HD - GOLTV (English) HD - Hallmark Channel Streaming - Hallmark Channel (East) - Hallmark Channel HD - Hallmark Channel (West) - Hallmark Drama - Hallmark Movies & Mysteries Streaming - Hallmark Movies & Mysteries HD - HBO2 (East) - HBO2 (West) - HBO Comedy HD - HBO (East) - HBO Family (East) - HBO Family (West) - HBO Signature (East) - HBO Signature (West) - HBO (West) - HBO Zone HD - Home & Garden Television (East) - Home & Garden Television HD - Home & Garden Television (West) - History (East) - History Stream - History (West) - HLN - IFC - IFC HD - IFC Stream East - INSP - INSP HD - Investigation Discovery - Investigation Discovery HD - ION Television (Central) - ION Television (East) - ION Television (West) - Law & Crime Stream - Lifetime (East) - Lifetime HD - Lifetime Stream - LMN - LMN HD - LMN Stream (East) - Lifetime (West) - Logo HD - Longhorn Network HD - Do-It-Yourself Network HD - Marquee Sports Network HD - MASN - Mid Atlantic Sports Network - MavTV HD - MGM+ Drive-in HD - MGM+ HD (East) - MGM+ Hits HD - MGM+ Marquee - MGM+ HD (West) - MLB Network - MLB Network Strike Zone - MoreMAX (East) - MoreMAX (West) - MOTORTREND HD - MSG National - MSG Plus Zone 1 - MSG Plus HD Zone 2 - MTV2: Music Television (East) - MTV2: Music Television HD - MTV2: Music Television (West) - MTV Classic - MTV - Music Television (East) - MTV - Music Television HD - MTVLIVE - mtv-U - MTV - Music Television (West) - National Geographic USA - National Geographic Wild - National Geographic Wild HD - NBA TV - NBC (Central) - NBC (East) - LX - NBC Sports Bay Area - NBC Sports Bay Area HD - NBC Sports Bay Area Plus - NBC Sports Boston - NBC Sports Boston HD - NBC Sports California - NBC Sports Chicago HD - NBC Sports Northwest - NBC Sports Philadelphia - NBC Sports Washington - NBC Sports Washington HD - NBC Sports Washington Plus HD - NBC (West) - Newsmax TV HD - NewsNation SD - Newsy - NFL Network HD - NFL RedZone - NHL Network - Nickelodeon (East) - Nickelodeon HD - Nickelodeon (West) - Nick Jr - Nick Jr HD - Nick Music - Nicktoons - Nicktoons HD - Olympic Channel - One America News Network - Outdoor Channel - Outside Television HD - Ovation - Oprah Winfrey Network (East) - Oprah Winfrey Network HD - Oprah Winfrey Network (West) - Oxygen (East) - Oxygen HD - Oxygen (West) - Pac-12 Arizona HD - Pac-12 Bay Area HD - Pac-12 Los Angeles HD - Pac-12 Mountain HD - Pac-12 Network - Pac-12 Network HD - Pac-12 Oregon HD - Pac-12 Washington HD - Paramount Network (East) - Paramount Network HD - Paramount Network (West) - PBS (East) - PBS (West) - PeopleTV - POP - POP HD - QVC - QVC2 - Revolt HD - ROOT Sports Northwest - Science - Science Channel HD - SEC Network HD - Showtime 2 (East) - Showtime 2 (West) - Showtime (East) - Showtime Extreme HD Stream - Showtime Extreme (East) - Showtime Extreme (West) - Showtime Familyzone HD - Showtime Next HD - Showtime Showcase (East) - Showtime Showcase (West) - Showtime (West) - Showtime Women HD - SHO x BET - SHO x BET HD - Smithsonian HD Network - Sony Movie Channel HD - Spectrum SportsNet - Spectrum SportsNet LA - The Sportsman Channel HD - Sportsnet East - Sportsnet NY - Sportsnet Ontario - Sportsnet (Pacific) - Sportsnet MST - Stadium HD - Stadium College Sports Atlantic - Stadium College Sports Central - Stadium College Sports Pacific - Starz Cinema HD - Starz Comedy HD - Starz (East) - Starz Edge - Starz Encore Classic - Starz Encore (East) - Starz Encore (West) - Starz in Black - Starz Kids - Starz (West) - SundanceTV (East) - SundanceTV HD - Sundance Stream East - SundanceTV (West) - SYFY (East) - Syfy HD - SYFY (West) - Tastemade [Str] - TBS (East) - TBS (West) - Turner Classic Movies - Teen Nick HD - Tennis Channel - Tennis Channel HD - The Movie Channel (East) - The Movie Channel (West) - The Movie Channel Extra (East) - The Movie Channel Extra (West) - The Weather Channel - The Weather Channel HD - TLC (East) - TLC HD (US) - TLC (West) - TNT (East) - TNT (West) - The Travel Channel (East) - The Travel Channel HD - The Travel Channel (West) - Trinity Broadcasting Network - truTV (East) - truTV (West) - TSN1 - TSN2 - TSN3 - TSN4 - TSN5 - TV Land (East) - TV Land HD - TV Land (West) - TyC Sports International English - Universal Kids HD - UPtv HD - USA Network (East) - USA Network (West) - VH1 (East) - VH1 HD - VH1 (West) - Vice - Vice Stream - Vegas Sports & Information Network (VSIN) - WE tv (East) - WE tv Stream East - WE tv (West) - Yes Network - Zona Futbol - Univision Network (Central) - Univision Network (Alaska) - Univision Network (Hawaii) - Telemundo (Central) - Telemundo (Alaska) - Telemundo (Hawaii) - Baby TV - beIN Sports En Español - beIN Sports En Español HD - CNN en Español - Discovery en Español - Discovery Familia HD - El Gourmet - ESPN Deportes - ESPN Deportes HD - Estrella TV - Fox Deportes HD - Galavision Cable Network (East) - Galavision Cable Network HD - Galavision Cable Network (West) - GOLTV International HD - HBO Latino - History Channel En Español - MTV España - Nat Geo Mundo - UNIVERSO HD - Telefe Internacional - Telemundo (East) - Telemundo (West) - TUDN - TUDN HD - TyC Sports International - UniMas (East) - UniMas (West) - Univision Network (East) - Univision Network (West) - Video Rola HD - WAPA America - BeIN SPORTS 2 HD - \ No newline at end of file From 196434f5f68f79166e24a32849c193a0095dc4d6 Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Fri, 17 Jan 2025 21:00:51 +0300 Subject: [PATCH 4/6] Delete flixed.io.config.js --- sites/flixed.io/flixed.io.config.js | 45 ----------------------------- 1 file changed, 45 deletions(-) delete mode 100644 sites/flixed.io/flixed.io.config.js diff --git a/sites/flixed.io/flixed.io.config.js b/sites/flixed.io/flixed.io.config.js deleted file mode 100644 index 8715a3a7..00000000 --- a/sites/flixed.io/flixed.io.config.js +++ /dev/null @@ -1,45 +0,0 @@ -const dayjs = require('dayjs') - -module.exports = { - site: 'flixed.io', - days: 1, // NOTE: changing the date in a request does not change the response - url: function ({ date, channel }) { - return `https://tv-guide.vercel.app/api/stationAirings?stationId=${ - channel.site_id - }&startDateTime=${date.toJSON()}` - }, - parser({ content }) { - let programs = [] - let items = parseItems(content) - items.forEach(item => { - programs.push({ - title: item.program.title, - description: item.program.longDescription, - category: item.program.subType, - image: parseImage(item), - start: parseStart(item), - stop: parseStop(item) - }) - }) - - return programs - } -} - -function parseImage(item) { - const uri = item.program.preferredImage.uri - - return uri ? `https://adma.tmsimg.com/assets/${uri}` : null -} - -function parseStart(item) { - return dayjs(item.startTime) -} - -function parseStop(item) { - return dayjs(item.endTime) -} - -function parseItems(content) { - return JSON.parse(content) -} From f989ec2e57133c3d723849f0f531a7eba1cae5ff Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Fri, 17 Jan 2025 21:01:05 +0300 Subject: [PATCH 5/6] Delete flixed.io.test.js --- sites/flixed.io/flixed.io.test.js | 47 ------------------------------- 1 file changed, 47 deletions(-) delete mode 100644 sites/flixed.io/flixed.io.test.js diff --git a/sites/flixed.io/flixed.io.test.js b/sites/flixed.io/flixed.io.test.js deleted file mode 100644 index 9be7c47f..00000000 --- a/sites/flixed.io/flixed.io.test.js +++ /dev/null @@ -1,47 +0,0 @@ -const { parser, url } = require('./flixed.io.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') -dayjs.extend(customParseFormat) -dayjs.extend(utc) - -const date = dayjs.utc('2023-01-19', 'YYYY-MM-DD').startOf('d') -const channel = { - site_id: '108970', - xmltv_id: 'VSiN.us' -} - -it('can generate valid url', () => { - expect(url({ date, channel })).toBe( - 'https://tv-guide.vercel.app/api/stationAirings?stationId=108970&startDateTime=2023-01-19T00:00:00.000Z' - ) -}) - -it('can parse response', () => { - const content = fs.readFileSync(path.resolve(__dirname, '__data__/content.json')) - let results = parser({ content, channel, date }) - results = results.map(p => { - p.start = p.start.toJSON() - p.stop = p.stop.toJSON() - return p - }) - - expect(results[0]).toMatchObject({ - start: '2023-01-19T05:00:00.000Z', - stop: '2023-01-19T06:00:00.000Z', - title: 'The Greg Peterson Experience', - category: 'Sports non-event', - image: 'https://adma.tmsimg.com/assets/assets/p20628892_b_v13_aa.jpg?w=270&h=360', - description: 'A different kind of sports betting.' - }) -}) - -it('can handle empty guide', () => { - const results = parser({ - content: '[]' - }) - - expect(results).toMatchObject([]) -}) From 7b02fffc218d752906a84f489d58cbe04f98fa4b Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Fri, 17 Jan 2025 21:01:34 +0300 Subject: [PATCH 6/6] Delete readme.md --- sites/flixed.io/readme.md | 15 --------------- 1 file changed, 15 deletions(-) delete mode 100644 sites/flixed.io/readme.md diff --git a/sites/flixed.io/readme.md b/sites/flixed.io/readme.md deleted file mode 100644 index d8e738a4..00000000 --- a/sites/flixed.io/readme.md +++ /dev/null @@ -1,15 +0,0 @@ -# flixed.io - -https://flixed.io/tv-guide - -### Download the guide - -```sh -npm run grab --- --site=flixed.io -``` - -### Test - -```sh -npm test --- flixed.io -```