From 7e5258fecc0fdb2190db0225f08361e9b4818313 Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Tue, 28 Nov 2023 13:22:39 +0300 Subject: [PATCH] Update streamingtvguides.com --- sites/streamingtvguides.com/readme.md | 21 + .../streamingtvguides.com.channels.xml | 3065 +++++++++++++++++ .../streamingtvguides.com.config.js | 27 + .../streamingtvguides.com.test.js | 2 - 4 files changed, 3113 insertions(+), 2 deletions(-) create mode 100644 sites/streamingtvguides.com/readme.md diff --git a/sites/streamingtvguides.com/readme.md b/sites/streamingtvguides.com/readme.md new file mode 100644 index 00000000..4e81a504 --- /dev/null +++ b/sites/streamingtvguides.com/readme.md @@ -0,0 +1,21 @@ +# streamingtvguides.com + +https://streamingtvguides.com/ + +### Download the guide + +```sh +npm run grab -- --site=streamingtvguides.com +``` + +### Update channel list + +```sh +npm run channels:parse -- --config=./sites/streamingtvguides.com/streamingtvguides.com.config.js --output=./sites/streamingtvguides.com/streamingtvguides.com.channels.xml +``` + +### Test + +```sh +npm test -- streamingtvguides.com +``` diff --git a/sites/streamingtvguides.com/streamingtvguides.com.channels.xml b/sites/streamingtvguides.com/streamingtvguides.com.channels.xml index c122333d..475e5497 100644 --- a/sites/streamingtvguides.com/streamingtvguides.com.channels.xml +++ b/sites/streamingtvguides.com/streamingtvguides.com.channels.xml @@ -1,4 +1,3069 @@ + GMA Pinoy TV diff --git a/sites/streamingtvguides.com/streamingtvguides.com.config.js b/sites/streamingtvguides.com/streamingtvguides.com.config.js index 6a6768d0..0807c0d6 100644 --- a/sites/streamingtvguides.com/streamingtvguides.com.config.js +++ b/sites/streamingtvguides.com/streamingtvguides.com.config.js @@ -32,6 +32,33 @@ module.exports = { programs = _.orderBy(_.uniqBy(programs, 'start'), 'start') return programs + }, + async channels({ country, lang }) { + const axios = require('axios') + const data = await axios + .get(`https://streamingtvguides.com/Preferences`) + .then(r => r.data) + .catch(console.log) + + let channels = [] + + const $ = cheerio.load(data) + $('#channel-group-all > div > div').each((i, el) => { + const site_id = $(el).find('input').attr('value').replace('&', '&') + const label = $(el).text().trim() + const svgTitle = $(el).find('svg').attr('alt') + const name = (label || svgTitle || '').replace(site_id, '').trim() + + if (!name || !site_id) return + + channels.push({ + lang: 'en', + site_id, + name + }) + }) + + return channels } } diff --git a/sites/streamingtvguides.com/streamingtvguides.com.test.js b/sites/streamingtvguides.com/streamingtvguides.com.test.js index fcf8fbc3..1539f575 100644 --- a/sites/streamingtvguides.com/streamingtvguides.com.test.js +++ b/sites/streamingtvguides.com/streamingtvguides.com.test.js @@ -1,5 +1,3 @@ -// npm run grab -- --site=streamingtvguides.com - const { parser, url } = require('./streamingtvguides.com.config.js') const fs = require('fs') const path = require('path')