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')