diff --git a/sites/sjonvarp.is/readme.md b/sites/sjonvarp.is/readme.md new file mode 100644 index 00000000..69c0c3ef --- /dev/null +++ b/sites/sjonvarp.is/readme.md @@ -0,0 +1,21 @@ +# sjonvarp.is + +https://sjonvarp.is/ + +### Download the guide + +```sh +npm run grab -- --site=sjonvarp.is +``` + +### Update channel list + +```sh +npm run channels:parse -- --config=./sites/sjonvarp.is/sjonvarp.is.config.js --output=./sites/sjonvarp.is/sjonvarp.is.channels.xml +``` + +### Test + +```sh +npm test -- sjonvarp.is +``` diff --git a/sites/sjonvarp.is/sjonvarp.is.channels.xml b/sites/sjonvarp.is/sjonvarp.is.channels.xml index 5751a101..45467cf2 100644 --- a/sites/sjonvarp.is/sjonvarp.is.channels.xml +++ b/sites/sjonvarp.is/sjonvarp.is.channels.xml @@ -1,20 +1,16 @@ - - - Hringbraut - N4 - Omega - RÚV - RÚV 2 - Síminn Sport - Síminn Sport 2 - Sjónvarp Símans - Stöð 2 - Stöð 2 Bíó - Stöð 2 Esport - Stöð 2 Fjölskylda - Stöð 2 Golf - Stöð 2 Sport - Stöð 2 Sport 2 - Stöð 2 Sport 3 - Stöð 2 Sport 4 - + + + RÚV Íþróttir + RÚV + Síminn Sport 2 + Síminn Sport + Sjónvarp Símans + Stöð 2 + Stöð 2 E Sport + Stöð 2 Fjölskylda + Stöð 2 Golf + Stöð 2 Sport 2 + Stöð 2 Sport 3 + Stöð 2 Sport 4 + Stöð 2 Sport + diff --git a/sites/sjonvarp.is/sjonvarp.is.config.js b/sites/sjonvarp.is/sjonvarp.is.config.js index 6fac4eb4..0721d0c0 100644 --- a/sites/sjonvarp.is/sjonvarp.is.config.js +++ b/sites/sjonvarp.is/sjonvarp.is.config.js @@ -38,6 +38,32 @@ module.exports = { }) return programs + }, + async channels() { + const axios = require('axios') + const cheerio = require('cheerio') + + const data = await axios + .get(`https://sjonvarp.is/`) + .then(r => r.data) + .catch(console.log) + + let channels = [] + + const $ = cheerio.load(data) + $('.listing-row').each((i, el) => { + const site_id = $(el).attr('id') + const title = $(el).find('a.channel').first().attr('title') + const [, name] = title.match(/^Skoða dagskránna á (.*) í dag$/) + + channels.push({ + lang: 'is', + site_id, + name + }) + }) + + return channels } } diff --git a/sites/sjonvarp.is/sjonvarp.is.test.js b/sites/sjonvarp.is/sjonvarp.is.test.js index 90acbc87..609b210c 100644 --- a/sites/sjonvarp.is/sjonvarp.is.test.js +++ b/sites/sjonvarp.is/sjonvarp.is.test.js @@ -1,5 +1,3 @@ -// npm run grab -- --site=sjonvarp.is - const { parser, url } = require('./sjonvarp.is.config.js') const fs = require('fs') const path = require('path')