diff --git a/sites/vidio.com/vidio.com.channels.xml b/sites/vidio.com/vidio.com.channels.xml index b1ab0ce1..c66f6233 100644 --- a/sites/vidio.com/vidio.com.channels.xml +++ b/sites/vidio.com/vidio.com.channels.xml @@ -1,5 +1,13 @@ + + + + + + + + ABC Australia Ajwa TV Aljazeera English @@ -7,29 +15,19 @@ Arirang World BeIn Sports 1 Indonesia BeIn Sports 3 Indonesia - Berita Satu + BTV Champions TV 1 Champions TV 2 Champions TV 3 - Champions TV 4 Champions TV 5 Champions TV 6 - Champions TV EPL - Champions TV Goal - Champions TV Xtra - Citra Bioskop - Citra Culinary & Travel - Citra Dangdut - Citra Drama - Citra Entertainment - Citra Muslim + Premier League TV CNA Da Ai TV - Da Vinci Asia DW English - EuroNews English + Elshinta TV Fashion TV Asia - Fashion TV L'Original + Fashion TV L'Original Fashion TV Midnite Secret Hip Hip Horee! Horee! @@ -39,32 +37,28 @@ JTV Kompas TV Liverpool FC TV - Magna Channel + Magna TV Makkah TV Mentari TV Metro TV - My TV NBA TV NET NHK World Japan Nusantara - O Channel - Pet TV + MOJI RTV - RANS Entertainment + RANS Channel Reformed 21 TV Rock Entertainment - Rock Extreme + Rock Action SCTV - SEA Today + Tawaf TV Trans 7 Trans TV - TV Edukasi + TVN tvOne TVRI Nasional - TV Tempo U Channel Zee Bioskop - Zing Asia Zoo Moo Asia diff --git a/sites/vidio.com/vidio.com.config.js b/sites/vidio.com/vidio.com.config.js index 3923d409..5661a27b 100644 --- a/sites/vidio.com/vidio.com.config.js +++ b/sites/vidio.com/vidio.com.config.js @@ -31,7 +31,33 @@ module.exports = { }) return programs - } + }, + async channels() { + const axios = require('axios') + const cheerio = require('cheerio') + const result = await axios + .get('https://www.vidio.com/categories/276-daftar-channel-tv-radio-live-sports') + .then(response => response.data) + .catch(console.error) + + const $ = cheerio.load(result) + const items = $('.home-content a').toArray() + const channels = [] + items.forEach(item => { + const $item = $(item) + + const name = $item.find('p').text() + if (name.toUpperCase().indexOf('FM') < 0 && name.toUpperCase().indexOf('RADIO') < 0) { + channels.push({ + lang: 'id', + site_id: $item.attr('href').substr($item.attr('href').lastIndexOf('/') + 1).split('-')[0], + name + }) + } + }) + + return channels + } } function parseStart($item, date) {