From 218c905e66472aa9330b01f59b6baa47168a46b8 Mon Sep 17 00:00:00 2001 From: theofficialomega <30985701+BellezaEmporium@users.noreply.github.com> Date: Sun, 20 Jul 2025 19:14:52 +0200 Subject: [PATCH] updated channel list, updated config --- sites/tv.dir.bg/tv.dir.bg.channels.xml | 211 ++++++++++++------------- sites/tv.dir.bg/tv.dir.bg.config.js | 57 ++++--- 2 files changed, 128 insertions(+), 140 deletions(-) diff --git a/sites/tv.dir.bg/tv.dir.bg.channels.xml b/sites/tv.dir.bg/tv.dir.bg.channels.xml index af9fcd6a..8488cbdd 100644 --- a/sites/tv.dir.bg/tv.dir.bg.channels.xml +++ b/sites/tv.dir.bg/tv.dir.bg.channels.xml @@ -1,114 +1,103 @@ - MTV 00s - History - MTV Live HD - Eurosport HD - History HD - Nick HD - Планета HD - Disney Junior - Nat Geo HD - MTV 80s - Comedy Central - ID Xtra - MovieSTAR - FilmBox - MTV 90s - 24kitchen - ТВ 7/8 - Алфа - AMC - Animal Planet - AXN Black - AXN - AXN White - Балканика МТВ - Bloomberg TV Bulgaria - БНТ1 - БНТ2 - БНТ3 - БНТ4 - bTV - bTV Action - bTV Cinema - bTV Comedy - bTV Lady - Bulgaria ON AIR - Cartoon Network - CBS Reality - Первый канал - Cinemax2 - Cinemax - Crime + Investigation - Da Vinci - Diema - Diema Family - Diema Sport 2 - Diema Sport 3 - Diema Sport - Discovery Channel - Discovery Science - Disney Channel - DocuBox - E-Kids - Epic Drama - Евроком - Eurosport 1 - Eurosport 2 - Extreme Sports Channel - Фен Фолк - Фен - FilmBox Extra - FilmBox+ - Food Network - UA TV - HBO2 - HBO3 - HBO - HG TV - Хоби - Investigation Discovery - JimJam - Kino Nova - Love Nature - MAX Sport 1 - MAX Sport 2 - MAX Sport 3 - MAX Sport 4 - MCM - National Geographic - Nat Geo Wild - Nickelodeon - Nick Jr. - NOVA - Nova News - Nova Sport - НТВ Мир - Охота и рыбалка - Планета Фолк - Планета - Тракия (Пловдив) - RING - RM TV - Скат - FOX - FOX Crime - FOX Life - Телемедиа - TLC - Travel Channel - TV1 - Euronews Bulgaria - Враца - Viasat Explore - Viasat History - Viasat Nature - TV 1000 - Fashion TV - FightBox - Fuel TV - Mezzo Live HD - MTV Hits - Trace Sport Stars + 24 Kitchen + 7/8 TV + Al Jazeera + Animal Planet + AXN + AXN Black + AXN White + Baby TV + BBC News (former BBC World News) + Bloomberg TV Bulgaria + BNT1 (БНТ1) + BNT2 (БНТ2) + BNT3 (БНТ3) + BNT4 (БНТ4) + bTV + bTV Action + bTV Cinema + bTV Comedy + bTV Story (f.k.a bTV Lady) + Bulgaria ON AIR (България Он Еър) + Cartoon Network Bulgaria + Cartoonito (f.k.a Boomerang TV) + Cinemania + Cinemax + Cinemax 2 + CineStar TV + CineStar TV Action&Thriller + CNN + Code Fashion TV + Code Health TV + Crime & Investigation + Diema + Diema Family + Diema Sport + Diema Sport 2 + Diema Sport 3 + Discovery Channel + Disney Channel + Dizi (Timeless Drama Channel) + Duck TV + DW TV + Epic Drama + Eurocom + Euronews + Euronews Bulgaria (f.k.a Evropa TV) + Eurosport + Eurosport 2 + Eurosport 4K + Fightklub HD (Bulgaria) + FilmBox Basic + FilmBox Extra + FilmBox Stars (FilmBox Plus) + Food Network HD + France 24 + HBO + HBO2 + HBO3 + HGTV (Discovery Home & Garden) + History Bulgaria + ID (Investigation Discovery) + Kanal 3 (Канал 3) + Kanal 4 (Канал 4) + Kino Nova + Love Nature + Magic TV + MAX Sport 1 + MAX Sport 2 + MAX Sport 3 + MAX Sport 4 + MovieSTAR + MTV Europe + National Geographic + National Geographic Wild + Nick Jr + Nickelodeon + Nicktoons + Nostalgia TV + Nova News HD + NOVA Sport + NOVA TV + Ring.bg (bTV Sport) + RTL + SKAT TV + Skyshowtime 1 + Skyshowtime 2 + STAR Channel (f.k.a. FOX) + STAR Crime (f.k.a FOX Crime) + STAR Life (f.k.a. FOX Life) + Super Toons + The History Channel 2 + The Voice TV + TLC + Travel Channel + TV1 Bulgaria + Viasat Explore + Viasat History + Viasat Kino (TV1000) + Viasat Nature + Viasat True Crime + Vivacom Arena (Виваком Арена) diff --git a/sites/tv.dir.bg/tv.dir.bg.config.js b/sites/tv.dir.bg/tv.dir.bg.config.js index 0e73bec1..9cb5f5a5 100644 --- a/sites/tv.dir.bg/tv.dir.bg.config.js +++ b/sites/tv.dir.bg/tv.dir.bg.config.js @@ -6,35 +6,6 @@ const { DateTime } = require('luxon') let cachedToken = null let tokenExpiry = null - -async function getToken() { - if (cachedToken && tokenExpiry && DateTime.now() < tokenExpiry) { - return cachedToken - } - - try { - const response = await axios.get('https://tv.dir.bg/init') - - // Check different possible locations for the token - let token = null - if (response.data && response.data.csrfToken) { - token = response.data.csrfToken - } - - if (token) { - cachedToken = token - tokenExpiry = DateTime.now().plus({ hours: 1 }) - return token - } else { - console.error('CSRF token not found in response structure:', Object.keys(response.data || {})) - return null - } - } catch (error) { - console.error('Error fetching token:', error.message) - return null - } -} - module.exports = { site: 'tv.dir.bg', days: 2, @@ -123,6 +94,34 @@ module.exports = { } } +async function getToken() { + if (cachedToken && tokenExpiry && DateTime.now() < tokenExpiry) { + return cachedToken + } + + try { + const response = await axios.get('https://tv.dir.bg/init', { headers: {'X-Requested-With': 'XMLHttpRequest'} }) + + // Check different possible locations for the token + let token = null + if (response.data && response.data.csrfToken) { + token = response.data.csrfToken + } + + if (token) { + cachedToken = token + tokenExpiry = DateTime.now().plus({ hours: 1 }) + return token + } else { + console.error('CSRF token not found in response structure:', Object.keys(response.data || {})) + return null + } + } catch (error) { + console.error('Error fetching token:', error.message) + return null + } +} + function parseStart($item, date) { const timeText = $item('.broadcast-time').text().trim() if (!timeText) return null