diff --git a/sites/mtel.ba/mtel.ba.channels.xml b/sites/mtel.ba/mtel.ba.channels.xml
index 7b1dd072..07eaeb41 100644
--- a/sites/mtel.ba/mtel.ba.channels.xml
+++ b/sites/mtel.ba/mtel.ba.channels.xml
@@ -1,171 +1,420 @@
-
-
-
-
- 101 TV
- 24 Kitchen
- Agro TV
- Aljazeera Balkans
- Amari TV
- Animal Planet
- Arena Esport
- Arena Fight
- Arena Sport 1
- Arena Sport 1x2
- Arena Sport 2
- Arena Sport 3
- Arena Sport 4
- B92
- Balkan Trip
- BHT 1
- BN Music
- BN
- Boomerang Central & Eastern Europe
- Cafe & Club
- CBS Reality Europe
- CineStar TV 1 Srbija
- CineStar TV Action Srbija
- CineStar TV Comedy
- CineStar TV Fantasy
- Decija TV
- Dexy TV
- Discovery Channel Srbija
- Discovery Science
- Dizi
- DM Sat
- Dox TV
- EG Melody
- EX YU Melody
- FashionTV Europe
- FilmBox Arthouse Worldwide
- FilmBox Extra HD Adria
- FilmBox Stars Adria
- Film Klub
- Folk Melody
- Food Network EMEA
- Fox Srbija
- France 24 Français
- Happy Reality 1
- Happy Reality 2
- Hayatovci
- Hayat Plus
- Hits Melody
- HRT 1
- HRT 2
- Hype TV
- Investigation Discovery Europe
- Jeka
- K3
- K CN 3
- Kitchen TV
- Klasik TV
- Kurir TV
- Kuvo TV
- Melos TV
- Muzzik
- National Geographic
- National Geographic Wild
- Nicktoons Adria
- OTV Valentino
- Pink Action
- Pink BH
- Pink Classic
- Pink Comedy
- Pink Crime & Mystery
- Pink Extra
- Pink Family
- Pink Film
- Pink Horror
- Pink Koncert
- Pink Kuvar
- Pink Movies
- Pink Pedia
- Pink Reality
- Pink Sci-Fi & Fantasy
- Pink Srbija
- Pink Serije
- Pink Show
- Pink Soap
- Pink Style
- Pink Thriller
- Pink Western
- Pink World
- Pink Zabava
- Pop Melody
- Prva Files
- Prva Kick
- Prva Life
- Prva Max
- Prva Srpska TV
- Prva World
- Red TV
- Rock & Roll
- RTL Hrvatska
- RTL KETTŐ
- RTL Kockica
- RTL Living Hrvatska
- RTR Planeta
- RTRS TV
- RTS 2
- RTS Klasika
- RTS Kolo
- RTS Nauka
- RTS Poletarac
- RTS Svet
- RTV 2
- Rossiya 24
- Sat. 1 Deutschland
- SOS Kanal Plus
- Super Sat
- Superstar
- Tanjug TV
- Tb1
- TLC Balkan
- Toxic Folk
- Toxic TV
- Travel Channel Europe
- Tropik TV
- TV Arena
- TV Niksic
- TV One
- TV Partizan
- TV Simić
- Viasat Explore East
- Viasat History
- Viasat Nature East
- World Wild Muzzik
- Zdravlje TV
- Zvezda TV
- 360 Tune Box
- Adult Channel 1
- Adult Channel 2
- Adult Channel 3
- Adult Channel 4
- Adult Channel 5
- Adult Channel 6
- Adult Channel 7
- Babes TV
- Baby TV Europe
- Bang U
- CGTN
- CNN International Europe
- DocuBox HD
- English Club TV
- Erotic
- Erotic 2
- Erotic 3
- Erotic 4
- Erotic 7
- Erotic 8
- Erox HD
- Eroxxx HD
- Extreme Sports Channel
- JimJam Europe
- LFC TV
- MTV 00s
- MTV 80s
- MTV Global
- MTV Hits Europe
- Reality Kings TV
- RT News
-
\ No newline at end of file
+
+
+
+ 24 Kitchen
+ Adria TV
+ Adult 1
+ Adult 2
+ Adult 3
+ Adult 4
+ Adult 5
+ Adult 6
+ Adult 7
+ Agro TV HD
+ Agro TV
+ AL Jazeera Balkans
+ Amari
+ Arena Esport
+ Arena Fight HD
+ Arena sport 1x2
+ B92
+ Babes TV
+ Balkan Trip
+ Balkan Trip HD
+ Balkan TV
+ Bang U
+ BHT
+ BK
+ Blic TV
+ Bloomberg Adria
+ BN 2
+ BN Music
+ BN TV
+ Bravo Music
+ Brazzers TV
+ BVN
+ CGTN
+ City Play
+ Dexy TV
+ DM SAT
+ Dorcel
+ Duck TV
+ DW English
+ EG Melody
+ Ekovizija
+ Erotic
+ Pink Erotic
+ Erotic 2
+ Pink Erotic 2
+ Pink Erotic 5
+ Pink Erotic 6
+ Euronews Serbia
+ EX YU Melody
+ FACE TV
+ Film Klub
+ Film Klub Extra
+ Folk Melody
+ HA HA
+ Happy TV
+ Happy Reality 1
+ Happy Reality 2
+ HAYAT TV
+ HAYAT FOLK
+ Hayat HD
+ HAYAT MUSIC
+ HAYATOVCI
+ HAYAT PLUS
+ Hema TV
+ Hits Melody
+ HRT 1
+ HRT 1 HD
+ HRT 2
+ HRT 2 HD
+ HRT 3
+ HRT 4 HD
+ HUSTLER
+ Hype TV
+ Insta TV
+ Izvorna TV
+ Jeka Muzzik
+ K1
+ TV K3
+ Kazbuka
+ Klasik
+ Kontakt TV
+ Koreni
+ Kurir TV
+ Kuvo TV
+ Liverpool FC TV
+ Liverpool FC TV HD
+ LOL
+ Mezzo Tv
+ Mezzo Live HD
+ Moj astrolog
+ Motorvision
+ Muzzik
+ National Geographic
+ Nova BH
+ OBN
+ OBN
+ O Kanal
+ O Kanal Plus HD
+ OTV Valentino
+ Pink
+ Pink Action
+ Pink BH
+ Pink Classic
+ Pink Comedy
+ Pink Crime & Mystery
+ PINK EXTRA
+ Pink Family
+ Pink Family
+ Pink Fashion
+ Pink Film
+ PINK FOLK 2
+ PINK HITS
+ Pink Hits 2
+ Pink Horror
+ Pink Kids
+ PINK KONCERT
+ Pink Kuvar
+ PINK M
+ Pink Movies
+ Pink Music
+ Pink Music 2
+ PINK PEDIA
+ PINK PLUS
+ Pink Premium
+ Pink Reality
+ Pink Romance
+ Pink Sci-Fi & Fantasy
+ Pink Serije
+ PINK SHOW
+ Pink Soap
+ Pink Style
+ Pink Super Kids
+ Pink Thriller
+ Pink Western
+ PINK WORLD
+ Pink World Cinema
+ PINK ZABAVA
+ Pop Melody
+ Pop Star
+ PRIVATE TV
+ PRO 7
+ Prva
+ Prva
+ Prva Files
+ Prva Files
+ Prva Kick
+ Prva Kick
+ Prva Life
+ Prva Life
+ Prva MAX
+ Prva Max
+ Prva World
+ Prva World
+ Realty Kings
+ Red TV
+ RT NEWS TV
+ RTL Croatia World
+ RTL KOCKICA
+ RTL Living
+ RTRS Plus
+ RTRS
+ RTS 1
+ RTS 2
+ RTS 3
+ RTS Drama
+ RTS Klasika
+ RTS Kolo
+ RTS Muzika
+ RTS Poletarac
+ RTS Poletarac
+ RTS Svet
+ RTS Svet HD
+ RTS Trezor
+ RTS Život
+ RTV 1
+ VIKOM
+ RUSSIA 24
+ SAT.1
+ SOS Kanal Plus
+ FOX CRIME
+ Studio B
+ Super Sat TV
+ SUPERSTAR 2
+ SUPERSTAR
+ SUPERSTAR HD
+ SUPERSTAR
+ Tanjug TV
+ tß1
+ Telebet
+ Toxic Folk
+ Toxic Rap
+ Toxic TV
+ Turizam TV
+ TV 101
+ RTCG Sat
+ TV DR
+ Hram TV
+ TV Hram
+ K:CN 2 Music
+ K:CN 3
+ Melos TV
+ TV Mreža Most
+ TV Partizan
+ RAS TV
+ RTV SLO 1
+ TV Vijesti
+ UNA TV
+ Vesti
+ WW Muzzik
+ Zadruga 1
+ Zadruga 2
+ Zadruga 3
+ Zadruga 4
+ Zelena TV Zdravlje
+ 360 Tune Box
+ BABY TV
+ Pink Erotic 3
+ Pink Erotic 4
+ Pink Erotic 7
+ Pink Erotic 8
+ EROX
+ EROXXX
+ Jim Jam
+ MTV Hits International
+
diff --git a/sites/mtel.ba/mtel.ba.config.js b/sites/mtel.ba/mtel.ba.config.js
index aa355a5f..dcd9add8 100644
--- a/sites/mtel.ba/mtel.ba.config.js
+++ b/sites/mtel.ba/mtel.ba.config.js
@@ -1,3 +1,4 @@
+const axios = require('axios')
const dayjs = require('dayjs')
const timezone = require('dayjs/plugin/timezone')
@@ -32,9 +33,50 @@ module.exports = {
})
return programs
+ },
+ async channels() {
+ let channels = []
+
+ const totalPages = await getTotalPageCount()
+ const pages = Array.from(Array(totalPages).keys())
+ for (let page of pages) {
+ const data = await axios
+ .get(`https://mtel.ba/oec/epg/program`, {
+ params: { page, date: dayjs().format('YYYY-MM-DD') },
+ headers: {
+ 'X-Requested-With': 'XMLHttpRequest'
+ }
+ })
+ .then(r => r.data)
+ .catch(console.log)
+
+ data.channels.forEach(item => {
+ channels.push({
+ lang: 'bs',
+ site_id: `${item.position}#${item.id}`,
+ name: item.name
+ })
+ })
+ }
+
+ return channels
}
}
+async function getTotalPageCount() {
+ const data = await axios
+ .get(`https://mtel.ba/oec/epg/program`, {
+ params: { page: 0, date: dayjs().format('YYYY-MM-DD') },
+ headers: {
+ 'X-Requested-With': 'XMLHttpRequest'
+ }
+ })
+ .then(r => r.data)
+ .catch(console.log)
+
+ return data.total_pages
+}
+
function parseStart(item) {
return dayjs.tz(item.full_start, 'Europe/Sarajevo')
}
diff --git a/sites/mtel.ba/mtel.ba.test.js b/sites/mtel.ba/mtel.ba.test.js
index 6b4598df..6cabfd1e 100644
--- a/sites/mtel.ba/mtel.ba.test.js
+++ b/sites/mtel.ba/mtel.ba.test.js
@@ -1,3 +1,4 @@
+// npm run channels:parse -- --config=./sites/mtel.ba/mtel.ba.config.js --output=./sites/mtel.ba/mtel.ba.channels.xml
// npm run grab -- --site=mtel.ba
const { parser, url, request } = require('./mtel.ba.config.js')