From 67d2ead6a3ce00136f4ea5bb063a787a0f7e36d7 Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Sun, 19 Nov 2023 13:51:41 +0300 Subject: [PATCH] Update foxsports.com.au --- .../foxsports.com.au.channels.xml | 11 +-------- .../foxsports.com.au.config.js | 24 +++++++++++++++++++ .../foxsports.com.au/foxsports.com.au.test.js | 1 + 3 files changed, 26 insertions(+), 10 deletions(-) diff --git a/sites/foxsports.com.au/foxsports.com.au.channels.xml b/sites/foxsports.com.au/foxsports.com.au.channels.xml index 6de80a18..186cccc0 100644 --- a/sites/foxsports.com.au/foxsports.com.au.channels.xml +++ b/sites/foxsports.com.au/foxsports.com.au.channels.xml @@ -1,13 +1,5 @@ - - - - - - - - FOX Cricket FOX Footy FOX League @@ -15,5 +7,4 @@ FOX Sports 505 FOX Sports 506 FOX Sports More - FOX Sports News - \ No newline at end of file + diff --git a/sites/foxsports.com.au/foxsports.com.au.config.js b/sites/foxsports.com.au/foxsports.com.au.config.js index 4eba7c47..a23c0d69 100644 --- a/sites/foxsports.com.au/foxsports.com.au.config.js +++ b/sites/foxsports.com.au/foxsports.com.au.config.js @@ -28,6 +28,30 @@ module.exports = { }) return programs + }, + async channels() { + const axios = require('axios') + const data = await axios + .get( + `https://tvguide.foxsports.com.au/granite-api/programmes.json?from=${dayjs().format( + 'YYYY-MM-DD' + )}&to=${dayjs().add(1, 'd').format('YYYY-MM-DD')}` + ) + .then(r => r.data) + .catch(console.log) + + let channels = {} + data['channel-programme'].forEach(item => { + if (channels[item.channelId]) return + + channels[item.channelId] = { + lang: 'en', + site_id: item.channelId, + name: item.channelName + } + }) + + return Object.values(channels) } } diff --git a/sites/foxsports.com.au/foxsports.com.au.test.js b/sites/foxsports.com.au/foxsports.com.au.test.js index 8025d55b..fe599038 100644 --- a/sites/foxsports.com.au/foxsports.com.au.test.js +++ b/sites/foxsports.com.au/foxsports.com.au.test.js @@ -1,3 +1,4 @@ +// npm run channels:parse -- --config=./sites/foxsports.com.au/foxsports.com.au.config.js --output=./sites/foxsports.com.au/foxsports.com.au.channels.xml // npm run grab -- --site=foxsports.com.au const { parser, url } = require('./foxsports.com.au.config.js')