Replace LF line endings with CRLF

This commit is contained in:
freearhey
2025-09-28 17:55:05 +03:00
parent efc74efcf8
commit b6a589c62a
1192 changed files with 445631 additions and 445631 deletions

View File

@@ -1,21 +1,21 @@
# sky.co.nz
https://sky.co.nz/ _[Geo-Blocked]_
### Download the guide
```sh
npm run grab --- --site=sky.co.nz
```
### Update channel list
```sh
npm run channels:parse --- --config=./sites/sky.co.nz/sky.co.nz.config.js --output=./sites/sky.co.nz/sky.co.nz.channels.xml
```
### Test
```sh
npm test --- sky.co.nz
```
# sky.co.nz
https://sky.co.nz/ _[Geo-Blocked]_
### Download the guide
```sh
npm run grab --- --site=sky.co.nz
```
### Update channel list
```sh
npm run channels:parse --- --config=./sites/sky.co.nz/sky.co.nz.config.js --output=./sites/sky.co.nz/sky.co.nz.channels.xml
```
### Test
```sh
npm test --- sky.co.nz
```

View File

@@ -1,114 +1,114 @@
<?xml version="1.0" encoding="UTF-8"?>
<channels>
<channel site="sky.co.nz" lang="en" xmltv_id="" site_id="600">SKY Sport Popup 1</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="" site_id="601">SKY Sport Popup 2</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="" site_id="605">Rod Laver Arena</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="" site_id="606">Margaret Court Arena</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="" site_id="607">John Cain Arena</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="" site_id="608">Kia Arena</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="" site_id="609">1573 Arena</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="" site_id="610">Court 3</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="" site_id="611">Court 5</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="" site_id="612">Court 6</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="" site_id="613">Court 7</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="" site_id="614">Court 8</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="" site_id="615">Court 12</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="" site_id="616">Court 13</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="" site_id="617">Court 14</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="" site_id="618">Court 15</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="" site_id="619">Court 16</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="" site_id="620">Court 17</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="AlJazeera.qa@English" site_id="90">Al Jazeera</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="AnimalPlanet.au" site_id="76">Animal Planet</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="BBCEarth.uk@NewZealand" site_id="74">BBC Earth</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="BBCUKTV.au@NewZealand" site_id="7">UKTV</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="BBCNews.uk@AsiaPacific" site_id="89">BBC World News</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="Bravo.nz" site_id="12">BRAVO</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="Bravo.nz@Plus1" site_id="512">BRAVO +1</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="CartoonNetwork.au" site_id="102">Cartoon Network</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="CBeebies.au" site_id="103">CBeebies</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="CGTN.cn" site_id="310">CGTN</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="CGTNDocumentary.cn" site_id="309">CGTN Documentary</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="CNBCAustralia.au" site_id="91">CNBC</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="CNNInternational.us@AsiaPacific" site_id="87">CNN International</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="ColorsAsiaPacific.in" site_id="151">Colors</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="ComedyCentral.au" site_id="11">Comedy Central</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="CountryTV.nz" site_id="81">Country TV</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="CrimePlusInvestigation.au" site_id="71">Crime + Investigation</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="DaystarTV.us" site_id="202">Daystar TV Network</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="DiscoveryChannel.nz" site_id="70">Discovery Channel</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="DiscoveryTurbo.au@NewZealand" site_id="75">Discovery Turbo</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="eden.nz" site_id="13">eden</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="eden.nz@Plus1" site_id="505">eden +1</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="ESPN2.au" site_id="61">ESPN2</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="ESPN.au" site_id="60">ESPN</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="FaceTV.nz" site_id="83">Face TV</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="Firstlight.nz" site_id="206">Firstlight</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="FoxNewsChannel.us" site_id="88">Fox News</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="HGTV.nz" site_id="21">HGTV</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="History.au" site_id="73">History</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="HopeChannelNewZealand.nz" site_id="204">Hope Channel</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="InvestigationDiscovery.au" site_id="18">Investigation Discovery</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="JONES.nz" site_id="8">JONES!</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="JONEStoo.nz" site_id="208">JONES! too</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="Living.nz" site_id="17">Living Channel</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="MTVHits.nz" site_id="22">MTV Hits</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="MTV.nz" site_id="15">MTV</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="NationalGeographic.au" site_id="72">National Geographic</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="Nickelodeon.au" site_id="101">Nick</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="NickJr.au" site_id="104">nick jr.</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="NickMusic.au" site_id="100">Nick Music</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="ParliamentTV.nz" site_id="86">Parliament TV</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkyOpen.nz" site_id="4">Prime TV</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkyOpen.nz@Plus1" site_id="514">Prime +1</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="Rialto.nz" site_id="39">Rialto</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="Rush.nz" site_id="24">Rush</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SBNTV.au" site_id="203">SBN</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="ShineTV.nz" site_id="201">Shine TV</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="Sky5.nz" site_id="5">Sky 5</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkyArena.nz" site_id="65">SKY Arena</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkyArts.nz" site_id="20">SKY ARTS</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkyBoxOffice040.nz" site_id="40">SKY Box Office</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkyBoxOffice041.nz" site_id="41">SKY Box Office 041</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkyBoxOffice042.nz" site_id="42">SKY Box Office 042</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkyBoxOffice043.nz" site_id="43">SKY Box Office 043</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkyBoxSets.nz" site_id="9">SKY BOX SETS</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkyMoviesAction.nz" site_id="32">SKY Movies Action</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkyMoviesClassics.nz" site_id="34">SKY Movies Classic</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkyMoviesCollection.nz" site_id="35">SKY Movies Collection</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkyMoviesComedy.nz" site_id="31">SKY Movies Comedy</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkyMoviesFamily.nz" site_id="36">SKY Movies Family</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkyMoviesGreats.nz" site_id="33">SKY Movies Greats</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkyMoviesPremiere.nz" site_id="30">SKY Movies Premiere</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkyNewsNewZealand.nz" site_id="85">SKY NEWS</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkySport1.nz" site_id="51">SKY Sport 1</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkySport2.nz" site_id="52">SKY Sport 2</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkySport3.nz" site_id="53">SKY Sport 3</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkySport4.nz" site_id="54">SKY Sport 4</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkySport5.nz" site_id="55">SKY Sport 5</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkySport6.nz" site_id="56">SKY Sport 6</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkySport7.nz" site_id="57">SKY Sport 7</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkySport8.nz" site_id="58">SKY Sport 8</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkySport9.nz" site_id="59">SKY Sport 9</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkySportSelect.nz" site_id="50">SKY Sport Select</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SoHo.nz" site_id="10">SoHo</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="StarGold.in" site_id="152">Star Gold</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="StarPlus.in" site_id="150">Star Plus Hindi</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="TABTrackside1.nz" site_id="62">TAB Trackside 1</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="TABTrackside2.nz" site_id="63">TAB Trackside 2</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="TeReo.nz" site_id="82">Te Reo</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="TheFilipinoChannelAsia.us" site_id="160">The Filipino Channel</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="TheShoppingChannel.nz" site_id="25">The Shopping Channel</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="Three.nz" site_id="3">Three</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="Three.nz@Plus1" site_id="503">Three +1</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="TLC.nz" site_id="16">TLC</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="TVNZ1.nz" site_id="1">One</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="TVNZ1.nz@Plus1" site_id="501">One +1</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="TVNZ2.nz" site_id="2">TV2</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="TVNZ2.nz@Plus1" site_id="502">TV2 +1</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="TVNZDUKE.nz" site_id="23">DUKE</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="TVNZDUKE.nz@Plus1" site_id="504">DUKE +1</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="UniversalTV.nz" site_id="210">UniversalTV</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="Vibe.nz" site_id="6">Vibe</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="WhakaataMaori.nz" site_id="19">Maori Television</channel>
<?xml version="1.0" encoding="UTF-8"?>
<channels>
<channel site="sky.co.nz" lang="en" xmltv_id="" site_id="600">SKY Sport Popup 1</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="" site_id="601">SKY Sport Popup 2</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="" site_id="605">Rod Laver Arena</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="" site_id="606">Margaret Court Arena</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="" site_id="607">John Cain Arena</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="" site_id="608">Kia Arena</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="" site_id="609">1573 Arena</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="" site_id="610">Court 3</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="" site_id="611">Court 5</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="" site_id="612">Court 6</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="" site_id="613">Court 7</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="" site_id="614">Court 8</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="" site_id="615">Court 12</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="" site_id="616">Court 13</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="" site_id="617">Court 14</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="" site_id="618">Court 15</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="" site_id="619">Court 16</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="" site_id="620">Court 17</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="AlJazeera.qa@English" site_id="90">Al Jazeera</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="AnimalPlanet.au" site_id="76">Animal Planet</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="BBCEarth.uk@NewZealand" site_id="74">BBC Earth</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="BBCUKTV.au@NewZealand" site_id="7">UKTV</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="BBCNews.uk@AsiaPacific" site_id="89">BBC World News</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="Bravo.nz" site_id="12">BRAVO</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="Bravo.nz@Plus1" site_id="512">BRAVO +1</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="CartoonNetwork.au" site_id="102">Cartoon Network</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="CBeebies.au" site_id="103">CBeebies</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="CGTN.cn" site_id="310">CGTN</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="CGTNDocumentary.cn" site_id="309">CGTN Documentary</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="CNBCAustralia.au" site_id="91">CNBC</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="CNNInternational.us@AsiaPacific" site_id="87">CNN International</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="ColorsAsiaPacific.in" site_id="151">Colors</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="ComedyCentral.au" site_id="11">Comedy Central</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="CountryTV.nz" site_id="81">Country TV</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="CrimePlusInvestigation.au" site_id="71">Crime + Investigation</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="DaystarTV.us" site_id="202">Daystar TV Network</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="DiscoveryChannel.nz" site_id="70">Discovery Channel</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="DiscoveryTurbo.au@NewZealand" site_id="75">Discovery Turbo</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="eden.nz" site_id="13">eden</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="eden.nz@Plus1" site_id="505">eden +1</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="ESPN2.au" site_id="61">ESPN2</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="ESPN.au" site_id="60">ESPN</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="FaceTV.nz" site_id="83">Face TV</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="Firstlight.nz" site_id="206">Firstlight</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="FoxNewsChannel.us" site_id="88">Fox News</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="HGTV.nz" site_id="21">HGTV</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="History.au" site_id="73">History</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="HopeChannelNewZealand.nz" site_id="204">Hope Channel</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="InvestigationDiscovery.au" site_id="18">Investigation Discovery</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="JONES.nz" site_id="8">JONES!</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="JONEStoo.nz" site_id="208">JONES! too</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="Living.nz" site_id="17">Living Channel</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="MTVHits.nz" site_id="22">MTV Hits</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="MTV.nz" site_id="15">MTV</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="NationalGeographic.au" site_id="72">National Geographic</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="Nickelodeon.au" site_id="101">Nick</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="NickJr.au" site_id="104">nick jr.</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="NickMusic.au" site_id="100">Nick Music</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="ParliamentTV.nz" site_id="86">Parliament TV</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkyOpen.nz" site_id="4">Prime TV</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkyOpen.nz@Plus1" site_id="514">Prime +1</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="Rialto.nz" site_id="39">Rialto</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="Rush.nz" site_id="24">Rush</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SBNTV.au" site_id="203">SBN</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="ShineTV.nz" site_id="201">Shine TV</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="Sky5.nz" site_id="5">Sky 5</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkyArena.nz" site_id="65">SKY Arena</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkyArts.nz" site_id="20">SKY ARTS</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkyBoxOffice040.nz" site_id="40">SKY Box Office</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkyBoxOffice041.nz" site_id="41">SKY Box Office 041</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkyBoxOffice042.nz" site_id="42">SKY Box Office 042</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkyBoxOffice043.nz" site_id="43">SKY Box Office 043</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkyBoxSets.nz" site_id="9">SKY BOX SETS</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkyMoviesAction.nz" site_id="32">SKY Movies Action</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkyMoviesClassics.nz" site_id="34">SKY Movies Classic</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkyMoviesCollection.nz" site_id="35">SKY Movies Collection</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkyMoviesComedy.nz" site_id="31">SKY Movies Comedy</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkyMoviesFamily.nz" site_id="36">SKY Movies Family</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkyMoviesGreats.nz" site_id="33">SKY Movies Greats</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkyMoviesPremiere.nz" site_id="30">SKY Movies Premiere</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkyNewsNewZealand.nz" site_id="85">SKY NEWS</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkySport1.nz" site_id="51">SKY Sport 1</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkySport2.nz" site_id="52">SKY Sport 2</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkySport3.nz" site_id="53">SKY Sport 3</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkySport4.nz" site_id="54">SKY Sport 4</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkySport5.nz" site_id="55">SKY Sport 5</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkySport6.nz" site_id="56">SKY Sport 6</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkySport7.nz" site_id="57">SKY Sport 7</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkySport8.nz" site_id="58">SKY Sport 8</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkySport9.nz" site_id="59">SKY Sport 9</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SkySportSelect.nz" site_id="50">SKY Sport Select</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="SoHo.nz" site_id="10">SoHo</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="StarGold.in" site_id="152">Star Gold</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="StarPlus.in" site_id="150">Star Plus Hindi</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="TABTrackside1.nz" site_id="62">TAB Trackside 1</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="TABTrackside2.nz" site_id="63">TAB Trackside 2</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="TeReo.nz" site_id="82">Te Reo</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="TheFilipinoChannelAsia.us" site_id="160">The Filipino Channel</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="TheShoppingChannel.nz" site_id="25">The Shopping Channel</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="Three.nz" site_id="3">Three</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="Three.nz@Plus1" site_id="503">Three +1</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="TLC.nz" site_id="16">TLC</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="TVNZ1.nz" site_id="1">One</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="TVNZ1.nz@Plus1" site_id="501">One +1</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="TVNZ2.nz" site_id="2">TV2</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="TVNZ2.nz@Plus1" site_id="502">TV2 +1</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="TVNZDUKE.nz" site_id="23">DUKE</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="TVNZDUKE.nz@Plus1" site_id="504">DUKE +1</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="UniversalTV.nz" site_id="210">UniversalTV</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="Vibe.nz" site_id="6">Vibe</channel>
<channel site="sky.co.nz" lang="en" xmltv_id="WhakaataMaori.nz" site_id="19">Maori Television</channel>
</channels>

View File

@@ -1,55 +1,55 @@
const axios = require('axios')
const dayjs = require('dayjs')
module.exports = {
site: 'sky.co.nz',
days: 2,
url({ date, channel }) {
return `https://web-epg.sky.co.nz/prod/epgs/v1?channelNumber=${
channel.site_id
}&start=${date.valueOf()}&end=${date.add(1, 'day').valueOf()}&limit=20000`
},
parser({ content }) {
let programs = []
const items = parseItems(content)
items.forEach(item => {
programs.push({
title: item.title,
description: item.synopsis,
category: item.genres,
rating: parseRating(item),
start: dayjs(parseInt(item.start)),
stop: dayjs(parseInt(item.end))
})
})
return programs
},
async channels() {
const data = await axios
.get('https://skywebconfig.msl-prod.skycloud.co.nz/sky/json/channels.prod.json')
.then(r => r.data)
.catch(console.log)
return data.channels.map(item => {
return {
lang: 'en',
site_id: parseInt(item.number).toString(),
name: item.name
}
})
}
}
function parseItems(content) {
const data = JSON.parse(content)
return data && data.events && Array.isArray(data.events) ? data.events : []
}
function parseRating(item) {
if (!item.rating) return null
return {
system: 'OFLC',
value: item.rating
}
}
const axios = require('axios')
const dayjs = require('dayjs')
module.exports = {
site: 'sky.co.nz',
days: 2,
url({ date, channel }) {
return `https://web-epg.sky.co.nz/prod/epgs/v1?channelNumber=${
channel.site_id
}&start=${date.valueOf()}&end=${date.add(1, 'day').valueOf()}&limit=20000`
},
parser({ content }) {
let programs = []
const items = parseItems(content)
items.forEach(item => {
programs.push({
title: item.title,
description: item.synopsis,
category: item.genres,
rating: parseRating(item),
start: dayjs(parseInt(item.start)),
stop: dayjs(parseInt(item.end))
})
})
return programs
},
async channels() {
const data = await axios
.get('https://skywebconfig.msl-prod.skycloud.co.nz/sky/json/channels.prod.json')
.then(r => r.data)
.catch(console.log)
return data.channels.map(item => {
return {
lang: 'en',
site_id: parseInt(item.number).toString(),
name: item.name
}
})
}
}
function parseItems(content) {
const data = JSON.parse(content)
return data && data.events && Array.isArray(data.events) ? data.events : []
}
function parseRating(item) {
if (!item.rating) return null
return {
system: 'OFLC',
value: item.rating
}
}

View File

@@ -1,60 +1,60 @@
const { parser, url } = require('./sky.co.nz.config.js')
const fs = require('fs')
const path = require('path')
const dayjs = require('dayjs')
const utc = require('dayjs/plugin/utc')
dayjs.extend(utc)
const date = dayjs.utc('2023-01-21', 'YYYY-MM-DD').startOf('d')
const channel = {
site_id: '36',
xmltv_id: 'SkyMoviesFamily.nz'
}
it('can generate valid url', () => {
expect(url({ date, channel })).toBe(
'https://web-epg.sky.co.nz/prod/epgs/v1?channelNumber=36&start=1674259200000&end=1674345600000&limit=20000'
)
})
it('can parse response', () => {
const content = fs.readFileSync(path.resolve(__dirname, '__data__/content.json'))
const result = parser({ content }).map(p => {
p.start = p.start.toJSON()
p.stop = p.stop.toJSON()
return p
})
expect(result[0]).toMatchObject({
title: 'Sing 2',
description:
"Animated: Buster Moon and his friends must persuade the world's most reclusive rock star to help launch their most dazzling extravaganza yet. Voices Of: Matthew McConaughey, Reese Witherspoon (2021)",
category: ['Animated'],
rating: { system: 'OFLC', value: 'PG' },
start: '2023-01-20T23:41:00.000Z',
stop: '2023-01-21T01:28:00.000Z'
})
expect(result[5]).toMatchObject({
title: 'Harry Potter and the Goblet of Fire',
description:
'Adventure: Harry is selected to represent Hogwarts at a legendary and dangerous wizardry competition between three schools of magic. Stars: Daniel Radcliffe, Rupert Grint (2005)',
category: ['Action/Adventure'],
rating: { system: 'OFLC', value: 'M-V' },
start: '2023-01-21T07:42:00.000Z',
stop: '2023-01-21T10:13:00.000Z'
})
})
it('can handle empty guide', () => {
const result = parser(
{
content: `{
"code": "DATE_FORMAT_ERROR",
"description": "DateFormat error",
"message": "Unparseable date: x"
}`
},
channel
)
expect(result).toMatchObject([])
})
const { parser, url } = require('./sky.co.nz.config.js')
const fs = require('fs')
const path = require('path')
const dayjs = require('dayjs')
const utc = require('dayjs/plugin/utc')
dayjs.extend(utc)
const date = dayjs.utc('2023-01-21', 'YYYY-MM-DD').startOf('d')
const channel = {
site_id: '36',
xmltv_id: 'SkyMoviesFamily.nz'
}
it('can generate valid url', () => {
expect(url({ date, channel })).toBe(
'https://web-epg.sky.co.nz/prod/epgs/v1?channelNumber=36&start=1674259200000&end=1674345600000&limit=20000'
)
})
it('can parse response', () => {
const content = fs.readFileSync(path.resolve(__dirname, '__data__/content.json'))
const result = parser({ content }).map(p => {
p.start = p.start.toJSON()
p.stop = p.stop.toJSON()
return p
})
expect(result[0]).toMatchObject({
title: 'Sing 2',
description:
"Animated: Buster Moon and his friends must persuade the world's most reclusive rock star to help launch their most dazzling extravaganza yet. Voices Of: Matthew McConaughey, Reese Witherspoon (2021)",
category: ['Animated'],
rating: { system: 'OFLC', value: 'PG' },
start: '2023-01-20T23:41:00.000Z',
stop: '2023-01-21T01:28:00.000Z'
})
expect(result[5]).toMatchObject({
title: 'Harry Potter and the Goblet of Fire',
description:
'Adventure: Harry is selected to represent Hogwarts at a legendary and dangerous wizardry competition between three schools of magic. Stars: Daniel Radcliffe, Rupert Grint (2005)',
category: ['Action/Adventure'],
rating: { system: 'OFLC', value: 'M-V' },
start: '2023-01-21T07:42:00.000Z',
stop: '2023-01-21T10:13:00.000Z'
})
})
it('can handle empty guide', () => {
const result = parser(
{
content: `{
"code": "DATE_FORMAT_ERROR",
"description": "DateFormat error",
"message": "Unparseable date: x"
}`
},
channel
)
expect(result).toMatchObject([])
})