From e7516fbed7303d3f1628270d21a657827f6c9db8 Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Mon, 27 Nov 2023 13:40:18 +0300 Subject: [PATCH] Update singtel.com --- sites/singtel.com/readme.md | 21 ++ sites/singtel.com/singtel.com.channels.xml | 320 +++++++++++---------- sites/singtel.com/singtel.com.config.js | 21 ++ sites/singtel.com/singtel.com.test.js | 3 - 4 files changed, 207 insertions(+), 158 deletions(-) create mode 100644 sites/singtel.com/readme.md diff --git a/sites/singtel.com/readme.md b/sites/singtel.com/readme.md new file mode 100644 index 00000000..a879e874 --- /dev/null +++ b/sites/singtel.com/readme.md @@ -0,0 +1,21 @@ +# singtel.com + +https://www.singtel.com/personal/products-services/tv/tv-programme-guide + +### Download the guide + +```sh +npm run grab -- --site=singtel.com +``` + +### Update channel list + +```sh +npm run channels:parse -- --config=./sites/singtel.com/singtel.com.config.js --output=./sites/singtel.com/singtel.com.channels.xml +``` + +### Test + +```sh +npm test -- singtel.com +``` diff --git a/sites/singtel.com/singtel.com.channels.xml b/sites/singtel.com/singtel.com.channels.xml index d35700dd..17e2fcc3 100644 --- a/sites/singtel.com/singtel.com.channels.xml +++ b/sites/singtel.com/singtel.com.channels.xml @@ -1,155 +1,165 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ABC Australia - Adithya TV - Animal Planet - Animax - ANIPLUS HD - SAB TV - AXN - BabyTV - BBC Earth - BBC Lifestyle - BBC World News - beIN SPORTS - beIN SPORTS 2 - beIN SPORTS 3 - beIN SPORTS 4 - beIN SPORTS 5 - Bloomberg Television - Boomerang - Cartoon Network - CBeebies - CGTN - CGTN-Documentary - Ch 5 - Cinema One Global - CINEMAX - Citra Drama - CNA - CNBC Asia - CNN International - Colors - Colors Tamil HD - Crime + Investigation - Discovery Asia - Discovery Channel - Discovery Science - DreamWorks - Deutsche Welle (English) - eGG Network - EUROSPORT - Food Network - France 24 (English) - GMA Life TV - GMA News TV - GMA Pinoy TV - HBO HD - HBO Family - HBO Hits - HBO Signature - HITS - HITS Movies HD - Hub Premier 1 - Hub Premier 2 - Hub Premier 3 - Hub Premier 4 - KBS World - KTV HD - Lifetime - Love Nature - MTV India - National Geographic - Nat Geo Wild HD - NDTV 24x7 - NDTV India - NHK World - Japan - NHK World Premium - Nickelodeon Asia HD - Nick Jr. - ONE HD (Malay) - Paramount Network - Pesona HD - Premier Sports - ROCK Entertainment - ROCK Extreme - SEA Today - Sky News HD - SET (HINDI) - SONY MAX - SPOTV - SPOTV 2 - Star Bharat - STAR Gold - Star Maa - STAR Plus - Sun Music - Sun News - Sun TV - TechStorm - The Filipino Channel - Times Now - TRACE Sports Stars HD - tvN HD (Malay) - Vasantham - Vijay - Warner TV - Zee Tamil - ZEE TV - France 24 (French) - Asianet - Asianet Movies - Astro Prima HD - Astro Ria HD - Suria - Sun Life - BRTV International - CCM - CCTV-4 - CCTV Entertainment - Celestial Movies - Ch 8 - Ch U - CTI Asia - Dragon TV Intl - ETTV Asia News - ETTV Asia - GEM - Hunan International - TVB Jade - KBS World (Mandarin) - now Jelli - ONE HD (Mandarin) - Phoenix InfoNews - TVBS Asia - TVBS News - TVB Xing He - tvN HD (Mandarin) - \ No newline at end of file + + + + ABC Australia + Adithya TV + Animal Planet (HD) + Animax (HD) + ANIPLUS HD + SAB TV + AXN (HD) + BBC Earth (HD) + BBC Lifestyle (HD) + BBC News + beIN SPORTS 2 (HD) + beIN SPORTS 3 (HD) + beIN SPORTS 4 (HD) + beIN SPORTS 5 (HD) + beIN SPORTS (HD) + Bloomberg Television (HD) + Cartoonito (HD) + Cartoon Network (HD) + CBeebies (HD) + CGTN + CGTN-Documentary + Ch 5 (HD) + CINEMAX (HD) + Citra Drama (HD) + CNA (HD) + CNBC Asia + CNN International (HD) + Colors + Colors Tamil HD + Crime + Investigation™ (HD) + Discovery Asia (HD) + Discovery Channel (HD) + DreamWorks (HD) + Deutsche Welle (English) + EUROSPORT (HD) + Food Network (HD) + France 24 (English) + GMA Life TV + GMA News TV + GMA Pinoy TV + HBO HD + HBO Family (HD) + HBO Hits (HD) + HBO Signature (HD) + HITS (HD) + HITS Movies HD + Hub Premier 1 + Hub Premier 2 + Hub Premier 3 + Hub Premier 4 + KBS World (Mandarin) (HD) + KBS World (HD) + KTV HD + Lifetime (HD) + MTV India + NDTV 24x7 + NDTV India + NHK World – Japan (HD) + NHK World Premium + Nickelodeon Asia HD + Nick Jr. + ONE HD (Malay) + Paramount Network (HD) + Pesona HD + Premier Sports + ROCK Entertainment (HD) + SEA Today + Sky News HD + SET (HINDI) + SONY MAX + SPOTV 2 (HD) + SPOTV (HD) + Star Bharat + STAR Gold + Star Maa + STAR Plus + Sun Music + Sun News + Sun TV + TechStorm (HD) + The Filipino Channel + Times Now + TRACE Sports Stars HD + tvN HD (Malay) + Vasantham (HD) + Vijay + Zee Tamil + ZEE TV + France 24 (French) + Asianet + Asianet Movies + Astro Prima HD + Astro Ria HD + Suria (HD) + Sun Life + BRTV International + CCM + CCTV-4 (HD) + CCTV Entertainment + Celestial Movies (HD) + Ch 8 (HD) + Ch U (HD) + CTI Asia (HD) + Dragon TV Intl + ETTV Asia News + ETTV Asia (HD) + ETTV Asia (HD) + GEM (HD) + Hunan International + TVB Jade (HD) + now Jelli (HD) + ONE HD (Mandarin) + Phoenix InfoNews + TVBS Asia + TVBS News + TVB Xing He (HD) + tvN HD (Mandarin) + diff --git a/sites/singtel.com/singtel.com.config.js b/sites/singtel.com/singtel.com.config.js index 51215bab..368e4ded 100644 --- a/sites/singtel.com/singtel.com.config.js +++ b/sites/singtel.com/singtel.com.config.js @@ -34,6 +34,27 @@ module.exports = { }) return programs + }, + async channels() { + const axios = require('axios') + const cheerio = require('cheerio') + + const data = await axios + .get(`https://www.singtel.com/personal/products-services/tv/tv-programme-guide`) + .then(r => r.data) + .catch(console.log) + + const $ = cheerio.load(data) + let datamodel = $('ux-tv-channel-epg').attr('datamodel') + datamodel = JSON.parse(datamodel) + + return datamodel.tvChannelLists.map(item => { + return { + lang: 'en', + site_id: item.epgChannelId, + name: item.title.trim() + } + }) } } diff --git a/sites/singtel.com/singtel.com.test.js b/sites/singtel.com/singtel.com.test.js index f20cf57e..2d6b0bbd 100644 --- a/sites/singtel.com/singtel.com.test.js +++ b/sites/singtel.com/singtel.com.test.js @@ -1,6 +1,3 @@ -// npm run channels:parse -- --config=./sites/singtel.com/singtel.com.config.js --output=./sites/singtel.com/singtel.com.channels.xml -// npm run grab -- --site=singtel.com - const { parser, url } = require('./singtel.com.config.js') const fs = require('fs') const path = require('path')