From 1c38f469159f8be72c5f6eaed7caac56c1ae5407 Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Sat, 2 Dec 2023 14:46:08 +0300 Subject: [PATCH] Update virginmedia.com --- sites/virginmedia.com/readme.md | 21 + .../virginmedia.com.channels.xml | 433 ++++++++++-------- .../virginmedia.com/virginmedia.com.config.js | 7 +- sites/virginmedia.com/virginmedia.com.test.js | 3 - 4 files changed, 263 insertions(+), 201 deletions(-) create mode 100644 sites/virginmedia.com/readme.md diff --git a/sites/virginmedia.com/readme.md b/sites/virginmedia.com/readme.md new file mode 100644 index 00000000..f5378c58 --- /dev/null +++ b/sites/virginmedia.com/readme.md @@ -0,0 +1,21 @@ +# virginmedia.com + +https://virgintvgo.virginmedia.com/en/epg/initial + +### Download the guide + +```sh +npm run grab -- --site=virginmedia.com +``` + +### Update channel list + +```sh +npm run channels:parse -- --config=./sites/virginmedia.com/virginmedia.com.config.js --output=./sites/virginmedia.com/virginmedia.com.channels.xml +``` + +### Test + +```sh +npm test -- virginmedia.com +``` diff --git a/sites/virginmedia.com/virginmedia.com.channels.xml b/sites/virginmedia.com/virginmedia.com.channels.xml index 2d3db48c..8475b700 100644 --- a/sites/virginmedia.com/virginmedia.com.channels.xml +++ b/sites/virginmedia.com/virginmedia.com.channels.xml @@ -1,197 +1,236 @@ - - - 4Music - 4Seven - 5 Action - 5 Select - 5 Star - 5 USA - Alibi - Al Jazeera Channel - Al Jazeera English - Animal Planet - B4U Movies - B4U Music - Baby TV - BBC Alba - BBC Four - BBC News - BBC One - BBC One London - BBC One Northern Ireland HD - BBC One Scotland - BBC One Wales HD - BBC Parliament - BBC Red Button 1 - BBC Three - BBC Two - Blaze UK - Bloomberg TV Europe - Boomerang - Box Nation - Cartoonito UK - Cartoon Network UK - CBBC - CBeebies UK - CBS Drama UK - CBS Reality UK - Challenge UK - Channel 4 - Channel 5 - Channel 5 +1 - CITV - Clubland TV - CNBC UK - Colors - Colors Cineplex - Colors Gujarati - Colors Rishtey - Comedy Central Extra UK - Comedy Central - Create and Craft - Crime & Investigation UK - Dave UK - Dave ja vu - Discovery Channel UK - Discovery History UK - Discovery Science UK - Discovery Turbo UK - DMAX UK - Drama UK - E4 UK - E4 Extra - Eden - E! Europe - EuroNews English - Eurosport 1 UK - Eurosport 2 UK - Film 4 UK - Film 4 UK +1 - Food Network UK - France 24 English - GB News - Gems TV - God TV UK - Gold HD - Great! Movies - Great! Movies Action - Great! Movies Classic - Great! TV - HGTV UK - Horror Xtra - Ideal World - Investigation Discovery UK - Islam Channel - Islam Channel Urdu - ITV London - ITV 2 - ITV 2 +1 - ITV 3 - ITV 3 +1 - ITV 4 - ITV 4 +1 - ITV Be - Kerrang! - Kiss TV - LaLiga TV - Legend - LFC TV - London Live - Magic TV - More 4 UK - Movies24 - Movies 24+ - MTV Base UK - MTV Classic UK - MTV Hits UK - MTV Live - MTV Music UK - MTV UK - MUTV - National Geographic UK - National Geographic Wild UK - NDTV 24x7 - NDTV Good Times - NHK World Japan - Nickelodeon - Nick Jr UK - NickToons UK - Now 70's - Now 80's - Now 90's - PBS America - Pick UK - Pop - Quest Red UK - Quest - QVC UK Beauty - QVC UK Extra - QVC Style UK - QVC - Racing TV - Really UK - S4C - Sky Arts UK - Sky Cinema Action HD - Sky Cinema Animation HD - Sky Cinema Comedy HD - Sky Cinema Drama HD - Sky Cinema Family HD - Sky Cinema Greats HD - Sky Cinema Hits HD - Sky Cinema Premiere HD - Sky Cinema Sci-Fi Horror HD - Sky Cinema Select - Sky Cinema Thriller HD - Sky Comedy HD - Sky Crime - Sky Documentaries - Sky History - Sky History 2 - Sky Max HD - Sky Nature - Sky News - Sky Replay - Sky Sci-Fi - Sky Showcase HD - Sky Sports Action - Sky Sports Arena - Sky Sports Cricket - Sky Sports F1 - Sky Sports Football - Sky Sports Golf - Sky Sports Main Event - Sky Sports Mix - Sky Sports News UK - Sky Sports Premier League UK - Sky Sports Racing - Sky Witness HD - Smithsonian Channel UK - Sony TV - Sony MAX 2 - Sony Max UK - Sony SAB - Talking Pictures TV - TCM Movies - The Box UK - Tiny Pop - TLC - TLC +1 - TNT Sports 1 - TNT Sports 2 - TNT Sports 3 - TNT Sports 4 - TNT Sports Ultimate - Together TV - Utsav Bharat - Utsav Gold - Utsav Plus - Viaplay Sports 1 - Viaplay Sports 2 - Viaplay Xtra - W - Yesterday - Yesterday +1 - Zee Cinema UK - Zee TV UK - + + + Nick Jr PAW Patrol + Virgin TV Highlights + I.D.+1 + LEGEND XTRA +1 + TRUE CRIME + SkySportsMainEventUHD + Sky Sports Ultra HD 1 + Sky Sports F1 UHD + Sky Sports Ultra HD 2 + Store + 4 Music + 4SevenHD + 5ACTION HD + 5Select + 5STAR + 5STAR +1 + 5 USA + 5 USA +1 + alibi HD + alibi +1 + Al Jazeera Arabic + Al Jazeera English + Animal Planet HD + Animal Planet +1 + B4U Movies + B4U Music + Baby TV + BBC ALBA HD + BBC FOUR HD + BBC NEWS HD + BBC ONE London HD + BBC ONE London HD + BBC ONE NI HD + BBC ONE Scotland HD + BBC ONE Wales HD + BBC Parliament HD + BBC Scotland HD + BBC THREE HD + BBC TWO HD + BBC TWO HD + Blaze + Bloomberg HD + Boomerang + Boomerang +1 + Cartoonito + Cartoon Network HD + Cartoon Network +1 + CBBC HD + CBeebies HD + TRUE CRIME +1 + Challenge + Channel 4HD + Channel 4 +1 + Channel 5 HD + Channel 5+1 + Clubland TV + CNBC HD + Colors Cineplex + Colors Gujarati + COLORS HD + Colors Rishtey + Comedy Central Extra + Comedy Central HD + Comedy Central +1 + Create & Craft + Crime+Inv HD + Crime+Inv +1 + Dave HD + Dave ja vu + Discovery HD + Discovery Chan +1 + Discovery History + Discovery History +1 + Discovery Science + Discovery Science +1 + Discovery Turbo + DMAX + DMAX + 1 + Drama HD + Drama +1 + E4 Extra + E4 HD + E4 +1 + Eden HD + Eden +1 + E! HD + euronews + Eurosport 1HD + Eurosport 2HD + Film4 HD + Film4 +1 + Food Network + France 24 English HD + GB News + Gems TV + GOD TV + GOLD HD + GOLD +1 + GREAT! action + GREAT! movies + GREAT! christmas + GREAT! tv + HGTV + HGTV +1 + LEGEND XTRA + I.D. + Islam Channel English + Islam Channel Urdu + ITV1 HD + ITV1 +1 + ITV2 HD + ITV2 +1 + ITV3 HD + ITV3 +1 + ITV4 HD + ITV4 +1 + ITVBe HD + ITVBe +1 + Kerrang + Kiss + LEGEND + Liverpool FC TV + London Live + Magic + More 4 HD + More 4 +1 + Christmas 24 + Christmas 24+ + MTV XMAS + MTV 80s + MTV HD + MTV HITS + MTV Live HD + MTV MUSIC + MUTV + National GeographicHD + National Geographic+1 + Nat Geo WILD HD + NBC News Now + NDTV 24x7 + NDTV Good Times + NHK World-Japan + Nick HD + Nick +1 + Nick Junior + Nick SpongeBob + NOW XMAS + NOW 80s + NOW ROCK + PBS America + POP + Quest HD + Quest +1 + Quest Red + QVC + QVC Beauty + QVC Extra + QVC Style + Racing TV + TRUE CRIME XTRA + Really + S4C HD + Sky Arts HD + Sky Action HD + Sky Animation HD + Sky Comedy HD + Sky Christmas HD + Sky Family HD + Sky Favourites HD + Sky Hits HD + Sky Premiere HD + Sky SciFi & Hor HD + Sky Best of 2023 HD + Sky Thriller HD + Sky Comedy HD + Sky Crime HD + Sky Crime +1 + Sky Documentaries HD + Sky HISTORY 2 HD + Sky HISTORY HD + Sky HISTORY +1 + Sky Kids HD + Sky Max HD + Sky Mix HD + Sky Nature HD + Sky News HD + Sky Replay + Sky Sci-Fi HD + Sky Showcase HD + Sky Sports Arena HD + Sky Sports Cricket HD + Sky Sports F1 HD + Sky Sports FootballHD + Sky Sports Golf HD + Sky SportsMainEventHD + Sky Sports Mix HD + Sky Sports News HD + Sky Sports NFL HD + Sky Sports PL HD + Sky Sports Racing HD + Sky Witness HD + SkyWitness +1 + SONY TV HD + SONY MAX2 + SONY MAX HD + SONY SAB + Talking Pictures + Talk TV + That's 60s + That's TV + Box Christmas + Tiny Pop + TJC HD + TLC HD + TLC+1 + TNT Sports 1 HD + TNT Sports 2 HD + TNT Sports 3 HD + TNT Sports 4 HD + TNT Ultimate + Together TV + Utsav Bharat + Utsav Gold HD + Utsav Plus HD + Viaplay Sports 1 + Viaplay Sports 2 + Viaplay Xtra + W HD + W +1 + YESTERDAY HD + YESTERDAY +1 + Zee Cinema HD + Zee TV HD + diff --git a/sites/virginmedia.com/virginmedia.com.config.js b/sites/virginmedia.com/virginmedia.com.config.js index 90f1c419..39418327 100644 --- a/sites/virginmedia.com/virginmedia.com.config.js +++ b/sites/virginmedia.com/virginmedia.com.config.js @@ -6,6 +6,11 @@ const API_ENDPOINT = 'https://prod.oesp.virginmedia.com/oesp/v4/GB/eng/web' module.exports = { site: 'virginmedia.com', days: 2, + request: { + cache: { + ttl: 60 * 60 * 1000 // 1 hour + } + }, url: function ({ date }) { return `${API_ENDPOINT}/programschedules/${date.format('YYYYMMDD')}/1` }, @@ -53,7 +58,7 @@ module.exports = { return data.channels.map(item => { return { - lang: 'be', + lang: 'en', site_id: item.id.replace('lgi-gb-prodobo-master:40980-', ''), name: item.title } diff --git a/sites/virginmedia.com/virginmedia.com.test.js b/sites/virginmedia.com/virginmedia.com.test.js index ab6728f0..583d2332 100644 --- a/sites/virginmedia.com/virginmedia.com.test.js +++ b/sites/virginmedia.com/virginmedia.com.test.js @@ -1,6 +1,3 @@ -// npm run channels:parse -- --config=./sites/virginmedia.com/virginmedia.com.config.js --output=./sites/virginmedia.com/virginmedia.com.channels.xml -// npm run grab -- --site=virginmedia.com - const { parser, url } = require('./virginmedia.com.config.js') const axios = require('axios') const dayjs = require('dayjs')