diff --git a/sites/sky.de/readme.md b/sites/sky.de/readme.md new file mode 100644 index 00000000..f58ad306 --- /dev/null +++ b/sites/sky.de/readme.md @@ -0,0 +1,21 @@ +# sky.de + +https://www.sky.de/tvguide-7599 + +### Download the guide + +```sh +npm run grab -- --site=sky.de +``` + +### Update channel list + +```sh +npm run channels:parse -- --config=./sites/sky.de/sky.de.config.js --output=./sites/sky.de/sky.de.channels.xml +``` + +### Test + +```sh +npm test -- sky.de +``` diff --git a/sites/sky.de/sky.de.channels.xml b/sites/sky.de/sky.de.channels.xml index 58ef95fd..6530172a 100644 --- a/sites/sky.de/sky.de.channels.xml +++ b/sites/sky.de/sky.de.channels.xml @@ -1,82 +1,78 @@ - 13th Street HD - Beate Uhse HD - Boomerang + 13th Street HD + Beate Uhse HD + Cartoonito Cartoon Network Crime + Investigation - Curiosity Channel powered by Spiegel - DAZN 1 HD - DAZN 2 HD - Discovery HD + DAZN 1 HD + DAZN 2 HD + Discovery HD Heimatkanal - HISTORY Channel HD + HISTORY Channel HD Jukebox - Motorvision TV - NatGeo HD - NatGeo Wild HD + Motorvision+ Nick Jr. Nicktoons - Romance TV - Sky Atlantic HD - Sky Cinema Action - Sky Cinema Best Of - Sky Cinema Classics - Sky Cinema Family - Sky Cinema Fun - Sky Cinema Premieren - Sky Cinema Premieren +24 - Sky Cinema Special HD - Sky Cinema Thriller HD - Sky Comedy HD - Sky Crime HD - Sky Documentaries HD - Sky Krimi HD - Sky Nature HD - Sky One HD - Sky Replay HD - Sky Showcase HD - Sky Sport 10 HD - Sky Sport 1 - Sky Sport 2 - Sky Sport 3 - Sky Sport 4 - Sky Sport 5 - Sky Sport 6 - Sky Sport 7 - Sky Sport 8 - Sky Sport 9 - Sky Sport Austria 1 HD - Sky Sport Austria 2 HD - Sky Sport Austria 3 HD - Sky Sport Austria 4 HD - Sky Sport Austria 5 HD - Sky Sport Austria 6 HD - Sky Sport Austria 7 HD - Sky Sport Bundesliga - Sky Sport Bundesliga 1 - Sky Sport Bundesliga 10 HD - Sky Sport Bundesliga 2 - Sky Sport Bundesliga 3 - Sky Sport Bundesliga 4 - Sky Sport Bundesliga 5 - Sky Sport Bundesliga 6 - Sky Sport Bundesliga 7 - Sky Sport Bundesliga 8 - Sky Sport Bundesliga 9 + Romance TV HD + Sky Atlantic HD + Sky Cinema Action HD + Sky Cinema Best Of HD + Sky Cinema Classics HD + Sky Cinema Family HD + Sky Cinema Fun HD + Sky Cinema Premieren HD + Sky Cinema Premieren +24 HD + Sky Cinema Special HD + Sky Cinema Thriller HD + Sky Crime HD + Sky Documentaries HD + Sky Krimi HD + Sky Nature HD + Sky One HD + Sky Replay HD + Sky Showcase HD + Sky Sport 10 HD + Sky Sport 1 HD + Sky Sport 2 HD + Sky Sport 3 HD + Sky Sport 4 HD + Sky Sport 5 HD + Sky Sport 6 HD + Sky Sport 7 HD + Sky Sport 8 HD + Sky Sport 9 HD + Sky Sport Austria 1 HD + Sky Sport Austria 2 HD + Sky Sport Austria 3 HD + Sky Sport Austria 4 HD + Sky Sport Austria 5 HD + Sky Sport Austria 6 HD + Sky Sport Austria 7 HD + Sky Sport Bundesliga 10 HD + Sky Sport Bundesliga 1 HD + Sky Sport Bundesliga 2 HD + Sky Sport Bundesliga 3 HD + Sky Sport Bundesliga 4 HD + Sky Sport Bundesliga 5 HD + Sky Sport Bundesliga 6 HD + Sky Sport Bundesliga 7 HD + Sky Sport Bundesliga 8 HD + Sky Sport Bundesliga 9 HD + Sky Sport Bundesliga HD Sky Sport Bundesliga UHD - Sky Sport F1 HD - Sky Sport Golf HD - Sky Sport Mix HD - Sky Sport News HD - Sky Sport Premier League HD - Sky Sport Tennis - Sky Sport Top Event + Sky Sport F1 HD + Sky Sport Golf HD + Sky Sport Mix HD + Sky Sport News HD + Sky Sport Premier League HD + Sky Sport Tennis HD + Sky Sport Top Event HD Sky Sport UHD - Spiegel Geschichte - SYFY HD - Universal TV HD - Warner TV Comedy + SYFY HD + Universal TV HD + Warner TV Comedy HD Warner TV Film - Warner TV Serie HD - \ No newline at end of file + Warner TV Film HD + Warner TV Serie HD + diff --git a/sites/sky.de/sky.de.config.js b/sites/sky.de/sky.de.config.js index fc1a98e8..d680cd02 100644 --- a/sites/sky.de/sky.de.config.js +++ b/sites/sky.de/sky.de.config.js @@ -35,6 +35,34 @@ module.exports = { }) return programs + }, + async channels() { + const axios = require('axios') + const data = await axios + .post( + 'https://www.sky.de/sgtvg/service/getChannelList', + { dom: 'de', s: 0, feed: 1 }, + { + headers: { + 'Content-Type': 'application/json', + Referer: 'https://www.sky.de/tvguide-7599', + 'X-Requested-With': 'XMLHttpRequest' + } + } + ) + .then(r => r.data) + .catch(console.log) + + let channels = [] + data.cl.forEach(item => { + channels.push({ + lang: 'de', + name: item.cn, + site_id: item.ci + }) + }) + + return channels } } diff --git a/sites/sky.de/sky.de.test.js b/sites/sky.de/sky.de.test.js index c91faabb..448b20e1 100644 --- a/sites/sky.de/sky.de.test.js +++ b/sites/sky.de/sky.de.test.js @@ -1,5 +1,3 @@ -// npm run grab -- --site=sky.de - const { parser, url, request } = require('./sky.de.config.js') const dayjs = require('dayjs') const utc = require('dayjs/plugin/utc')