From d5cf773919a1dc618320257984a7fa66f0f4730b Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Wed, 22 Nov 2023 15:03:40 +0300 Subject: [PATCH] Update mtel.ba --- sites/mtel.ba/mtel.ba.channels.xml | 591 ++++++++++++++++++++--------- sites/mtel.ba/mtel.ba.config.js | 42 ++ sites/mtel.ba/mtel.ba.test.js | 1 + 3 files changed, 463 insertions(+), 171 deletions(-) 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')