mirror of
https://github.com/iptv-org/epg.git
synced 2025-05-11 01:20:08 -04:00
Update watch.sportsnet.ca
This commit is contained in:
parent
c12acfec1e
commit
f390955ad8
3 changed files with 48 additions and 8 deletions
21
sites/watch.sportsnet.ca/readme.md
Normal file
21
sites/watch.sportsnet.ca/readme.md
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
# watch.sportsnet.ca
|
||||||
|
|
||||||
|
https://watch.sportsnet.ca/schedule/tvlistings
|
||||||
|
|
||||||
|
### Download the guide
|
||||||
|
|
||||||
|
```sh
|
||||||
|
npm run grab -- --site=watch.sportsnet.ca
|
||||||
|
```
|
||||||
|
|
||||||
|
### Update channel list
|
||||||
|
|
||||||
|
```sh
|
||||||
|
npm run channels:parse -- --config=./sites/watch.sportsnet.ca/watch.sportsnet.ca.config.js --output=./sites/watch.sportsnet.ca/watch.sportsnet.ca.channels.xml
|
||||||
|
```
|
||||||
|
|
||||||
|
### Test
|
||||||
|
|
||||||
|
```sh
|
||||||
|
npm test -- watch.sportsnet.ca
|
||||||
|
```
|
|
@ -1,11 +1,11 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<channels>
|
<channels>
|
||||||
<channel site="watch.sportsnet.ca" lang="en" xmltv_id="Sportsnet360.ca" site_id="24467">SportsNet 360</channel>
|
<channel site="watch.sportsnet.ca" lang="en" xmltv_id="Sportsnet360.ca" site_id="24467">SN 360</channel>
|
||||||
<channel site="watch.sportsnet.ca" lang="en" xmltv_id="SportsnetEast.ca" site_id="24466">SportsNet East</channel>
|
<channel site="watch.sportsnet.ca" lang="en" xmltv_id="SportsnetEast.ca" site_id="24466">SN East</channel>
|
||||||
<channel site="watch.sportsnet.ca" lang="en" xmltv_id="SportsnetOne.ca" site_id="24469">SportsNet One</channel>
|
<channel site="watch.sportsnet.ca" lang="en" xmltv_id="SportsnetOne.ca" site_id="24469">SN One</channel>
|
||||||
<channel site="watch.sportsnet.ca" lang="en" xmltv_id="SportsnetOntario.ca" site_id="24533">SportsNet Ontario</channel>
|
<channel site="watch.sportsnet.ca" lang="en" xmltv_id="SportsnetOntario.ca" site_id="24533">SN Ontario</channel>
|
||||||
<channel site="watch.sportsnet.ca" lang="en" xmltv_id="SportsnetPacific.ca" site_id="24530">SportsNet Pacific</channel>
|
<channel site="watch.sportsnet.ca" lang="en" xmltv_id="SportsnetPacific.ca" site_id="24530">SN Pacific</channel>
|
||||||
<channel site="watch.sportsnet.ca" lang="en" xmltv_id="SportsnetWest.ca" site_id="24468">SportsNet West</channel>
|
<channel site="watch.sportsnet.ca" lang="en" xmltv_id="SportsnetWest.ca" site_id="24468">SN West</channel>
|
||||||
<channel site="watch.sportsnet.ca" lang="en" xmltv_id="SportsnetWorld.ca" site_id="5895">SportsNet World</channel>
|
<channel site="watch.sportsnet.ca" lang="en" xmltv_id="SportsnetWorld.ca" site_id="5895">SN World</channel>
|
||||||
<channel site="watch.sportsnet.ca" lang="en" xmltv_id="WWENetwork.ca" site_id="29659">WWE Network Canada</channel>
|
<channel site="watch.sportsnet.ca" lang="en" xmltv_id="WWENetwork.ca" site_id="29659">WWE Network</channel>
|
||||||
</channels>
|
</channels>
|
||||||
|
|
|
@ -25,6 +25,25 @@ module.exports = {
|
||||||
})
|
})
|
||||||
|
|
||||||
return programs
|
return programs
|
||||||
|
},
|
||||||
|
async channels() {
|
||||||
|
const axios = require('axios')
|
||||||
|
const html = await axios
|
||||||
|
.get(`https://watch.sportsnet.ca/schedule/tvlistings`)
|
||||||
|
.then(r => r.data)
|
||||||
|
.catch(console.log)
|
||||||
|
|
||||||
|
let [, __data] = html.match(/window\.__data \= ([^<]+)<\/script>/)
|
||||||
|
const func = new Function(`"use strict";return ${__data}`)
|
||||||
|
const data = func()
|
||||||
|
|
||||||
|
return data.cache.list['678|page_size=24'].list.items.map(item => {
|
||||||
|
return {
|
||||||
|
lang: 'en',
|
||||||
|
site_id: item.id,
|
||||||
|
name: item.title
|
||||||
|
}
|
||||||
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue