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