diff --git a/sites/sky.com/readme.md b/sites/sky.com/readme.md new file mode 100644 index 00000000..49f1569e --- /dev/null +++ b/sites/sky.com/readme.md @@ -0,0 +1,21 @@ +# sky.com + +https://www.sky.com/tv-guide + +### Download the guide + +```sh +npm run grab -- --site=sky.com +``` + +### Update channel list + +```sh +npm run channels:parse -- --config=./sites/sky.com/sky.com.config.js --output=./sites/sky.com/sky.com.channels.xml +``` + +### Test + +```sh +npm test -- sky.com +``` diff --git a/sites/sky.com/sky.com.channels.xml b/sites/sky.com/sky.com.channels.xml index 9545015c..deafe63d 100644 --- a/sites/sky.com/sky.com.channels.xml +++ b/sites/sky.com/sky.com.channels.xml @@ -1,404 +1,434 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A1 TV - ATN Bangla UK + Islam Bangla + ATN Deen TV - Iqra Bangla - TVX 40+ + IQRA Bangla + 4Music - 4Seven - 5 Action - 5 Select - 5 Star + 4seven + 5ACTION + 5SELECT + 5STAR 5STAR+1 5 USA 5USA+1 - Adult Channel - Ahlebait TV Networks - Ahlulbayt TV - Akaal Channel UK + Ahlebait TV + Akaal Channel alibi + alibi HD alibi+1 - Aljazeera English + Al Jazeera HD Animal Planet Animal Plnt+1 - Arirang World + Arirang TV HD Arise News - Baby TV - BBC Alba - BBC Four - BBC News - BBC One CI - BBC One E Mid - BBC One - BBC One Lon - BBC One NE&C - BBC One NI - BBC One N West - BBC One Oxford - BBC One Scotland - BBC One South - BBC One S East - BBC One S West - BBC One Wales - BBC One West - BBC One W Mid - BBC One Yorks - BBC One Yk&Li + Ayozat TV + BabyTV + BBC ALBA + BBC ALBA HD + BBC Four + BBC Four HD + BBC NEWS + BBC NEWS HD + BBC One + BBC One CI HD + BBC One EastHD + BBC One EMidHD + BBC One Lon HD + BBC One NE HD + BBC One NI HD + BBC One NW HD + BBC One ScotHD + BBC One SE HD + BBC One Sth HD + BBC One SW HD + BBC One Wal HD + BBC One Wst HD + BBC One WM HD + BBC One Yks HD + BBC One Y&L HD BBC Parliament - BBC Red Button 1 + BBC Parl HD + BBC RB 1 + BBC RB 1 HD BBC Scotland + BBCScotlandHD BBC Three - BBC Two - BBC Two NI - BBC Two Wales + BBC Three HD + BBC Two + BBC Two HD + BBC Two NI HD + BBC Two Wal HD Best Direct - Blaze UK + BLAZE Bloomberg HD Boomerang + Boomerang HD Boomerang+1 Brit Asia TV - British Muslim TV - Cartoonito UK - Cartoon Network UK + British Muslim + Cartoonito + Cartoon Net HD + Cartoon Netwrk CN+1 - CBBC - CBeebies - CBS Drama UK - CBS Reality - CBS Reality+1 - Challenge UK + CBBC + CBBC HD + CBeebies + CBeebies HD + TRUE CRIME+1 + Challenge Channel 4 - Channel 4+1 + Channel 4 HD + Channel 4+1 Channel 5 - Channel 5 +1 + Channel 5 HD + Channel 5+1 Channel 7 - CITV + Channels 24 Clubland TV - CNBC UK - Comedy Central Extra UK + CNBC HD + CNN HD + COLORS HD ComedyCentral + ComedyXtra + ComedyCentHD ComedyCent+1 Court TV Craft Extra - Create and Craft + Create&CraftHD Crime+Inv + Crime+Inv HD Crime+Inv+1 - Cruise 1st TV - Dave UK + Cruise1st.tv + Dave + Dave HD Dave ja vu - Daystar TV UK - Discovery Channel UK + DAYSTAR HD + DAZN 1 HD + Direct Store TV + Discovery + Discovery HD Discovery+1 - Discovery History UK + Disc.History Disc.History+1 - Discovery Science UK + Disc.Science Disc.Sci+1 - Discovery Turbo UK + Disc.Turbo Disc.Turbo+1 - DMAX UK + DMAX DMAX+1 - Drama UK - Drama UK +1 + Drama + Drama+1 Dunamis TV - Dunya News UK - E4 UK + Dunya News + E! + E4 E4 Extra - E4 UK +1 + E4 HD + E4+1 EarthxTV HD Eden Eden+1 + E! HD Eman Channel - E! - EuroNews English + Euronews Eurosport 1 + Eurosport 1 HD Eurosport 2 + Eurosport 2 HD Faith UK Faith World TV - Film4 - Film 4 UK +1 - Food Network UK + Film4 + Film4 HD + Film4+1 + Food Network Food Netwrk+1 Foodxp - France 24 English - GB News + FRANCE 24 HD + GB News HD Gems TV - Geo News International - Ginx eSports TV UK - God TV UK - Gold UK + GEO News + GOD Channel + GOLD + GOLD HD GOLD+1 - GoodNews TV - Great! Movies - Great! Movies Action + GREAT! action GREAT!action+1 - Great! Movies Classic + GREAT! movies GREAT! movies+1 - Great! TV + GREAT! xmas + GREAT! xmas+1 + GREAT! tv GREAT! tv+1 - HGTV UK + HGTV HGTV+1 Hidayat TV High Street TV 1 High Street TV 2 High Street TV 3 High Street TV 4 - Hi-Impact TV - HorrorXtra - HorrorXtra+1 - Ideal World + LEGEND XTRA + LEGEND XTRA+1 + Ideal World + India Today Inspiration TV - Investigation Discovery UK + ID ID+1 iON TV - Iqra TV - Iran International + IQRA TV Islam Channel Islam TV - ITV - ITV+1 - ITV 2 - ITV 2 +1 - ITV 3 - ITV 3 +1 - ITV 4 - ITV 4 +1 - ITV Be - Jewellery Maker + ITV1 + ITV1 HD + ITV1+1 + ITV2 + ITV2 HD + ITV2+1 + ITV3 + ITV3 HD + ITV3+1 + ITV4 + ITV4 HD + ITV4+1 + ITVBe + JewelleryMaker JML Direct Kanshi TV Kerrang! KICC TV - Kiss TV - LaLiga TV - Legend - LFC TV + KISS + LEGEND + LFCTV HD London Live - Loveworld TV - Madani Channel English - Magic - More 4 UK + LoveWorld HD + Madani Chnl + Magic + More4 + More4 HD More4+1 - Movies24 - Movies24+ - MTA1 World - MTV Base UK - MTV Classic UK - MTV Hits UK - MTV Music UK - MTV UK - MUTV - National Geographic UK + Christmas24 + Christmas24+ + MTV + MTV XMAS + MTV 80s + MTV HD + MTV HITS + MTV MUSIC + MUTV HD + MUTV + Nat Geo + Nat Geo HD Nat Geo+1 - National Geographic Wild UK + Nat Geo Wild + NatGeoWild HD NBCNewsNowHD NDTV 24x7 - Neo News HD + New Media HD + New Vision TV NHK World HD Nickelodeon + NickelodeonHD Nickelodeon+1 - Nick Jr Too UK - Nick Jr UK + Nick Jr. + Nick Jr. HD Nick Jr+1 - NickToons UK + NickJrPAWPatrol + NickSpongeBob Noor TV - Now 70's - Now 80's - Now 90's - Oireachtas TV + NOW 70s + NOW 80s + NOW ROCK PBS America - Pick UK + PCNE Chinese HD Pitaara - Pop - Pop Max + PoliticsPunjab + POP + POP Max POP Max+1 POP+1 - Premier Sports 1 Ireland - Premier Sports 2 Ireland PTC PUNJABI PTV Global - Quest Red - Quest Red UK +1 - Quest + QUEST HD + QUEST QUEST+1 + Quest Red + Quest Red+1 QVC Beauty QVC Extra - QVC Style UK - QVC + QVC HD + QVC Style HD Racing TV - RealityXtra - Really + Racing TV HD + TRUE CRIME X + Really revelation - ROK - RTÉ2 - RTÉ2+1 - RTÉjr - RTÉ News - RTÉ One - RTÉ One+1 - RT UK S4C - Sangat TV + S4C HD + Samaa TV + Sangat Sikh Channel - Sky Arts + Sky Arts + Sky Arts HD Sky Atlantic + Sky Atlantic HD Sky Atlantic+1 - Sky Cinema Action HD - Sky Cinema Animation HD - Sky Cinema Comedy HD - Sky Cinema Drama HD - Sky Cinema Family HD - Sky Cinema Greats HD - Sky Cinema Hits HD - Sky Cinema Premiere HD + Sky Action + Sky Action HD + SkyAnimationHD + Sky Comedy HD + SkyChristmasHD + Sky Family + Sky Family HD + Sky 80s Icons + 80s Icons HD + Sky Hits HD + Sky Premiere + SkyPremiereHD SkyPremiere+1 - Sky Cinema Sci-Fi Horror - Sky Cinema Feel Good HD - Sky Cinema Thriller HD - Sky Comedy + Sky ScFi/HorHD + SkyBestOf23HD + Sky Thriller HD + Sky Comedy + Sky Comedy HD Sky Crime + Sky Crime HD Sky Crime+1 SkyDocumntrs + SkyDocmntrsHD Sky History - Sky History 2 + Sky History2 + SkyHistory2HD + Sky HistoryHD Sky History+1 + Sky Kids HD Sky Max - Sky Nature + Sky Max HD + Sky Mix HD + Sky Nature HD + Sky Nature Sky News SkyNewsArabia + Sky News HD Sky Replay - Sky Sci-Fi + Sky Sci-Fi + Sky Sci-Fi HD Sky Showcase + SkyShowcaseHD SkyShowcase+1 SkySp Arena - Sky Sports Box Office + SkySp ArenaHD + SkySpBoxOff SkySp Cricket + SkySpCricket HD SkySp F1 + SkySp F1 HD SkySp F'ball + SkySp F'ball HD SkySp Golf + SkySp Golf HD SkySpMainEv - Sky Sports Mix + SkySpMainEvHD + SkySp Mix HD + SkySp Mix SkySp News + SkySp News HD SkySp NFL - SkySp PL HD + SkySp NFL HD + SkySp PL + SkySp PL HD SkySp Racing + SkySp Racing HD Sky Witness + Sky Witness HD Sky Witness+1 - Smithsonian Channel UK - Sony Max UK - SportyStuff - Spotlight TV - STV - Talking Pictures TV + SONY MAX + SONY MAX HD + SportyStuff HD + TalkingPictures TalkTV HD TBN UK - TCM Movies - TCM Movies+1 - Television X - Thane - The Box UK + That's 60s + That's Christmas + That's 90s + That's TV + BoXmas Word Network Tiny Pop Tiny Pop+1 TJC - TLC - TLC +1 - TNT Sports 1 - TNT Sports 2 - TNT Sports 3 + TJC HD + TLC + TLC HD + TLC+1 + TNTSports1 HD + TNT Sports 1 + TNTSports2 HD + TNT Sports 2 + TNTSports3 HD + TNT Sports 3 TNT Sports 4 - TNT Sports Box Office - TNT Sports Box Office 2 - Together TV + TNTSports4 HD + TNTSBoxOff2HD + Together Trace Vault Travelxp TRT World + TRT World HD + TVC News + TV One TV Warehouse - UTV - Venus TV - Viaplay Sports 1 - Viaplay Sports 2 - Viaplay Xtra - Virgin One - Virgin One+1 - Virgin Three - Virgin Two + Utsav Gold HD + Utsav Plus HD + Siraj TV + Viaplay 1 HD + Viaplay 2 HD + ViaplayXtraHD W + W HD WION HD W+1 - Xpanded TV - Yesterday - Yesterday +1 - TG4 + YESTERDAY + YESTERDAY HD + YESTERDAY+1 + Zee TV 92 News - Aaj Tak UK + AAJ TAK Aastha - ARY Digital UK + ARY Digital B4U Movies B4U Music COLORS ColorsCineplex ColorsGujarati ColorsRishtey - Geo UK - Hum TV Europe - Islam Channel Urdu - MATV Channel + GEO TV + HUM EUROPE + Islam Ch Urdu + MATV National Sanskar - Sony TV - Sony MAX 2 - Sony SAB + SONY TV HD + SONY MAX 2 + SONY SAB Takbeer TV Utsav Bharat Utsav Gold Utsav Plus - Zee Cinema UK - Zee TV UK + Zee Cinema + Zee TV HD diff --git a/sites/sky.com/sky.com.config.js b/sites/sky.com/sky.com.config.js index 72612bdf..0cda319e 100644 --- a/sites/sky.com/sky.com.config.js +++ b/sites/sky.com/sky.com.config.js @@ -23,6 +23,31 @@ module.exports = { }) return programs + }, + async channels() { + const axios = require('axios') + const cheerio = require('cheerio') + + const data = await axios + .get(`https://www.sky.com/tv-guide/`) + .then(r => r.data) + .catch(console.log) + + let channels = [] + + const $ = cheerio.load(data) + let initialData = $('#initialData').text() + initialData = JSON.parse(decodeURIComponent(initialData)) + + initialData.state.epgData.channelsForRegion.forEach(item => { + channels.push({ + lang: 'en', + site_id: item.sid, + name: item.t + }) + }) + + return channels } } diff --git a/sites/sky.com/sky.com.test.js b/sites/sky.com/sky.com.test.js index 5dc8872b..d868afbd 100644 --- a/sites/sky.com/sky.com.test.js +++ b/sites/sky.com/sky.com.test.js @@ -1,5 +1,3 @@ -// npm run grab -- --site=sky.com - const { parser, url } = require('./sky.com.config.js') const dayjs = require('dayjs') const utc = require('dayjs/plugin/utc')