mirror of
https://github.com/iptv-org/epg.git
synced 2025-05-10 00:50:09 -04:00
Merge pull request #427 from iptv-org/add-tv.dir.bg
Add guide from tv.dir.bg
This commit is contained in:
commit
8c2b8f464b
3 changed files with 260 additions and 0 deletions
95
sites/tv.dir.bg/tv.dir.bg.config.js
Normal file
95
sites/tv.dir.bg/tv.dir.bg.config.js
Normal file
|
@ -0,0 +1,95 @@
|
|||
const axios = require('axios')
|
||||
const cheerio = require('cheerio')
|
||||
const dayjs = require('dayjs')
|
||||
const utc = require('dayjs/plugin/utc')
|
||||
const timezone = require('dayjs/plugin/timezone')
|
||||
const customParseFormat = require('dayjs/plugin/customParseFormat')
|
||||
|
||||
dayjs.extend(utc)
|
||||
dayjs.extend(timezone)
|
||||
dayjs.extend(customParseFormat)
|
||||
|
||||
module.exports = {
|
||||
site: 'tv.dir.bg',
|
||||
url({ channel, date }) {
|
||||
return `https://tv.dir.bg/tv_channel.php?id=${channel.site_id}&dd=${date.format('DD.MM')}`
|
||||
},
|
||||
parser({ content, date }) {
|
||||
const programs = []
|
||||
const items = parseItems(content)
|
||||
items.forEach(item => {
|
||||
const $item = cheerio.load(item)
|
||||
const prev = programs[programs.length - 1]
|
||||
let start = parseStart($item, date)
|
||||
if (!start) return
|
||||
if (prev) {
|
||||
if (start.isBefore(prev.start)) {
|
||||
start = start.add(1, 'd')
|
||||
date = date.add(1, 'd')
|
||||
}
|
||||
prev.stop = start
|
||||
}
|
||||
const stop = start.add(30, 'm')
|
||||
programs.push({
|
||||
title: parseTitle($item),
|
||||
start,
|
||||
stop
|
||||
})
|
||||
})
|
||||
|
||||
return programs
|
||||
},
|
||||
async channels() {
|
||||
const requests = [
|
||||
axios.get(`https://tv.dir.bg/programata.php?t=0`),
|
||||
axios.get(`https://tv.dir.bg/programata.php?t=1`)
|
||||
]
|
||||
|
||||
const items = await Promise.all(requests)
|
||||
.then(r => {
|
||||
return r
|
||||
.map(i => {
|
||||
const html = i.data
|
||||
const $ = cheerio.load(html)
|
||||
return $('#programa-left > div > div > div > a').toArray()
|
||||
})
|
||||
.reduce((acc, curr) => {
|
||||
acc = acc.concat(curr)
|
||||
return acc
|
||||
}, [])
|
||||
})
|
||||
.catch(console.log)
|
||||
|
||||
const $ = cheerio.load('')
|
||||
return items.map(item => {
|
||||
const $item = $(item)
|
||||
return {
|
||||
lang: 'bg',
|
||||
site_id: $item.attr('href').replace('tv_channel.php?id=', ''),
|
||||
name: $item.find('div.thumbnail > img').attr('alt'),
|
||||
logo: $item.find('div.thumbnail > img').data('src')
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
function parseStart($item, date) {
|
||||
const time = $item('i').text()
|
||||
if (!time) return null
|
||||
const dateString = `${date.format('MM/DD/YYYY')} ${time}`
|
||||
|
||||
return dayjs.tz(dateString, 'MM/DD/YYYY HH.mm', 'Europe/Sofia')
|
||||
}
|
||||
|
||||
function parseTitle($item) {
|
||||
return $item
|
||||
.text()
|
||||
.replace(/^\d{2}.\d{2}/, '')
|
||||
.trim()
|
||||
}
|
||||
|
||||
function parseItems(content) {
|
||||
const $ = cheerio.load(content)
|
||||
|
||||
return $('#events > li').toArray()
|
||||
}
|
55
sites/tv.dir.bg/tv.dir.bg.test.js
Normal file
55
sites/tv.dir.bg/tv.dir.bg.test.js
Normal file
|
@ -0,0 +1,55 @@
|
|||
// node ./scripts/commands/parse-channels.js --config=./sites/tv.dir.bg/tv.dir.bg.config.js --output=./sites/tv.dir.bg/tv.dir.bg_bg.channels.xml
|
||||
// npx epg-grabber --config=sites/tv.dir.bg/tv.dir.bg.config.js --channels=sites/tv.dir.bg/tv.dir.bg_bg.channels.xml --output=guide.xml --days=2
|
||||
|
||||
const { parser, url } = require('./tv.dir.bg.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-01-20', 'YYYY-MM-DD').startOf('d')
|
||||
const channel = {
|
||||
site_id: '12',
|
||||
xmltv_id: 'BTV.bg'
|
||||
}
|
||||
|
||||
it('can generate valid url', () => {
|
||||
expect(url({ channel, date })).toBe('https://tv.dir.bg/tv_channel.php?id=12&dd=20.01')
|
||||
})
|
||||
|
||||
it('can parse response', () => {
|
||||
const content = `<!DOCTYPE html><html><head></head><body><div class="container" id="news"><div class="row"><div class="col-sm-12 col-md-5"><ul id="events"><li><i></i> <div class="progress"> <div class="progress-bar progress-bar-striped active" role="progressbar" style="width:99%"> </div></div></li><li><a href="tv_show_info.php?id"="10"><i>06.00</i>„<b>Тази сутрин</b>” - информационно предаване с водещи Златимир Йочеви Биляна Гавазова</a></li><li><i>15.00</i>„Доктор Чудо” - сериал, еп.71</li><li><a href="tv_show_info.php?id"="1601"><i>05.30</i>„<b>Лице в лице</b>” /п./ </a></li></ul></div></div></div></body></html>`
|
||||
const result = parser({ content, date }).map(p => {
|
||||
p.start = p.start.toJSON()
|
||||
p.stop = p.stop.toJSON()
|
||||
return p
|
||||
})
|
||||
|
||||
expect(result).toMatchObject([
|
||||
{
|
||||
start: '2022-01-20T04:00:00.000Z',
|
||||
stop: '2022-01-20T13:00:00.000Z',
|
||||
title: `„Тази сутрин” - информационно предаване с водещи Златимир Йочеви Биляна Гавазова`
|
||||
},
|
||||
{
|
||||
start: '2022-01-20T13:00:00.000Z',
|
||||
stop: '2022-01-21T03:30:00.000Z',
|
||||
title: `„Доктор Чудо” - сериал, еп.71`
|
||||
},
|
||||
{
|
||||
start: '2022-01-21T03:30:00.000Z',
|
||||
stop: '2022-01-21T04:00:00.000Z',
|
||||
title: `„Лице в лице” /п./`
|
||||
}
|
||||
])
|
||||
})
|
||||
|
||||
it('can handle empty guide', () => {
|
||||
const result = parser({
|
||||
date,
|
||||
channel,
|
||||
content: `<!DOCTYPE html><html><head></head><body><div class="container" id="news"><div class="row"><div class="col-sm-12 col-md-5"><ul id="events"></ul></div></div></div></body></html>`
|
||||
})
|
||||
expect(result).toMatchObject([])
|
||||
})
|
110
sites/tv.dir.bg/tv.dir.bg_bg.channels.xml
Normal file
110
sites/tv.dir.bg/tv.dir.bg_bg.channels.xml
Normal file
|
@ -0,0 +1,110 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<site site="tv.dir.bg">
|
||||
<channels>
|
||||
<channel lang="bg" xmltv_id="24KitchenBulgaria.us" site_id="190" logo="https://i.dir.bg/tv/imgs/ch_logos/2012/03/05/te_170916.jpg">24 Kitchen Bulgaria</channel>
|
||||
<channel lang="bg" xmltv_id="78TV.bg" site_id="372" logo="https://i.dir.bg/tv/imgs/ch_logos/2019/11/04/te_175843.jpg">7/8 TV</channel>
|
||||
<channel lang="bg" xmltv_id="AlfaTV.bg" site_id="359" logo="https://i.dir.bg/tv/imgs/ch_logos/2018/10/28/te_175827.jpg">Alfa TV</channel>
|
||||
<channel lang="bg" xmltv_id="AMCBalkan.us" site_id="124" logo="https://i.dir.bg/tv/imgs/ch_logos/2014/11/05/te_172458.jpg">AMC Balkan</channel>
|
||||
<channel lang="bg" xmltv_id="AnimalPlanetEurope.us" site_id="65" logo="https://i.dir.bg/tv/imgs/ch_logos/2009/10/24/te_125942.jpg">Animal Planet Europe</channel>
|
||||
<channel lang="bg" xmltv_id="AXNBlack.us" site_id="264" logo="https://i.dir.bg/tv/imgs/ch_logos/2016/03/22/te_174250.jpg">AXN Black</channel>
|
||||
<channel lang="bg" xmltv_id="AXNBulgaria.us" site_id="64" logo="https://i.dir.bg/tv/imgs/ch_logos/2016/03/22/te_174249.jpg">AXN Bulgaria</channel>
|
||||
<channel lang="bg" xmltv_id="AXNWhite.us" site_id="265" logo="https://i.dir.bg/tv/imgs/ch_logos/2016/03/22/te_174251.jpg">AXN White</channel>
|
||||
<channel lang="bg" xmltv_id="BalkanikaMusicTV.bg" site_id="74" logo="https://i.dir.bg/tv/imgs/ch_logos/2013/03/23/te_171339.jpg">Balkanika Music TV</channel>
|
||||
<channel lang="bg" xmltv_id="BloombergTVBulgaria.us" site_id="316" logo="https://i.dir.bg/tv/imgs/ch_logos/2015/10/18/te_173819.jpg">Bloomberg TV Bulgaria</channel>
|
||||
<channel lang="bg" xmltv_id="BNT1.bg" site_id="21" logo="https://i.dir.bg/tv/imgs/ch_logos/2020/03/10/te_175845.jpg">BNT 1</channel>
|
||||
<channel lang="bg" xmltv_id="BNT2.bg" site_id="203" logo="https://i.dir.bg/tv/imgs/ch_logos/2018/09/11/te_175822.jpg">BNT 2</channel>
|
||||
<channel lang="bg" xmltv_id="BNT3.bg" site_id="292" logo="https://i.dir.bg/tv/imgs/ch_logos/2018/09/11/te_175823.jpg">BNT 3</channel>
|
||||
<channel lang="bg" xmltv_id="BNT4.bg" site_id="22" logo="https://i.dir.bg/tv/imgs/ch_logos/2018/09/11/te_175824.jpg">BNT 4</channel>
|
||||
<channel lang="bg" xmltv_id="BoomerangCentralEasternEurope.us" site_id="122" logo="https://i.dir.bg/tv/imgs/ch_logos/2008/01/23/te_37027.jpg">Boomerang Central & Eastern Europe</channel>
|
||||
<channel lang="bg" xmltv_id="BTV.bg" site_id="12" logo="https://i.dir.bg/tv/imgs/ch_logos/2009/12/08/te_158193.jpg">BTV</channel>
|
||||
<channel lang="bg" xmltv_id="BTVAction.bg" site_id="228" logo="https://i.dir.bg/tv/imgs/ch_logos/2015/08/17/te_173580.jpg">BTV Action</channel>
|
||||
<channel lang="bg" xmltv_id="BTVCinema.bg" site_id="153" logo="https://i.dir.bg/tv/imgs/ch_logos/2016/12/07/te_175228.jpg">BTV Cinema</channel>
|
||||
<channel lang="bg" xmltv_id="BTVComedy.bg" site_id="68" logo="https://i.dir.bg/tv/imgs/ch_logos/2014/12/05/te_172576.jpg">BTV Comedy</channel>
|
||||
<channel lang="bg" xmltv_id="BTVLady.bg" site_id="223" logo="https://i.dir.bg/tv/imgs/ch_logos/2016/10/28/te_175083.jpg">BTV Lady</channel>
|
||||
<channel lang="bg" xmltv_id="BulgariaOnAir.bg" site_id="24" logo="https://i.dir.bg/tv/imgs/ch_logos/2015/09/14/te_173695.jpg">Bulgaria On Air</channel>
|
||||
<channel lang="bg" xmltv_id="CartoonNetworkBulgaria.us" site_id="6" logo="https://i.dir.bg/tv/imgs/ch_logos/2011/12/21/te_170854.jpg">Cartoon Network Bulgaria</channel>
|
||||
<channel lang="bg" xmltv_id="CBSRealityEurope.us" site_id="93" logo="https://i.dir.bg/tv/imgs/ch_logos/2012/12/02/te_171216.jpg">CBS Reality Europe</channel>
|
||||
<channel lang="bg" xmltv_id="Cinemax2CentralEurope.us" site_id="105" logo="https://i.dir.bg/tv/imgs/ch_logos/2016/09/01/te_174852.jpg">Cinemax 2 Central Europe</channel>
|
||||
<channel lang="bg" xmltv_id="CinemaxCentralEurope.us" site_id="90" logo="https://i.dir.bg/tv/imgs/ch_logos/2016/09/01/te_174851.jpg">Cinemax Central Europe</channel>
|
||||
<channel lang="bg" xmltv_id="CNNInternationalEurope.us" site_id="49" logo="https://i.dir.bg/tv/imgs/ch_logos/2007/10/15/te_34128.gif">CNN International Europe</channel>
|
||||
<channel lang="bg" xmltv_id="CrimePlusInvestigationUK.us" site_id="219" logo="https://i.dir.bg/tv/imgs/ch_logos/2017/01/24/te_175334.jpg">Crime + Investigation UK</channel>
|
||||
<channel lang="bg" xmltv_id="DaVinci.de" site_id="176" logo="https://i.dir.bg/tv/imgs/ch_logos/2018/01/09/te_175795.jpg">Da Vinci</channel>
|
||||
<channel lang="bg" xmltv_id="Diema.bg" site_id="9" logo="https://i.dir.bg/tv/imgs/ch_logos/2011/09/12/te_170727.jpg">Diema</channel>
|
||||
<channel lang="bg" xmltv_id="DiemaFamily.bg" site_id="79" logo="https://i.dir.bg/tv/imgs/ch_logos/2011/09/12/te_170728.jpg">Diema Family</channel>
|
||||
<channel lang="bg" xmltv_id="DiemaSport.bg" site_id="299" logo="https://i.dir.bg/tv/imgs/ch_logos/2015/02/17/te_172875.jpg">Diema Sport</channel>
|
||||
<channel lang="bg" xmltv_id="DiemaSport2.bg" site_id="310" logo="https://i.dir.bg/tv/imgs/ch_logos/2015/08/04/te_173550.jpg">Diema Sport 2</channel>
|
||||
<channel lang="bg" xmltv_id="DiemaSport3.bg" site_id="375" logo="https://i.dir.bg/tv/imgs/ch_logos/2021/07/02/te_175851.jpg">Diema Sport 3</channel>
|
||||
<channel lang="bg" xmltv_id="DiscoveryChannelBulgaria.us" site_id="10" logo="https://i.dir.bg/tv/imgs/ch_logos/2019/09/16/te_175840.jpg">Discovery Channel Bulgaria</channel>
|
||||
<channel lang="bg" xmltv_id="DiscoveryScience.us" site_id="98" logo="https://i.dir.bg/tv/imgs/ch_logos/2008/04/17/te_38062.jpg">Discovery Science</channel>
|
||||
<channel lang="bg" xmltv_id="DisneyChannelBulgaria.us" site_id="185" logo="https://i.dir.bg/tv/imgs/ch_logos/2011/01/29/te_170203.jpg">Disney Channel Bulgaria</channel>
|
||||
<channel lang="bg" xmltv_id="DisneyJuniorRomaniaBulgaria.us" site_id="248" logo="https://i.dir.bg/tv/imgs/ch_logos/2013/03/26/te_171355.jpg">Disney Junior Romania & Bulgaria</channel>
|
||||
<channel lang="bg" xmltv_id="DocuBoxHD.us" site_id="279" logo="https://i.dir.bg/tv/imgs/ch_logos/2014/02/22/te_171787.jpg">DocuBox HD</channel>
|
||||
<channel lang="bg" xmltv_id="EKids.bg" site_id="363" logo="https://i.dir.bg/tv/imgs/ch_logos/2019/03/04/te_175832.jpg">EKids</channel>
|
||||
<channel lang="bg" xmltv_id="EpicDrama.se" site_id="351" logo="https://i.dir.bg/tv/imgs/ch_logos/2021/02/17/te_175850.jpg">Epic Drama</channel>
|
||||
<channel lang="bg" xmltv_id="Eurosport1.fr" site_id="13" logo="https://i.dir.bg/tv/imgs/ch_logos/2015/11/12/te_173898.jpg">Eurosport 1</channel>
|
||||
<channel lang="bg" xmltv_id="Eurosport2NorthEast.fr" site_id="101" logo="https://i.dir.bg/tv/imgs/ch_logos/2015/11/12/te_173899.jpg">Eurosport 2 North-East</channel>
|
||||
<channel lang="bg" xmltv_id="Evrokom.bg" site_id="14" logo="https://i.dir.bg/tv/imgs/ch_logos/2018/04/26/te_175810.jpg">Evrokom</channel>
|
||||
<channel lang="bg" xmltv_id="ExtremeSportsChannel.nl" site_id="220" logo="https://i.dir.bg/tv/imgs/ch_logos/2013/03/12/te_171324.jpg">Extreme Sports Channel</channel>
|
||||
<channel lang="bg" xmltv_id="FashionTVEurope.fr" site_id="233" logo="https://i.dir.bg/tv/imgs/ch_logos/2013/03/08/te_171316.jpg">FashionTV Europe</channel>
|
||||
<channel lang="bg" xmltv_id="FenFolk.bg" site_id="301" logo="https://i.dir.bg/tv/imgs/ch_logos/2015/03/04/te_172965.jpg">Fen Folk</channel>
|
||||
<channel lang="bg" xmltv_id="FenTV.bg" site_id="71" logo="https://i.dir.bg/tv/imgs/ch_logos/2013/11/11/te_171624.jpg">Fen TV</channel>
|
||||
<channel lang="bg" xmltv_id="FightBoxHD.us" site_id="280" logo="https://i.dir.bg/tv/imgs/ch_logos/2014/02/22/te_171788.jpg">FightBox HD</channel>
|
||||
<channel lang="bg" xmltv_id="FilmBoxCentralEurope.us" site_id="354" logo="https://i.dir.bg/tv/imgs/ch_logos/2018/06/27/te_175812.jpg">FilmBox Central Europe</channel>
|
||||
<channel lang="bg" xmltv_id="FilmBoxExtraHDAdria.us" site_id="282" logo="https://i.dir.bg/tv/imgs/ch_logos/2015/11/04/te_173871.jpg">FilmBox Extra HD Adria</channel>
|
||||
<channel lang="bg" xmltv_id="FilmBoxPlusAdria.us" site_id="355" logo="https://i.dir.bg/tv/imgs/ch_logos/2018/06/27/te_175813.jpg">FilmBox Plus Adria</channel>
|
||||
<channel lang="bg" xmltv_id="FoodNetworkEMEA.us" site_id="234" logo="https://i.dir.bg/tv/imgs/ch_logos/2017/01/26/te_175341.jpg">Food Network EMEA</channel>
|
||||
<channel lang="bg" xmltv_id="FoxBulgaria.us" site_id="230" logo="https://i.dir.bg/tv/imgs/ch_logos/2012/10/08/te_171130.jpg">Fox Bulgaria</channel>
|
||||
<channel lang="bg" xmltv_id="FoxCrimeBulgaria.us" site_id="86" logo="https://i.dir.bg/tv/imgs/ch_logos/2007/10/30/te_35278.jpg">Fox Crime Bulgaria</channel>
|
||||
<channel lang="bg" xmltv_id="FoxLifeBulgaria.us" site_id="69" logo="https://i.dir.bg/tv/imgs/ch_logos/2014/02/13/te_171769.jpg">Fox Life Bulgaria</channel>
|
||||
<channel lang="bg" xmltv_id="FuelTV.us" site_id="283" logo="https://i.dir.bg/tv/imgs/ch_logos/2017/03/20/te_175428.jpg">Fuel TV</channel>
|
||||
<channel lang="bg" xmltv_id="HBO2CentralEurope.us" site_id="89" logo="https://i.dir.bg/tv/imgs/ch_logos/2016/03/22/te_174252.jpg">HBO 2 Central Europe</channel>
|
||||
<channel lang="bg" xmltv_id="HBO3CentralEurope.us" site_id="319" logo="https://i.dir.bg/tv/imgs/ch_logos/2016/03/22/te_174253.jpg">HBO 3 Central Europe</channel>
|
||||
<channel lang="bg" xmltv_id="HBOAdria.us" site_id="58" logo="https://i.dir.bg/tv/imgs/ch_logos/2012/04/05/te_170932.jpg">HBO Adria</channel>
|
||||
<channel lang="bg" xmltv_id="HGTVPanRegional.us" site_id="382" logo="https://i.dir.bg/tv/imgs/ch_logos/2021/10/17/te_175858.jpg">HGTV Pan Regional</channel>
|
||||
<channel lang="bg" xmltv_id="HistoryEurope.us" site_id="143" logo="https://i.dir.bg/tv/imgs/ch_logos/2017/05/25/te_175565.jpg">History Europe</channel>
|
||||
<channel lang="bg" xmltv_id="HistoryEurope.us" site_id="240" logo="https://i.dir.bg/tv/imgs/ch_logos/2017/05/26/te_175567.jpg">History Europe</channel>
|
||||
<channel lang="bg" xmltv_id="HobbyTV.bg" site_id="80" logo="https://i.dir.bg/tv/imgs/ch_logos/2007/10/18/te_34529.jpg">Hobby TV</channel>
|
||||
<channel lang="bg" xmltv_id="InvestigationDiscoveryEurope.us" site_id="246" logo="https://i.dir.bg/tv/imgs/ch_logos/2013/03/26/te_171353.jpg">Investigation Discovery Europe</channel>
|
||||
<channel lang="bg" xmltv_id="JimJamEurope.uk" site_id="210" logo="https://i.dir.bg/tv/imgs/ch_logos/2018/07/31/te_175816.jpg">JimJam Europe</channel>
|
||||
<channel lang="bg" xmltv_id="KinoNova.bg" site_id="63" logo="https://i.dir.bg/tv/imgs/ch_logos/2011/09/12/te_170726.jpg">Kino Nova</channel>
|
||||
<channel lang="bg" xmltv_id="LoveNature.ca" site_id="380" logo="https://i.dir.bg/tv/imgs/ch_logos/2021/10/17/te_175856.jpg">Love Nature</channel>
|
||||
<channel lang="bg" xmltv_id="MaxSport1.bg" site_id="365" logo="https://i.dir.bg/tv/imgs/ch_logos/2019/06/16/te_175834.jpg">Max Sport 1</channel>
|
||||
<channel lang="bg" xmltv_id="MaxSport2.bg" site_id="366" logo="https://i.dir.bg/tv/imgs/ch_logos/2019/06/16/te_175835.jpg">Max Sport 2</channel>
|
||||
<channel lang="bg" xmltv_id="MaxSport3.bg" site_id="367" logo="https://i.dir.bg/tv/imgs/ch_logos/2019/06/16/te_175836.jpg">Max Sport 3</channel>
|
||||
<channel lang="bg" xmltv_id="MaxSport4.bg" site_id="368" logo="https://i.dir.bg/tv/imgs/ch_logos/2019/06/16/te_175837.jpg">Max Sport 4</channel>
|
||||
<channel lang="bg" xmltv_id="MCMTop.fr" site_id="50" logo="https://i.dir.bg/tv/imgs/ch_logos/2007/10/31/te_35355.jpg">MCM Top</channel>
|
||||
<channel lang="bg" xmltv_id="MezzoLiveHD.fr" site_id="381" logo="https://i.dir.bg/tv/imgs/ch_logos/2021/10/17/te_175857.jpg">Mezzo Live HD</channel>
|
||||
<channel lang="bg" xmltv_id="MTVHitsUK.us" site_id="251" logo="https://i.dir.bg/tv/imgs/ch_logos/2013/03/26/te_171358.jpg">MTV Hits UK</channel>
|
||||
<channel lang="bg" xmltv_id="NationalGeographicBulgaria.us" site_id="27" logo="https://i.dir.bg/tv/imgs/ch_logos/2007/10/30/te_35311.jpg">National Geographic Bulgaria</channel>
|
||||
<channel lang="bg" xmltv_id="NationalGeographicWildBulgaria.us" site_id="150" logo="https://i.dir.bg/tv/imgs/ch_logos/2009/10/16/te_124910.jpg">National Geographic Wild Bulgaria</channel>
|
||||
<channel lang="bg" xmltv_id="NickelodeonEurope.us" site_id="232" logo="https://i.dir.bg/tv/imgs/ch_logos/2013/03/08/te_171315.jpg">Nickelodeon Europe</channel>
|
||||
<channel lang="bg" xmltv_id="NickJrCentralEasternEurope.us" site_id="253" logo="https://i.dir.bg/tv/imgs/ch_logos/2013/03/26/te_171360.jpg">Nick Jr Central & Eastern Europe</channel>
|
||||
<channel lang="bg" xmltv_id="NovaNews.bg" site_id="19" logo="https://i.dir.bg/tv/imgs/ch_logos/2021/01/03/te_175848.jpg">Nova News</channel>
|
||||
<channel lang="bg" xmltv_id="NovaSport.bg" site_id="167" logo="https://i.dir.bg/tv/imgs/ch_logos/2010/04/23/te_169464.jpg">Nova Sport</channel>
|
||||
<channel lang="bg" xmltv_id="NovaTV.bg" site_id="28" logo="https://i.dir.bg/tv/imgs/ch_logos/2011/09/12/te_170725.jpg">Nova TV</channel>
|
||||
<channel lang="bg" xmltv_id="NTVMir.ru" site_id="379" logo="https://i.dir.bg/tv/imgs/ch_logos/2021/10/17/te_175855.jpg">NTV Mir</channel>
|
||||
<channel lang="bg" xmltv_id="OkhotaiRybalka.ru" site_id="156" logo="https://i.dir.bg/tv/imgs/ch_logos/2010/01/08/te_160540.jpg">Okhota i Rybalka</channel>
|
||||
<channel lang="bg" xmltv_id="Perviykanal.ru" site_id="55" logo="https://i.dir.bg/tv/imgs/ch_logos/2008/06/18/te_38743.jpg">Perviy kanal</channel>
|
||||
<channel lang="bg" xmltv_id="PlanetaFolk.bg" site_id="114" logo="https://i.dir.bg/tv/imgs/ch_logos/2007/11/20/te_36018.gif">Planeta Folk</channel>
|
||||
<channel lang="bg" xmltv_id="PlanetaHD.bg" site_id="60" logo="https://i.dir.bg/tv/imgs/ch_logos/2012/10/22/te_171156.jpg">Planeta HD</channel>
|
||||
<channel lang="bg" xmltv_id="POTV.bg" site_id="211" logo="https://i.dir.bg/tv/imgs/ch_logos/2012/01/06/te_170873.jpg">POTV</channel>
|
||||
<channel lang="bg" xmltv_id="Ring.bg" site_id="33" logo="https://i.dir.bg/tv/imgs/ch_logos/2015/08/17/te_173581.jpg">Ring</channel>
|
||||
<channel lang="bg" xmltv_id="RMTV.bg" site_id="374" logo="https://i.dir.bg/tv/imgs/ch_logos/2021/02/13/te_175849.jpg">RM TV</channel>
|
||||
<channel lang="bg" xmltv_id="SKAT.bg" site_id="38" logo="https://i.dir.bg/tv/imgs/ch_logos/2007/10/30/te_35264.jpg">SKAT</channel>
|
||||
<channel lang="bg" xmltv_id="Telemedia.bg" site_id="325" logo="https://i.dir.bg/tv/imgs/ch_logos/2018/07/05/te_175815.jpg">Telemedia</channel>
|
||||
<channel lang="bg" xmltv_id="TLCBalkan.us" site_id="178" logo="https://i.dir.bg/tv/imgs/ch_logos/2014/02/28/te_171808.jpg">TLC Balkan</channel>
|
||||
<channel lang="bg" xmltv_id="TraceSportStars.fr" site_id="300" logo="https://i.dir.bg/tv/imgs/ch_logos/2015/02/17/te_172876.jpg">Trace Sport Stars</channel>
|
||||
<channel lang="bg" xmltv_id="TravelChannelEurope.us" site_id="243" logo="https://i.dir.bg/tv/imgs/ch_logos/2013/04/03/te_171376.jpg">Travel Channel Europe</channel>
|
||||
<channel lang="bg" xmltv_id="TravelTV.bg" site_id="154" logo="https://i.dir.bg/tv/imgs/ch_logos/2011/04/14/te_170491.jpg">Travel TV</channel>
|
||||
<channel lang="bg" xmltv_id="TV1.bg" site_id="216" logo="https://i.dir.bg/tv/imgs/ch_logos/2012/01/06/te_170878.jpg">TV 1</channel>
|
||||
<channel lang="bg" xmltv_id="TV1000East.se" site_id="76" logo="https://i.dir.bg/tv/imgs/ch_logos/2021/11/25/te_175859.jpg">TV 1000 East</channel>
|
||||
<channel lang="bg" xmltv_id="TVEvropa.bg" site_id="56" logo="https://i.dir.bg/tv/imgs/ch_logos/2009/01/15/te_40496.jpg">TV Evropa</channel>
|
||||
<channel lang="bg" xmltv_id="TVT.bg" site_id="369" logo="https://i.dir.bg/tv/imgs/ch_logos/2019/08/26/te_175838.jpg">TVT</channel>
|
||||
<channel lang="bg" xmltv_id="TVVraca.bg" site_id="269" logo="https://i.dir.bg/tv/imgs/ch_logos/2013/12/20/te_171690.jpg">TV Vraca</channel>
|
||||
<channel lang="bg" xmltv_id="UATV.ua" site_id="378" logo="https://i.dir.bg/tv/imgs/ch_logos/2021/10/17/te_175854.jpg">UA TV</channel>
|
||||
<channel lang="bg" xmltv_id="ViasatExploreEast.se" site_id="91" logo="https://i.dir.bg/tv/imgs/ch_logos/2014/04/29/te_171910.jpg">Viasat Explore East</channel>
|
||||
<channel lang="bg" xmltv_id="ViasatHistoryHD.se" site_id="291" logo="https://i.dir.bg/tv/imgs/ch_logos/2014/06/10/te_172001.jpg">Viasat History HD</channel>
|
||||
<channel lang="bg" xmltv_id="ViasatHistoryHD.se" site_id="7" logo="https://i.dir.bg/tv/imgs/ch_logos/2014/04/29/te_171911.jpg">Viasat History HD</channel>
|
||||
<channel lang="bg" xmltv_id="ViasatNatureEast.se" site_id="168" logo="https://i.dir.bg/tv/imgs/ch_logos/2022/01/19/te_175861.jpg">Viasat Nature East</channel>
|
||||
</channels>
|
||||
</site>
|
Loading…
Add table
Add a link
Reference in a new issue