mirror of
https://github.com/iptv-org/epg.git
synced 2025-05-10 00:50:09 -04:00
commit
7bc922858a
4 changed files with 266 additions and 0 deletions
17
.github/workflows/tv.nu.yml
vendored
Normal file
17
.github/workflows/tv.nu.yml
vendored
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
name: tv.nu
|
||||||
|
on:
|
||||||
|
schedule:
|
||||||
|
- cron: '0 0 * * *'
|
||||||
|
workflow_dispatch:
|
||||||
|
workflow_run:
|
||||||
|
workflows: [_trigger]
|
||||||
|
types:
|
||||||
|
- completed
|
||||||
|
jobs:
|
||||||
|
load:
|
||||||
|
uses: ./.github/workflows/_load.yml
|
||||||
|
with:
|
||||||
|
site: ${{github.workflow}}
|
||||||
|
secrets:
|
||||||
|
APP_ID: ${{ secrets.APP_ID }}
|
||||||
|
APP_PRIVATE_KEY: ${{ secrets.APP_PRIVATE_KEY }}
|
45
sites/tv.nu/tv.nu.config.js
Normal file
45
sites/tv.nu/tv.nu.config.js
Normal file
|
@ -0,0 +1,45 @@
|
||||||
|
const dayjs = require('dayjs')
|
||||||
|
|
||||||
|
module.exports = {
|
||||||
|
site: 'tv.nu',
|
||||||
|
url: function ({ channel, date }) {
|
||||||
|
return `https://web-api.tv.nu/channels/${channel.site_id}/schedule?date=${date.format(
|
||||||
|
'YYYY-MM-DD'
|
||||||
|
)}&fullDay=true`
|
||||||
|
},
|
||||||
|
parser: function ({ content }) {
|
||||||
|
let programs = []
|
||||||
|
const items = parseItems(content)
|
||||||
|
items.forEach(item => {
|
||||||
|
programs.push({
|
||||||
|
title: item.title,
|
||||||
|
description: item.description,
|
||||||
|
icon: item.imageLandscape,
|
||||||
|
category: item.genres,
|
||||||
|
start: parseStart(item),
|
||||||
|
stop: parseStop(item)
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
|
return programs
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function parseStart(item) {
|
||||||
|
if (!item.broadcast || !item.broadcast.startTime) return null
|
||||||
|
|
||||||
|
return dayjs(item.broadcast.startTime)
|
||||||
|
}
|
||||||
|
|
||||||
|
function parseStop(item) {
|
||||||
|
if (!item.broadcast || !item.broadcast.endTime) return null
|
||||||
|
|
||||||
|
return dayjs(item.broadcast.endTime)
|
||||||
|
}
|
||||||
|
|
||||||
|
function parseItems(content) {
|
||||||
|
const data = JSON.parse(content)
|
||||||
|
if (!data || !data.data || !Array.isArray(data.data.broadcasts)) return []
|
||||||
|
|
||||||
|
return data.data.broadcasts
|
||||||
|
}
|
48
sites/tv.nu/tv.nu.test.js
Normal file
48
sites/tv.nu/tv.nu.test.js
Normal file
|
@ -0,0 +1,48 @@
|
||||||
|
// npx epg-grabber --config=sites/tv.nu/tv.nu.config.js --channels=sites/tv.nu/tv.nu_se.channels.xml --output=guide.xml --days=2
|
||||||
|
|
||||||
|
const { parser, url } = require('./tv.nu.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-03-06', 'YYYY-MM-DD').startOf('d')
|
||||||
|
const channel = {
|
||||||
|
site_id: '3sat',
|
||||||
|
xmltv_id: '3sat.de'
|
||||||
|
}
|
||||||
|
|
||||||
|
it('can generate valid url', () => {
|
||||||
|
expect(url({ channel, date })).toBe(
|
||||||
|
'https://web-api.tv.nu/channels/3sat/schedule?date=2022-03-06&fullDay=true'
|
||||||
|
)
|
||||||
|
})
|
||||||
|
|
||||||
|
it('can parse response', () => {
|
||||||
|
const content = `{"data":{"broadcasts":[{"type":"broadcast","id":"1NqJwy-2l-8enC","slug":"vielfaltige-vogelwelt-osterreich","programId":"174565","isPlay":false,"isMovie":false,"isSeries":false,"isLive":false,"title":"Vielfältige Vogelwelt Österreich","description":"In Österreich sind mehr als 400 Vogelarten nachgewiesen und manche von ihnen fallen durch optische Eigenheiten ganz besonders auf. Diese Dokumentation befasst sich mit dem Bienenfresser, dem Fichtenkreuzschnäbel und dem Stelzenläufer.","imagePortrait":"https://new.static.tv.nu/86184349","imageLandscape":"https://new.static.tv.nu/86184347","genres":["Natur","Special"],"playProviders":[],"broadcast":{"id":"1NqJwy-2l-8enC","startTime":1646542800000,"endTime":1646543700000,"channel":{"name":"3sat","slug":"3sat","themedLogo":{"light":{"url":"https://new.static.tv.nu/19402383","isFallback":false},"dark":{"url":"https://new.static.tv.nu/59995595","isFallback":true}}}}}]}}`
|
||||||
|
const result = parser({ content }).map(p => {
|
||||||
|
p.start = p.start.toJSON()
|
||||||
|
p.stop = p.stop.toJSON()
|
||||||
|
return p
|
||||||
|
})
|
||||||
|
|
||||||
|
expect(result).toMatchObject([
|
||||||
|
{
|
||||||
|
start: '2022-03-06T05:00:00.000Z',
|
||||||
|
stop: '2022-03-06T05:15:00.000Z',
|
||||||
|
title: 'Vielfältige Vogelwelt Österreich',
|
||||||
|
description:
|
||||||
|
'In Österreich sind mehr als 400 Vogelarten nachgewiesen und manche von ihnen fallen durch optische Eigenheiten ganz besonders auf. Diese Dokumentation befasst sich mit dem Bienenfresser, dem Fichtenkreuzschnäbel und dem Stelzenläufer.',
|
||||||
|
icon: 'https://new.static.tv.nu/86184347',
|
||||||
|
category: ['Natur', 'Special']
|
||||||
|
}
|
||||||
|
])
|
||||||
|
})
|
||||||
|
|
||||||
|
it('can handle empty guide', () => {
|
||||||
|
const result = parser({
|
||||||
|
content: `{"meta":{"status":200},"data":{"broadcasts":[]}}`
|
||||||
|
})
|
||||||
|
expect(result).toMatchObject([])
|
||||||
|
})
|
156
sites/tv.nu/tv.nu_se.channels.xml
Normal file
156
sites/tv.nu/tv.nu_se.channels.xml
Normal file
|
@ -0,0 +1,156 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<site site="tv.nu">
|
||||||
|
<channels>
|
||||||
|
<channel lang="sv" xmltv_id="3sat.de" site_id="3sat">3sat</channel>
|
||||||
|
<channel lang="sv" xmltv_id="AlJazeeraEnglish.qa" site_id="al-jazeera-english">Al Jazeera English</channel>
|
||||||
|
<channel lang="sv" xmltv_id="AnimalPlanetEurope.us" site_id="animal-planet">Animal Planet</channel>
|
||||||
|
<channel lang="sv" xmltv_id="ARTEFrancais.fr" site_id="arte">ARTE</channel>
|
||||||
|
<channel lang="sv" xmltv_id="ATGLive.se" site_id="atg-live">ATG Live</channel>
|
||||||
|
<channel lang="sv" xmltv_id="BBCBritNordic.uk" site_id="bbc-brit">BBC Brit</channel>
|
||||||
|
<channel lang="sv" xmltv_id="BBCEarthNordic.uk" site_id="bbc-earth">BBC Earth</channel>
|
||||||
|
<channel lang="sv" xmltv_id="BBCWorldNews.uk" site_id="bbc-world-news">BBC World News</channel>
|
||||||
|
<channel lang="sv" xmltv_id="BloombergTVEurope.us" site_id="bloomberg-tv-hd">Bloomberg TV HD</channel>
|
||||||
|
<channel lang="sv" xmltv_id="BoomerangNordic.us" site_id="boomerang">Boomerang</channel>
|
||||||
|
<channel lang="sv" xmltv_id="BrazzersTVEurope.us" site_id="brazzers-tv-plus">BraZZers TV Plus</channel>
|
||||||
|
<channel lang="sv" xmltv_id="CartoonNetworkNordic.us" site_id="cartoon-network">Cartoon Network</channel>
|
||||||
|
<channel lang="sv" xmltv_id="CBSRealityEurope.us" site_id="cbs-reality">CBS Reality</channel>
|
||||||
|
<channel lang="sv" xmltv_id="ClubMTV.us" site_id="club-mtv">Club MTV</channel>
|
||||||
|
<channel lang="sv" xmltv_id="CMoreFirst.se" site_id="c-more-first">C More First</channel>
|
||||||
|
<channel lang="sv" xmltv_id="CMoreFotboll.se" site_id="c-more-fotboll">C More Fotboll</channel>
|
||||||
|
<channel lang="sv" xmltv_id="CMoreGolf.se" site_id="c-more-golf">C More Mix</channel>
|
||||||
|
<channel lang="sv" xmltv_id="CMoreHits.se" site_id="c-more-hits">C More Hits</channel>
|
||||||
|
<channel lang="sv" xmltv_id="CMoreHockey.se" site_id="c-more-hockey">C More Hockey</channel>
|
||||||
|
<channel lang="sv" xmltv_id="CMoreLive.se" site_id="c-more-live">C More Live</channel>
|
||||||
|
<channel lang="sv" xmltv_id="CMoreLive2.se" site_id="c-more-live-2">C More Live 2</channel>
|
||||||
|
<channel lang="sv" xmltv_id="CMoreLive3.se" site_id="c-more-live-3">C More Live 3</channel>
|
||||||
|
<channel lang="sv" xmltv_id="CMoreLive4.se" site_id="c-more-live-4">C More Live 4</channel>
|
||||||
|
<channel lang="sv" xmltv_id="CMoreLive5.se" site_id="c-more-live-5">C More Live 5</channel>
|
||||||
|
<channel lang="sv" xmltv_id="CMoreSeries.se" site_id="c-more-series">C More Series</channel>
|
||||||
|
<channel lang="sv" xmltv_id="CMoreStars.se" site_id="c-more-stars">C More Stars</channel>
|
||||||
|
<channel lang="sv" xmltv_id="CNBCEurope.us" site_id="cnbc">CNBC</channel>
|
||||||
|
<channel lang="sv" xmltv_id="CNNInternationalEurope.us" site_id="cnn">CNN</channel>
|
||||||
|
<channel lang="sv" xmltv_id="DasErste.de" site_id="das-erste">Das Erste</channel>
|
||||||
|
<channel lang="sv" xmltv_id="DiscoveryChannelSverige.us" site_id="discovery-channel">Discovery Channel</channel>
|
||||||
|
<channel lang="sv" xmltv_id="DiscoveryScienceUK.us" site_id="discovery-science">Discovery Science</channel>
|
||||||
|
<channel lang="sv" xmltv_id="DisneyChannelScandinavia.us" site_id="disney-channel">Disney Channel</channel>
|
||||||
|
<channel lang="sv" xmltv_id="DisneyJuniorScandinavia.us" site_id="disney-junior">Disney Junior</channel>
|
||||||
|
<channel lang="sv" xmltv_id="DMAXDeutschland.us" site_id="dmax">DMAX</channel>
|
||||||
|
<channel lang="sv" xmltv_id="DR1.dk" site_id="dr1">DR1</channel>
|
||||||
|
<channel lang="sv" xmltv_id="DR2.dk" site_id="dr2">DR2</channel>
|
||||||
|
<channel lang="sv" xmltv_id="DRRamasjang.dk" site_id="dr-ramasjang">DR Ramasjang</channel>
|
||||||
|
<channel lang="sv" xmltv_id="DW.de" site_id="dw">DW</channel>
|
||||||
|
<channel lang="sv" xmltv_id="EEurope.us" site_id="e">E!</channel>
|
||||||
|
<channel lang="sv" xmltv_id="ESportsOne.de" site_id="esportsone">eSportsone</channel>
|
||||||
|
<channel lang="sv" xmltv_id="EuroNewsEnglish.fr" site_id="euro-news">Euro News</channel>
|
||||||
|
<channel lang="sv" xmltv_id="Eurosport1Sverige.fr" site_id="eurosport-1">Eurosport 1</channel>
|
||||||
|
<channel lang="sv" xmltv_id="Eurosport2Sverige.fr" site_id="eurosport-2">Eurosport 2</channel>
|
||||||
|
<channel lang="sv" xmltv_id="ExpressenTV.se" site_id="expressen-tv">Expressen TV</channel>
|
||||||
|
<channel lang="sv" xmltv_id="ExtremeSportsChannel.nl" site_id="extreme-sports-channel">Extreme Sports Channel</channel>
|
||||||
|
<channel lang="sv" xmltv_id="FashionTVHDEurope.fr" site_id="ftv">FTV</channel>
|
||||||
|
<channel lang="sv" xmltv_id="FightSports.us" site_id="fight-sports">Fight Sports</channel>
|
||||||
|
<channel lang="sv" xmltv_id="France2.fr" site_id="france-2">France 2</channel>
|
||||||
|
<channel lang="sv" xmltv_id="France24English.fr" site_id="france-24-english-hd">France 24 English HD</channel>
|
||||||
|
<channel lang="sv" xmltv_id="FuelTV.us" site_id="fuel-tv">FULE TV</channel>
|
||||||
|
<channel lang="sv" xmltv_id="GinxeSportsTVInternational.uk" site_id="inx-esports-tv">GINX eSports TV</channel>
|
||||||
|
<channel lang="sv" xmltv_id="Godare.se" site_id="godare">Godare</channel>
|
||||||
|
<channel lang="sv" xmltv_id="GodTVScandinavia.uk" site_id="god-tv">GOD TV</channel>
|
||||||
|
<channel lang="sv" xmltv_id="History2Nordic.us" site_id="h2">H2</channel>
|
||||||
|
<channel lang="sv" xmltv_id="HistoryEurope.us" site_id="history-hd">History HD</channel>
|
||||||
|
<channel lang="sv" xmltv_id="HistoryHDEurope.us" site_id="history-hd-internationell">History HD (Internationell)</channel>
|
||||||
|
<channel lang="sv" xmltv_id="HorseCountryTVSverige.uk" site_id="horse-country-tv">Horse & Country TV</channel>
|
||||||
|
<channel lang="sv" xmltv_id="HRT1.hr" site_id="hrt1">HRT1</channel>
|
||||||
|
<channel lang="sv" xmltv_id="HustlerHDEurope.us" site_id="hustler-tv">Hustler TV</channel>
|
||||||
|
<channel lang="sv" xmltv_id="InvestigationDiscoverySverige.us" site_id="investigation-discovery">Investigation Discovery</channel>
|
||||||
|
<channel lang="sv" xmltv_id="Kanal10Sverige.se" site_id="kanal-10">Kanal 10</channel>
|
||||||
|
<channel lang="sv" xmltv_id="Kanal11.se" site_id="kanal-11">Kanal 11</channel>
|
||||||
|
<channel lang="sv" xmltv_id="Kanal5.dk" site_id="kanal-5-danmark">Kanal 5 Danmark</channel>
|
||||||
|
<channel lang="sv" xmltv_id="Kanal5.se" site_id="kanal-5">Kanal 5</channel>
|
||||||
|
<channel lang="sv" xmltv_id="Kanal9.se" site_id="kanal-9">Kanal 9</channel>
|
||||||
|
<channel lang="sv" xmltv_id="Kunskapskanalen.se" site_id="kunskapskanalen">Kunskapskanalen</channel>
|
||||||
|
<channel lang="sv" xmltv_id="Mezzo.fr" site_id="mezzo">Mezzo</channel>
|
||||||
|
<channel lang="sv" xmltv_id="MezzoLiveHD.fr" site_id="mezzo-live-hd">Mezzo Live HD</channel>
|
||||||
|
<channel lang="sv" xmltv_id="MotorvisionTV.de" site_id="motorvision-tv">Motorvision TV</channel>
|
||||||
|
<channel lang="sv" xmltv_id="MTV3.fi" site_id="mtv3">MTV3</channel>
|
||||||
|
<channel lang="sv" xmltv_id="MTVHitsEurope.us" site_id="mtv-hits">MTV Hits</channel>
|
||||||
|
<channel lang="sv" xmltv_id="MTVLiveHD.us" site_id="mtv-live-hd">MTV Live HD</channel>
|
||||||
|
<channel lang="sv" xmltv_id="MTVNordic.us" site_id="mtv">MTV</channel>
|
||||||
|
<channel lang="sv" xmltv_id="NationalGeographicScandinavia.us" site_id="national-geographic">National Geographic</channel>
|
||||||
|
<channel lang="sv" xmltv_id="NationalGeographicWildEurope.us" site_id="national-geographic-wild">National Geographic</channel>
|
||||||
|
<channel lang="sv" xmltv_id="NauticalChannel.it" site_id="nautical-channel">Nautical Channel</channel>
|
||||||
|
<channel lang="sv" xmltv_id="Nelonen.fi" site_id="nelonen">Nelonen</channel>
|
||||||
|
<channel lang="sv" xmltv_id="NFLNetwork.us" site_id="nfl-network">NFL Network</channel>
|
||||||
|
<channel lang="sv" xmltv_id="NHKWorldJapan.jp" site_id="nhk-world-europe">NHK World Europe</channel>
|
||||||
|
<channel lang="sv" xmltv_id="NickelodeonSverige.us" site_id="nickelodeon">Nickelodeon</channel>
|
||||||
|
<channel lang="sv" xmltv_id="NickJrScandinavia.us" site_id="nick-jr">Nick JR</channel>
|
||||||
|
<channel lang="sv" xmltv_id="NicktoonsScandinavia.us" site_id="nicktoons">Nicktoons</channel>
|
||||||
|
<channel lang="sv" xmltv_id="NRK1.no" site_id="nrk1">NRK1</channel>
|
||||||
|
<channel lang="sv" xmltv_id="NRK2.no" site_id="nrk2">NRK2</channel>
|
||||||
|
<channel lang="sv" xmltv_id="NRK3.no" site_id="nrk3">NRK3</channel>
|
||||||
|
<channel lang="sv" xmltv_id="OutdoorChannelInternational.us" site_id="outdoor-channel-hd">Outdoor Channel HD</channel>
|
||||||
|
<channel lang="sv" xmltv_id="OutTV.ca" site_id="outtv">OUTtv</channel>
|
||||||
|
<channel lang="sv" xmltv_id="ParamountNetworkSverige.us" site_id="paramount-network-30228">Paramount Network</channel>
|
||||||
|
<channel lang="sv" xmltv_id="PinkPlus.rs" site_id="pink-plus">Pink Plus</channel>
|
||||||
|
<channel lang="sv" xmltv_id="PlayboyTVEurope.us" site_id="playboy-tv-europe">Playboy TV Europe</channel>
|
||||||
|
<channel lang="sv" xmltv_id="ProSiebenDeutschland.de" site_id="prosieben">ProSieben</channel>
|
||||||
|
<channel lang="sv" xmltv_id="Rai1.it" site_id="rai-1">Rai 1</channel>
|
||||||
|
<channel lang="sv" xmltv_id="Rai2.it" site_id="rai-2">Rai 2</channel>
|
||||||
|
<channel lang="sv" xmltv_id="RTLDeutschland.de" site_id="rtl">RTL</channel>
|
||||||
|
<channel lang="sv" xmltv_id="RTLZweiDeutschland.de" site_id="rtlzwei">RTLZWEI</channel>
|
||||||
|
<channel lang="sv" xmltv_id="SFkanalen.se" site_id="sf-kanalen">SF Kanalen</channel>
|
||||||
|
<channel lang="sv" xmltv_id="Sjuan.se" site_id="sjuan">Sjuan</channel>
|
||||||
|
<channel lang="sv" xmltv_id="SkyNewsInternational.uk" site_id="sky-news">Sky News</channel>
|
||||||
|
<channel lang="sv" xmltv_id="Sportkanalen.se" site_id="sportkanalen">Sportkanalen</channel>
|
||||||
|
<channel lang="sv" xmltv_id="StingrayClassica.ca" site_id="stingray-classic">Stingray Classica</channel>
|
||||||
|
<channel lang="sv" xmltv_id="StingrayDjazz.ca" site_id="djazz-hd">Djazz HD</channel>
|
||||||
|
<channel lang="sv" xmltv_id="Strive.uk" site_id="strive-sport-tv">STRIVE Sport TV</channel>
|
||||||
|
<channel lang="sv" xmltv_id="SuperRTLDeutschland.de" site_id="super-rtl">Super RTL</channel>
|
||||||
|
<channel lang="sv" xmltv_id="SVT1.se" site_id="svt1">SVT1</channel>
|
||||||
|
<channel lang="sv" xmltv_id="SVT2.se" site_id="svt2">SVT2</channel>
|
||||||
|
<channel lang="sv" xmltv_id="SVT24.se" site_id="svt24">SVT24</channel>
|
||||||
|
<channel lang="sv" xmltv_id="SVTBarn.se" site_id="svt-barn">SVT Barn</channel>
|
||||||
|
<channel lang="sv" xmltv_id="TLCSverige.us" site_id="tlc">TLC</channel>
|
||||||
|
<channel lang="sv" xmltv_id="TraceUrban.fr" site_id="trace-urban-hd">Trace Urban HD</channel>
|
||||||
|
<channel lang="sv" xmltv_id="TravelChannelEurope.us" site_id="travel-channel-30226">Travel Channel</channel>
|
||||||
|
<channel lang="sv" xmltv_id="TV10.se" site_id="tv10">TV10</channel>
|
||||||
|
<channel lang="sv" xmltv_id="TV12.se" site_id="tv12">TV12</channel>
|
||||||
|
<channel lang="sv" xmltv_id="TV2.no" site_id="tv2">TV2</channel>
|
||||||
|
<channel lang="sv" xmltv_id="TV3Danmark.dk" site_id="tv3-danmark">TV3 Danmark</channel>
|
||||||
|
<channel lang="sv" xmltv_id="TV3Norge.no" site_id="tv3-norge">TV3 Norge</channel>
|
||||||
|
<channel lang="sv" xmltv_id="TV3Plus.dk" site_id="3-plus-danmark">3 Plus Danmark</channel>
|
||||||
|
<channel lang="sv" xmltv_id="TV3Sverige.se" site_id="tv3">TV3</channel>
|
||||||
|
<channel lang="sv" xmltv_id="TV4.se" site_id="tv4">TV4</channel>
|
||||||
|
<channel lang="sv" xmltv_id="TV4Fakta.se" site_id="tv4-fakta">TV4 Fakta</channel>
|
||||||
|
<channel lang="sv" xmltv_id="TV4Film.se" site_id="tv4-film">TV4 Film</channel>
|
||||||
|
<channel lang="sv" xmltv_id="TV4Guld.se" site_id="tv4-guld">TV4 Guld</channel>
|
||||||
|
<channel lang="sv" xmltv_id="TV5MondeEurope.fr" site_id="tv5-monde-europe">TV5 Monde Europe</channel>
|
||||||
|
<channel lang="sv" xmltv_id="TV6Sverige.se" site_id="tv6">TV6</channel>
|
||||||
|
<channel lang="sv" xmltv_id="TV8Sverige.se" site_id="tv8">TV8</channel>
|
||||||
|
<channel lang="sv" xmltv_id="TVChile.cl" site_id="tv-chile-internacional">TV Chile Internacional</channel>
|
||||||
|
<channel lang="sv" xmltv_id="TVEInternacionalEuropa.es" site_id="tve-internacional">TVE Internacional</channel>
|
||||||
|
<channel lang="sv" xmltv_id="TVPPolonia.pl" site_id="tv-polonia">TV Polonia</channel>
|
||||||
|
<channel lang="sv" xmltv_id="VFilmAction.se" site_id="v-film-action">V Film Action</channel>
|
||||||
|
<channel lang="sv" xmltv_id="VFilmFamily.se" site_id="v-film-family">V Film Family</channel>
|
||||||
|
<channel lang="sv" xmltv_id="VFilmHits.se" site_id="v-film-hits">V Film Hits</channel>
|
||||||
|
<channel lang="sv" xmltv_id="VFilmPremiere.se" site_id="v-film-premiere">V Film Premiere</channel>
|
||||||
|
<channel lang="sv" xmltv_id="VH1Europe.us" site_id="vh1">VH1</channel>
|
||||||
|
<channel lang="sv" xmltv_id="ViasatExploreRussia.se" site_id="viasat-explore">Viasat Explore</channel>
|
||||||
|
<channel lang="sv" xmltv_id="ViasatHistoryHD.se" site_id="viasat-history">Viasat History</channel>
|
||||||
|
<channel lang="sv" xmltv_id="ViasatNature.se" site_id="viasat-nature">Viasat Nature</channel>
|
||||||
|
<channel lang="sv" xmltv_id="ViasatSportEast.se" site_id="viasat-sport-hd">Viasat Sport HD</channel>
|
||||||
|
<channel lang="sv" xmltv_id="VoxDeutschland.de" site_id="vox">VOX</channel>
|
||||||
|
<channel lang="sv" xmltv_id="VSeries.se" site_id="v-series">V Series</channel>
|
||||||
|
<channel lang="sv" xmltv_id="VSport1Sverige.se" site_id="v-sport-1">V Sport 1</channel>
|
||||||
|
<channel lang="sv" xmltv_id="VSportExtra.se" site_id="v-sport-extra">V Sport Extra</channel>
|
||||||
|
<channel lang="sv" xmltv_id="VSportFootball.se" site_id="v-sport-football">V Sport Fotball</channel>
|
||||||
|
<channel lang="sv" xmltv_id="VSportGolf.se" site_id="v-sport-golf">V Sport Golf</channel>
|
||||||
|
<channel lang="sv" xmltv_id="VSportHockey.se" site_id="v-sport-hockey">V Sport Hockey</channel>
|
||||||
|
<channel lang="sv" xmltv_id="VSportMotor.se" site_id="v-sport-motor">V Sport Motor</channel>
|
||||||
|
<channel lang="sv" xmltv_id="VSportPremium.se" site_id="v-sport-premium">V Sport Premium</channel>
|
||||||
|
<channel lang="sv" xmltv_id="VSportUltraHD.se" site_id="v-sport-ultra-hd">V Sport Ultra HD</channel>
|
||||||
|
<channel lang="sv" xmltv_id="WildTV.ca" site_id="wild-tv-hd">WILD TV HD</channel>
|
||||||
|
<channel lang="sv" xmltv_id="YLETV1.fi" site_id="yle-tv1">Yle TV1</channel>
|
||||||
|
<channel lang="sv" xmltv_id="YLETV2.fi" site_id="yle-tv2">Yle TV2</channel>
|
||||||
|
<channel lang="sv" xmltv_id="YLETVTeemaAndFem.fi" site_id="yle-teema-fem">Yle Teema & Fem</channel>
|
||||||
|
<channel lang="sv" xmltv_id="ZDF.de" site_id="zdf">ZDF</channel>
|
||||||
|
</channels>
|
||||||
|
</site>
|
Loading…
Add table
Add a link
Reference in a new issue