diff --git a/sites/tvguide.com/tvguide.com.channels.xml b/sites/tvguide.com/tvguide.com.channels.xml index 380097154..77984dea9 100644 --- a/sites/tvguide.com/tvguide.com.channels.xml +++ b/sites/tvguide.com/tvguide.com.channels.xml @@ -1,8 +1,5 @@ - Great American Family - MyNetworkTV National - Hallmark Family 5StarMax ABC Network Feed ACC Network @@ -45,11 +42,11 @@ FanDuel TV Flix Food Network - Fox Business Network FOX + Fox Business Network Fox News - FOX Sports 1 - FOX Sports 2 + FOX Sports 1 + FOX Sports 2 Freeform Fuse HD FX @@ -58,11 +55,13 @@ FYI Game Show Network Golf + Great American Family Hallmark + Hallmark Family Hallmark Mystery HBO 2 - HBO Comedy HBO + HBO Comedy HBO Family HBO Signature HBO Zone @@ -87,6 +86,7 @@ MSNBC MTV2 MTV + MyNetworkTV National National Geographic National Geographic Wild NBA TV @@ -117,14 +117,14 @@ SHOWTIME WOMEN SHOxBET Smithsonian + STARZ STARZ Cinema STARZ Comedy - STARZ STARZ Edge + STARZ ENCORE STARZ ENCORE Action STARZ ENCORE Black STARZ ENCORE Classic - STARZ ENCORE STARZ ENCORE Family STARZ ENCORE Suspense STARZ ENCORE Westerns @@ -147,7 +147,7 @@ Travel truTV TV Land - Universal Kids + Universal Kids (Off-Air) USA VH1 VICE diff --git a/sites/tvguide.com/tvguide.com.config.js b/sites/tvguide.com/tvguide.com.config.js index f5d8dfaad..6a92a5145 100644 --- a/sites/tvguide.com/tvguide.com.config.js +++ b/sites/tvguide.com/tvguide.com.config.js @@ -15,6 +15,24 @@ const headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36', } +const east_channels = [ + '5StarMax', 'ABC Network Feed', 'ActionMax', 'A&E', 'AMC', 'Animal Planet', 'BBC America', + 'BET', 'BET Her', 'Bravo', 'Cartoon Network', 'CBS National', 'Cinemax', 'CMT', 'Comedy Central', + 'Discovery', 'Disney', 'Disney Junior', 'Disney XD', 'E!', 'Flix', 'Food Network', 'FOX', 'Freeform', + 'Fuse HD', 'FX', 'FXX', 'FYI', 'Game Show Network', 'Hallmark', 'Hallmark Mystery', 'HBO 2', + 'HBO Comedy', 'HBO', 'HBO Family', 'HBO Signature', 'HBO Zone', 'HGTV', 'History', 'IFC', + 'Investigation Discovery', 'ION', 'Lifetime', 'LMN', 'LOGO', 'MAGNOLIA Network', 'MGM+ Hits HD', + 'MoreMax', 'MovieMax', 'MTV2', 'MTV', 'National Geographic', 'National Geographic Wild', 'NBC National', + 'Nickelodeon', 'Nick Jr.', 'Nicktoons', 'OuterMax', 'OWN', 'Oxygen', 'Paramount Network', 'PBS HD', + 'Pop Network', 'SHOWTIME 2', 'Paramount+ with Showtime', 'SHOWTIME EXTREME', 'SHOWTIME FAMILY ZONE', + 'SHOWTIME NEXT', 'SHOWTIME SHOWCASE', 'SHOWTIME WOMEN', 'SHOxBET', 'Smithsonian', 'STARZ Cinema', + 'STARZ Comedy', 'STARZ', 'STARZ Edge', 'STARZ ENCORE Action', 'STARZ ENCORE Black', + 'STARZ ENCORE Classic', 'STARZ ENCORE', 'STARZ ENCORE Family', 'STARZ ENCORE Suspense', + 'STARZ ENCORE Westerns', 'STARZ InBlack', 'STARZ Kids & Family', 'Sundance TV', 'Syfy', 'tbs', + 'Turner Classic Movies', 'TeenNick', 'Telemundo', 'The Movie', 'The Movie Xtra', 'ThrillerMax', 'TLC', + 'TNT', 'Travel', 'truTV', 'TV Land', 'Universal Kids', 'USA', 'VH1', 'WE tv', 'Univision' +] + module.exports = { site: 'tvguide.com', days: 2, @@ -106,10 +124,13 @@ module.exports = { .get(await this.url({}), { headers }) .then(r => r.data) data.data.items.forEach(item => { + const finalName = item.fullName.replace(/Channel|Schedule/g, '').trim() + const isEast = east_channels.some(name => name.toLowerCase().includes(finalName.toLowerCase())) channels.push({ lang: 'en', site_id: item.sourceId, - name: item.fullName.replace(/Channel|Schedule/g, '').trim() + xmltv_id: finalName.replaceAll(/[ '&]/g, '') + '.us' + (isEast ? '@East' : ''), + name: finalName }) }) } catch (err) {