mirror of
https://github.com/iptv-org/epg
synced 2026-03-21 19:30:52 -04:00
Merge pull request #3021 from StrangeDrVN/add-whaletvplus
Add whaletvplus
This commit is contained in:
817
sites/watch.whaletvplus.com/__data__/content.json
Normal file
817
sites/watch.whaletvplus.com/__data__/content.json
Normal file
@@ -0,0 +1,817 @@
|
||||
{
|
||||
"data": [
|
||||
{
|
||||
"chlId": "972712064533996134",
|
||||
"chlNm": "123GO!",
|
||||
"ptList": [
|
||||
{
|
||||
"prgEtm": "1767680730000",
|
||||
"prgStm": "1767679200000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024814"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767682123000",
|
||||
"prgStm": "1767680730000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024815"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767683888000",
|
||||
"prgStm": "1767682123000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024816"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767685585000",
|
||||
"prgStm": "1767683888000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024817"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767687192000",
|
||||
"prgStm": "1767685585000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024818"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767688664000",
|
||||
"prgStm": "1767687192000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024819"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767690132000",
|
||||
"prgStm": "1767688664000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024820"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767691727000",
|
||||
"prgStm": "1767690132000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024821"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767693179000",
|
||||
"prgStm": "1767691727000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024822"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767694741000",
|
||||
"prgStm": "1767693179000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024823"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767696168000",
|
||||
"prgStm": "1767694741000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024824"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767697685000",
|
||||
"prgStm": "1767696168000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024825"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767699105000",
|
||||
"prgStm": "1767697685000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024826"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767700639000",
|
||||
"prgStm": "1767699105000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024827"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767702080000",
|
||||
"prgStm": "1767700639000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024828"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767703536000",
|
||||
"prgStm": "1767702080000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024829"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767704915000",
|
||||
"prgStm": "1767703536000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024830"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767706392000",
|
||||
"prgStm": "1767704915000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024831"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767707772000",
|
||||
"prgStm": "1767706392000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024832"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767709462000",
|
||||
"prgStm": "1767707772000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024833"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767711426000",
|
||||
"prgStm": "1767709462000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024834"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767712932000",
|
||||
"prgStm": "1767711426000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024835"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767714330000",
|
||||
"prgStm": "1767712932000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024836"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767715777000",
|
||||
"prgStm": "1767714330000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024837"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767717501000",
|
||||
"prgStm": "1767715777000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024838"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767719439000",
|
||||
"prgStm": "1767717501000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024839"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767720912000",
|
||||
"prgStm": "1767719439000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024840"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767722448000",
|
||||
"prgStm": "1767720912000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024841"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767723930000",
|
||||
"prgStm": "1767722448000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024842"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767725520000",
|
||||
"prgStm": "1767723930000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024843"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767727050000",
|
||||
"prgStm": "1767725520000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024844"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767728443000",
|
||||
"prgStm": "1767727050000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024845"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767730208000",
|
||||
"prgStm": "1767728443000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024846"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767731905000",
|
||||
"prgStm": "1767730208000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024847"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767733512000",
|
||||
"prgStm": "1767731905000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024848"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767734984000",
|
||||
"prgStm": "1767733512000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024849"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767736452000",
|
||||
"prgStm": "1767734984000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024850"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767738047000",
|
||||
"prgStm": "1767736452000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024851"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767739499000",
|
||||
"prgStm": "1767738047000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024852"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767741061000",
|
||||
"prgStm": "1767739499000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024853"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767742488000",
|
||||
"prgStm": "1767741061000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024854"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767744005000",
|
||||
"prgStm": "1767742488000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024855"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767745425000",
|
||||
"prgStm": "1767744005000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024856"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767746959000",
|
||||
"prgStm": "1767745425000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024857"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767748400000",
|
||||
"prgStm": "1767746959000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024858"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767749856000",
|
||||
"prgStm": "1767748400000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024859"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767751235000",
|
||||
"prgStm": "1767749856000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024860"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767752712000",
|
||||
"prgStm": "1767751235000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024861"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767754092000",
|
||||
"prgStm": "1767752712000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024862"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767755782000",
|
||||
"prgStm": "1767754092000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024863"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767757746000",
|
||||
"prgStm": "1767755782000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024864"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767759132000",
|
||||
"prgStm": "1767757746000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024865"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767760530000",
|
||||
"prgStm": "1767759132000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024866"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767761977000",
|
||||
"prgStm": "1767760530000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024867"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767763701000",
|
||||
"prgStm": "1767761977000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024868"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767765600000",
|
||||
"prgStm": "1767763701000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024869"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767767107000",
|
||||
"prgStm": "1767765600000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024870"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767768860000",
|
||||
"prgStm": "1767767107000",
|
||||
"prgTitle": "123GO!",
|
||||
"prgchId": "1011321495895024871"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"chlId": "972720861289775954",
|
||||
"chlNm": "TidPix",
|
||||
"ptList": [
|
||||
{
|
||||
"prgEtm": "1767675698000",
|
||||
"prgStm": "1767667211000",
|
||||
"prgTitle": "Kankan",
|
||||
"prgchId": "1011997771970447801"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767682089000",
|
||||
"prgStm": "1767675698000",
|
||||
"prgTitle": "Afrokons",
|
||||
"prgchId": "1011997771970447802"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767689866000",
|
||||
"prgStm": "1767682089000",
|
||||
"prgTitle": "Dear Bayo",
|
||||
"prgchId": "1011997771970447803"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767693550000",
|
||||
"prgStm": "1767689866000",
|
||||
"prgTitle": "Kukuri",
|
||||
"prgchId": "1011997771970447804"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767697200000",
|
||||
"prgStm": "1767693550000",
|
||||
"prgTitle": "Fixed",
|
||||
"prgchId": "1011997771970447805"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767699144000",
|
||||
"prgStm": "1767697200000",
|
||||
"prgTitle": "Channel 77",
|
||||
"prgchId": "1011997771970447806"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767701044000",
|
||||
"prgStm": "1767699144000",
|
||||
"prgTitle": "Channel 77",
|
||||
"prgchId": "1011997771970447807"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767703052000",
|
||||
"prgStm": "1767701044000",
|
||||
"prgTitle": "Channel 77",
|
||||
"prgchId": "1011997771970447808"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767705130000",
|
||||
"prgStm": "1767703052000",
|
||||
"prgTitle": "Squatterz",
|
||||
"prgchId": "1011997771970447809"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767707321000",
|
||||
"prgStm": "1767705130000",
|
||||
"prgTitle": "Squatterz",
|
||||
"prgchId": "1011997771970447810"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767709669000",
|
||||
"prgStm": "1767707321000",
|
||||
"prgTitle": "Squatterz",
|
||||
"prgchId": "1011997771970447811"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767711964000",
|
||||
"prgStm": "1767709669000",
|
||||
"prgTitle": "Squatterz",
|
||||
"prgchId": "1011997771970447812"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767719613000",
|
||||
"prgStm": "1767711964000",
|
||||
"prgTitle": "Nairobi Half Life",
|
||||
"prgchId": "1011997771970447813"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767728618000",
|
||||
"prgStm": "1767719613000",
|
||||
"prgTitle": "Taliya",
|
||||
"prgchId": "1011997771970447814"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767737075000",
|
||||
"prgStm": "1767728618000",
|
||||
"prgTitle": "Once Upon a Family",
|
||||
"prgchId": "1011997771970447815"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767740400000",
|
||||
"prgStm": "1767737075000",
|
||||
"prgTitle": "Coerced Revenge",
|
||||
"prgchId": "1011997771970447816"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767745888000",
|
||||
"prgStm": "1767740400000",
|
||||
"prgTitle": "The Coffin Salesman",
|
||||
"prgchId": "1011997771970447817"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767753665000",
|
||||
"prgStm": "1767745888000",
|
||||
"prgTitle": "Dear Bayo",
|
||||
"prgchId": "1012360208393444142"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767760945000",
|
||||
"prgStm": "1767753665000",
|
||||
"prgTitle": "Hidden Dreams",
|
||||
"prgchId": "1012360208393444143"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767764600000",
|
||||
"prgStm": "1767760945000",
|
||||
"prgTitle": "Poker ",
|
||||
"prgchId": "1012360208393444144"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767773660000",
|
||||
"prgStm": "1767764600000",
|
||||
"prgTitle": "The River Goddess (Asuo Subi)",
|
||||
"prgchId": "1012360208393444145"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"chlId": "979187723418476852",
|
||||
"chlNm": "VladTV",
|
||||
"ptList": [
|
||||
{
|
||||
"prgEtm": "1767677882000",
|
||||
"prgStm": "1767670807000",
|
||||
"prgTitle": "Go Yayo - April 2025",
|
||||
"prgchId": "1011997716962088477"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767684540000",
|
||||
"prgStm": "1767677882000",
|
||||
"prgTitle": "Skipp Townsend - May 2025",
|
||||
"prgchId": "1011997716962088478"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767686400000",
|
||||
"prgStm": "1767684540000",
|
||||
"prgTitle": "Hector Bravo - June 2025",
|
||||
"prgchId": "1011997716962088479"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767698863000",
|
||||
"prgStm": "1767686400000",
|
||||
"prgTitle": "Lord Jamar - June 2025",
|
||||
"prgchId": "1011997716962088480"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767708252000",
|
||||
"prgStm": "1767698863000",
|
||||
"prgTitle": "Derrick Grace II - April 2025",
|
||||
"prgchId": "1011997716962088481"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767717426000",
|
||||
"prgStm": "1767708252000",
|
||||
"prgTitle": "Wack100 - May 2025",
|
||||
"prgchId": "1011997716962088482"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767729194000",
|
||||
"prgStm": "1767717426000",
|
||||
"prgTitle": "DJ Akademiks - May 2025",
|
||||
"prgchId": "1011997716962088483"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767740543000",
|
||||
"prgStm": "1767729194000",
|
||||
"prgTitle": "Trap Lore Ross - May 2025",
|
||||
"prgchId": "1011997716962088484"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767745895000",
|
||||
"prgStm": "1767740543000",
|
||||
"prgTitle": "Freeway Rick - June 2017",
|
||||
"prgchId": "1011997716962088485"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767754872000",
|
||||
"prgStm": "1767745895000",
|
||||
"prgTitle": "Wack100 - June 2025",
|
||||
"prgchId": "1012360104773297334"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767761941000",
|
||||
"prgStm": "1767754872000",
|
||||
"prgTitle": "Sharay \"Punisher\" Hayes - June 2025",
|
||||
"prgchId": "1012360104773297335"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767771527000",
|
||||
"prgStm": "1767761941000",
|
||||
"prgTitle": "Roger Bonds - June 2025",
|
||||
"prgchId": "1012360104773297336"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"chlId": "979187723418476854",
|
||||
"chlNm": "Moonball Sports TV",
|
||||
"ptList": [
|
||||
{
|
||||
"prgEtm": "1767681000000",
|
||||
"prgStm": "1767675600000",
|
||||
"prgTitle": "Ahman Green’s Gamers Lounge",
|
||||
"prgchId": "1010958633632668647"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767686400000",
|
||||
"prgStm": "1767681000000",
|
||||
"prgTitle": "Ahman Green’s Gamers Lounge",
|
||||
"prgchId": "1010958633632668648"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767690000000",
|
||||
"prgStm": "1767686400000",
|
||||
"prgTitle": "Nicky Breaks 90",
|
||||
"prgchId": "1010958633632668649"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767693600000",
|
||||
"prgStm": "1767690000000",
|
||||
"prgTitle": "Diggin' Deep",
|
||||
"prgchId": "1010958633632668650"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767698100000",
|
||||
"prgStm": "1767693600000",
|
||||
"prgTitle": "Diggin' Deep",
|
||||
"prgchId": "1010958633632668651"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767700800000",
|
||||
"prgStm": "1767698100000",
|
||||
"prgTitle": "Diggin' Deep",
|
||||
"prgchId": "1010958633632668652"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767706200000",
|
||||
"prgStm": "1767700800000",
|
||||
"prgTitle": "Athletes Unlimited - Lacrosse",
|
||||
"prgchId": "1010958633632668653"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767711600000",
|
||||
"prgStm": "1767706200000",
|
||||
"prgTitle": "Athletes Unlimited - Lacrosse",
|
||||
"prgchId": "1010958633632668654"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767715200000",
|
||||
"prgStm": "1767711600000",
|
||||
"prgTitle": "World Chase Tag",
|
||||
"prgchId": "1010958633632668655"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767718800000",
|
||||
"prgStm": "1767715200000",
|
||||
"prgTitle": "World Chase Tag",
|
||||
"prgchId": "1010958633632668656"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767722400000",
|
||||
"prgStm": "1767718800000",
|
||||
"prgTitle": "World Chase Tag",
|
||||
"prgchId": "1010958633632668657"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767726000000",
|
||||
"prgStm": "1767722400000",
|
||||
"prgTitle": "OmegaBall",
|
||||
"prgchId": "1010958633632668658"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767733200000",
|
||||
"prgStm": "1767726000000",
|
||||
"prgTitle": "Ultimate Frisbee Association",
|
||||
"prgchId": "1010958633632668659"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767740400000",
|
||||
"prgStm": "1767733200000",
|
||||
"prgTitle": "Athletes Unlimited - Women's Basketball",
|
||||
"prgchId": "1010958633632668660"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767744000000",
|
||||
"prgStm": "1767740400000",
|
||||
"prgTitle": "Major League Wiffle Ball",
|
||||
"prgchId": "1010958633632668661"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767746700000",
|
||||
"prgStm": "1767744000000",
|
||||
"prgTitle": "Major League Wiffle Ball",
|
||||
"prgchId": "1010958633632668662"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767751200000",
|
||||
"prgStm": "1767746700000",
|
||||
"prgTitle": "Major League Wiffle Ball",
|
||||
"prgchId": "1010958633632668663"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767755400000",
|
||||
"prgStm": "1767751200000",
|
||||
"prgTitle": "Diggin' Deep",
|
||||
"prgchId": "1010958633632668664"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767760200000",
|
||||
"prgStm": "1767755400000",
|
||||
"prgTitle": "Diggin' Deep",
|
||||
"prgchId": "1010958633632668665"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767762000000",
|
||||
"prgStm": "1767760200000",
|
||||
"prgTitle": "Major League Wiffle Ball",
|
||||
"prgchId": "1010958633632668666"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767767400000",
|
||||
"prgStm": "1767762000000",
|
||||
"prgTitle": "Ahman Green’s Gamers Lounge",
|
||||
"prgchId": "1010958633632668667"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767774600000",
|
||||
"prgStm": "1767767400000",
|
||||
"prgTitle": "Ahman Green’s Gamers Lounge",
|
||||
"prgchId": "1010958633632668668"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"chlId": "979187723418476859",
|
||||
"chlNm": "a-z Western Grit",
|
||||
"ptList": [
|
||||
{
|
||||
"prgEtm": "1767677820000",
|
||||
"prgStm": "1767673500000",
|
||||
"prgTitle": "Brand Of The Outlaws",
|
||||
"prgchId": "1011995049988787269"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767684480000",
|
||||
"prgStm": "1767677820000",
|
||||
"prgTitle": "The Wackiest Wagon Train in the West",
|
||||
"prgchId": "1011995049988787270"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767688980000",
|
||||
"prgStm": "1767684480000",
|
||||
"prgTitle": "Loser's End",
|
||||
"prgchId": "1011995049988787271"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767696000000",
|
||||
"prgStm": "1767688980000",
|
||||
"prgTitle": "Curse of Demon Mountain",
|
||||
"prgchId": "1011995049988787272"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767700500000",
|
||||
"prgStm": "1767696000000",
|
||||
"prgTitle": "Border Phantom",
|
||||
"prgchId": "1011995049988787273"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767705000000",
|
||||
"prgStm": "1767700500000",
|
||||
"prgTitle": "The Renegade Ranger",
|
||||
"prgchId": "1011995049988787274"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767711840000",
|
||||
"prgStm": "1767705000000",
|
||||
"prgTitle": "This Man Can't Die",
|
||||
"prgchId": "1011995049988787275"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767715740000",
|
||||
"prgStm": "1767711840000",
|
||||
"prgTitle": "Texas Terror",
|
||||
"prgchId": "1011995049988787276"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767722820000",
|
||||
"prgStm": "1767715740000",
|
||||
"prgTitle": "Pancho Villa",
|
||||
"prgchId": "1012357431483309932"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767730320000",
|
||||
"prgStm": "1767722820000",
|
||||
"prgTitle": "War Of The Wildcats",
|
||||
"prgchId": "1012357431483309933"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767735000000",
|
||||
"prgStm": "1767730320000",
|
||||
"prgTitle": "Aces And Eights",
|
||||
"prgchId": "1012357431483309934"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767739260000",
|
||||
"prgStm": "1767735000000",
|
||||
"prgTitle": "Brothers Of The West",
|
||||
"prgchId": "1012357431483309935"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767743760000",
|
||||
"prgStm": "1767739260000",
|
||||
"prgTitle": "Between Fighting Men",
|
||||
"prgchId": "1012357431483309936"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767750660000",
|
||||
"prgStm": "1767743760000",
|
||||
"prgTitle": "Savage Guns",
|
||||
"prgchId": "1012357431483309937"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767757500000",
|
||||
"prgStm": "1767750660000",
|
||||
"prgTitle": "Quell And Co.",
|
||||
"prgchId": "1012357431483309938"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767763860000",
|
||||
"prgStm": "1767757500000",
|
||||
"prgTitle": "Vengeance Valley",
|
||||
"prgchId": "1012357431483309939"
|
||||
},
|
||||
{
|
||||
"prgEtm": "1767769800000",
|
||||
"prgStm": "1767763860000",
|
||||
"prgTitle": "Dakota 38",
|
||||
"prgchId": "1012357431483309940"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"errorCode": "0",
|
||||
"errorMsg": "ok",
|
||||
"timestamp": "1767681496847"
|
||||
}
|
||||
31
sites/watch.whaletvplus.com/readme.md
Normal file
31
sites/watch.whaletvplus.com/readme.md
Normal file
@@ -0,0 +1,31 @@
|
||||
# watch.whaletvplus.com
|
||||
|
||||
https://watch.whaletvplus.com
|
||||
|
||||
### Download the guide
|
||||
|
||||
```sh
|
||||
npm run grab --- --site=watch.whaletvplus.com
|
||||
```
|
||||
|
||||
### Update channel list
|
||||
|
||||
```sh
|
||||
npm run channels:parse --- --config=./sites/watch.whaletvplus.com/watch.whaletvplus.com.config.js --output=./sites/watch.whaletvplus.com/watch.whaletvplus.com.channels.xml
|
||||
```
|
||||
|
||||
### Test
|
||||
|
||||
```sh
|
||||
npm test --- watch.whaletvplus.com
|
||||
```
|
||||
|
||||
### Fix `apiToken invalid or expired. Please update config.`
|
||||
|
||||
The `apiToken` rarely changes, but if it does:
|
||||
1. Go to https://watch.whaletvplus.com
|
||||
2. Open Developer Tools (press `F12` or right-click and select **Inspect**).
|
||||
3. Select the **Network** tab.
|
||||
4. Refresh the page.
|
||||
5. In the "Filter" box, type `apiToken`.
|
||||
6. Click on any request found and copy the `apiToken` value from the request URL.
|
||||
365
sites/watch.whaletvplus.com/watch.whaletvplus.com.channels.xml
Normal file
365
sites/watch.whaletvplus.com/watch.whaletvplus.com.channels.xml
Normal file
@@ -0,0 +1,365 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<channels>
|
||||
<channel site="watch.whaletvplus.com" site_id="858543008411952436" lang="ar" xmltv_id="AlArabyTV.qa@SD">Alaraby News</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="361587588022738821" lang="ar" xmltv_id="France24.fr@Arabic">France 24 (AR)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="468196270646298989" lang="ar" xmltv_id="TRTArabi.tr@SD">TRT Arabi</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="931186243466302962" lang="de" xmltv_id="">All Romance</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="756037372260914881" lang="de" xmltv_id="">ARTFLIX - Filmklassiker</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="758912580609122639" lang="de" xmltv_id="">AUTO BILD TV</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="873850035669436497" lang="de" xmltv_id="automotorundsportchannel.de@SD">AUTO MOTOR UND SPORT</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="758798020610889910" lang="de" xmltv_id="Bild.de@SD">BILD TV</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="804626781734313105" lang="de" xmltv_id="">Computer BILD</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="840426347100185874" lang="de" xmltv_id="">CrimeStar</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="931186243466302963" lang="de" xmltv_id="">Crimify</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="931186243466302966" lang="de" xmltv_id="CuriosityNOW.de@DE">Curiosity Now</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="865833588896571654" lang="de" xmltv_id="">DDR TV-Archiv</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="865834601133250882" lang="de" xmltv_id="">Deluxe DeutschPop</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="281449017215878464" lang="de" xmltv_id="">Deluxe Lounge HD</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="756060290047020595" lang="de" xmltv_id="EuronewsGerman.fr@SD">euronews deutsch</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="868726573804161919" lang="de" xmltv_id="">Fabella</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="840428589999988645" lang="de" xmltv_id="">Fantasja</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="999420644834214641" lang="de" xmltv_id="">FIFA+ (DE)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="281449946740755859" lang="de" xmltv_id="FocusTV.be@SD">Focus TV</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="345228710339219865" lang="de" xmltv_id="GoldstarTV.de@Germany">GoldStar TV</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="804646250888168649" lang="de" xmltv_id="">Grjngo - Westernfilme</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="869187215677786673" lang="de" xmltv_id="">Heimatkino</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="967946649035481281" lang="de" xmltv_id="">Herzfrequenz</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="869188811966976573" lang="de" xmltv_id="">Höhenrausch</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="345233088991267357" lang="de" xmltv_id="">Just Cooking</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="345232551755455753" lang="de" xmltv_id="">just.fishing</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="999420644834214646" lang="de" xmltv_id="LoveThePlanet.es@DE">Love The Planet (DE)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="840431821304366753" lang="de" xmltv_id="">Moconomy - Wirtschaft und Finanzen (CH)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="840432427301603610" lang="de" xmltv_id="">Moconomy - Wirtschaft und Finanzen (DE/AT)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="910030339098350359" lang="de" xmltv_id="MoreThanSportsTV.de@SD">More Than Sports TV</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="925724225649058744" lang="de" xmltv_id="">Motorvision (DE)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="910029942321318186" lang="de" xmltv_id="">Motorvision Classic</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="1022033001796209268" lang="de" xmltv_id="Nachrichten360.de@HD">Nachrichten 360</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="879581019945568010" lang="de" xmltv_id="Naruto.us@Germany">Naruto</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="345225226613301910" lang="de" xmltv_id="">Netzkino</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="869189701360756267" lang="de" xmltv_id="">One Terra</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="968808735454013034" lang="de" xmltv_id="">Red Bull TV (DE)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="840434840314060200" lang="de" xmltv_id="">Royalworld - Adel & Dynastien</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="345234158752767604" lang="de" xmltv_id="">SPIEGEL TV</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="925725141370479501" lang="de" xmltv_id="">Spiegel TV Action+Crime</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="931186243466302965" lang="de" xmltv_id="">Spiegel TV Konflikte</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="758911144097743475" lang="de" xmltv_id="">SPORT BILD TV</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="869190367760223448" lang="de" xmltv_id="">Sportdigital Free</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="281460117680495310" lang="de" xmltv_id="">Tempora</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="931186243466302964" lang="de" xmltv_id="TerraMaterWILD.de@German">Terra Mater Wild (DE)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="345233364758374096" lang="de" xmltv_id="">Tierwelt Live</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="879581222538846508" lang="de" xmltv_id="">TOP Filme</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="879581416001117908" lang="de" xmltv_id="">TOP SciFi</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="480159814333764752" lang="de" xmltv_id="">TOP Serien</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="999420644834214629" lang="de" xmltv_id="">Trailers (DE)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="757373387357554524" lang="de" xmltv_id="">Travelxp (DE)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="869191032486038746" lang="de" xmltv_id="">Utopja</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="878764907511158401" lang="de" xmltv_id="">wedotv Movies (DACH)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="878876034450589813" lang="de" xmltv_id="">wedotv Sports</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="942280082834594521" lang="de" xmltv_id="">wedotv True Stories</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="281460414444211550" lang="de" xmltv_id="">Xplore Free</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="756846289022887647" lang="de" xmltv_id="">Yu-Gi-Oh! (DE)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="972712064533996134" lang="en" xmltv_id="">123GO! (EN)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="886574565227497107" lang="en" xmltv_id="">5-Minute Crafts</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="968837716807123421" lang="en" xmltv_id="">a-z B-Flix</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="968837716807123418" lang="en" xmltv_id="">a-z Best Classic TV</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="979187723418476860" lang="en" xmltv_id="">a-z Classic Flix</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="979187723418476859" lang="en" xmltv_id="">a-z Western Grit</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="942280082834594526" lang="en" xmltv_id="ACLCornholeTV.us@SD">ACL Cornhole TV</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="931186243466302969" lang="en" xmltv_id="AdventureEarth.de@SD">Adventure Earth</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="756042898482927067" lang="en" xmltv_id="AfricanewsEnglish.fr@SD">africanews english</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="942280082834594520" lang="en" xmltv_id="">Afroland African</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="942280082834594518" lang="en" xmltv_id="">Afroland Comedy</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="942280082834594517" lang="en" xmltv_id="AfrolandCrime.za@SD">Afroland Crime</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="942280082834594515" lang="en" xmltv_id="">Afroland Docus</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="942280082834594514" lang="en" xmltv_id="">Afroland Faith</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="942280082834594513" lang="en" xmltv_id="">Afroland Family</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="942280082834594512" lang="en" xmltv_id="">Afroland Nollywood</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="942280082834594511" lang="en" xmltv_id="">Afroland Romance</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="942280082834594510" lang="en" xmltv_id="">Afroland Thriller</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="942280082834594509" lang="en" xmltv_id="AfroLandTV.us@SD">AfroLandTV</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="925707611914371540" lang="en" xmltv_id="">AllHipHop</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="1022125030546936775" lang="en" xmltv_id="">Arab Heritage TV</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="931186243466302968" lang="en" xmltv_id="AutenticHistory.de@SD">Autentic History</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="931186243466302967" lang="en" xmltv_id="AutenticTravel.de@SD">Autentic Travel</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="956148002287389582" lang="en" xmltv_id="">AWE Plus</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="942280082834594506" lang="en" xmltv_id="">Bark TV</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="877763995690868957" lang="en" xmltv_id="">BEONDTV</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="968837716807123420" lang="en" xmltv_id="">Beyond The Score</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="755910673179352615" lang="en" xmltv_id="">Bigtime - Free Movies</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="942280082834594507" lang="en" xmltv_id="BilliardsTV.kr@SD">Billiards TV</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="530040610393425513" lang="en" xmltv_id="BloombergOriginals.us@SD">Bloomberg Originals</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="530039548714487333" lang="en" xmltv_id="BloombergTV.us@Plus">Bloomberg TV+</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="1022125030546936771" lang="en" xmltv_id="">Bollywood 4U</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="968813239419275714" lang="en" xmltv_id="BratTV.us@SD">Brat TV</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="989293714931712088" lang="en" xmltv_id="ChinaTravel.cn@SD">China Travel</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="1022125030546936770" lang="en" xmltv_id="">Chrono TV</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="1022680398146637012" lang="en" xmltv_id="">CNA Originals</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="894117456778889583" lang="en" xmltv_id="">Confess by Nosey</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="422056370578787609" lang="en" xmltv_id="CookingPanda.us@SD">Cooking Panda</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="931186243466302961" lang="en" xmltv_id="">Craftsy TV</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="956148002287389585" lang="en" xmltv_id="">crema.tv</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="999420644834214622" lang="en" xmltv_id="DaystarTV.us@SD">Daystar</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="989293714931712083" lang="en" xmltv_id="">DeFiance News</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="858572078910539941" lang="en" xmltv_id="">DFB Play TV</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="989293714931712087" lang="en" xmltv_id="DiscoveringChina.cn@SD">Discovering China</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="1022125030546936774" lang="en" xmltv_id="">DIY Art</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="1022125030546936767" lang="en" xmltv_id="">Docu Vision</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="1022125030546936769" lang="en" xmltv_id="">Drive+Speed</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="925710235225102102" lang="en" xmltv_id="DroneTV.us@SD">Drone TV</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="956148002287389576" lang="en" xmltv_id="">Drool</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="1004498718126777099" lang="en" xmltv_id="">Earth Day 365</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="1022125030546936766" lang="en" xmltv_id="">Encore+</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="1022125030546936765" lang="en" xmltv_id="">Escape TV</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="756062445680201086" lang="en" xmltv_id="EuronewsEnglish.fr@SD">euronews english</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="411588392116624389" lang="en" xmltv_id="FailArmy.us@US">FailArmy</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="999420644834214627" lang="en" xmltv_id="FIFAPlus.uk@English">FIFA+ (EN)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="609411515976060398" lang="en" xmltv_id="">Filmzie</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="925715003465143077" lang="en" xmltv_id="France24.fr@English">France 24 (EN)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="878480139561207371" lang="en" xmltv_id="">FUEL TV (AU/NZ)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="878471701477200595" lang="en" xmltv_id="">FUEL TV (BE)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="878480599772823632" lang="en" xmltv_id="">FUEL TV (DACH)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="878462519126525241" lang="en" xmltv_id="">FUEL TV (ES)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="878481404039006894" lang="en" xmltv_id="">FUEL TV (FI)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="878461492109251137" lang="en" xmltv_id="">FUEL TV (FR)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="878469544388592348" lang="en" xmltv_id="">FUEL TV (LATAM)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="878480996570764074" lang="en" xmltv_id="">FUEL TV (NL)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="878458360897735389" lang="en" xmltv_id="">FUEL TV (PT)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="878466595839021741" lang="en" xmltv_id="">FUEL TV (SE)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="878459498619475868" lang="en" xmltv_id="">FUEL TV (UK)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="989293714931712086" lang="en" xmltv_id="CGTNGlobalBiz.cn@SD">Global Biz</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="1022125030546936768" lang="en" xmltv_id="">Goal TV</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="905558162617737047" lang="en" xmltv_id="GoUSATV.us@SD">GoUSA TV (EN)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="522806775813578244" lang="en" xmltv_id="GustoTV.ca@SD">Gusto TV</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="1022125030546936764" lang="en" xmltv_id="">Homerun TV</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="1022125030546936763" lang="en" xmltv_id="">Hoop TV</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="1022125030546936762" lang="en" xmltv_id="">Hunt Fish TV</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="942280082834594524" lang="en" xmltv_id="">In Touch +</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="878085677857115004" lang="en" xmltv_id="INFAST.nl@SD">INFAST</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="999420644834214624" lang="en" xmltv_id="">INTER 24/7 (EN)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="910027172377794537" lang="en" xmltv_id="INTRAVEL.nl">INTRAVEL</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="878087694210044785" lang="en" xmltv_id="InTrouble.nl@SD">INTROUBLE</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="910031136947176350" lang="en" xmltv_id="INWILD.nl@SD">INWILD</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="878089883754168603" lang="en" xmltv_id="InWonder.nl@SD">INWONDER</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="894117919729520248" lang="en" xmltv_id="JudgeNosey.us@US">Judge Nosey</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="911148153934782542" lang="en" xmltv_id="JustforLaughsGags.us@SD">Just For Laughs Gags</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="672540845069111078" lang="en" xmltv_id="">Just For Laughs TV</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="956148002287389578" lang="en" xmltv_id="">LatiNation</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="1004498718126777094" lang="en" xmltv_id="">Loupe Art</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="999420644834214639" lang="en" xmltv_id="LoveThePlanet.es@EN">Love The Planet (EN)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="999420644834214638" lang="en" xmltv_id="">Love Wine (EN)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="1022125030546936761" lang="en" xmltv_id="">Mercury+</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="979187723418476854" lang="en" xmltv_id="">Moonball Sports TV</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="281495509876154458" lang="en" xmltv_id="">MotoRRacing (EN)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="925722884801369615" lang="en" xmltv_id="Motorvision.de@SD">Motorvision (EN)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="925724581519034199" lang="en" xmltv_id="">Motorvision (PT)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="643123131363958663" lang="en" xmltv_id="">Movie Mania (EN)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="643123720684571896" lang="en" xmltv_id="">Movie Mania (US)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="1004498718126777096" lang="en" xmltv_id="">Movie Music (CET)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="1004498718126777095" lang="en" xmltv_id="">Movie Music (EST)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="967946649035481273" lang="en" xmltv_id="">Movieitaly Channel</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="903570737758545093" lang="en" xmltv_id="">NEW KFOOD</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="879954448393700570" lang="en" xmltv_id="NewsmaxTV.us@SD">Newsmax</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="403930522944276154" lang="en" xmltv_id="NHRATV.us@SD">NHRA TV</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="879576692313038808" lang="en" xmltv_id="">Nolly Africa HD</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="979187723418476864" lang="en" xmltv_id="">NOMADLife.tv</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="894118415936589488" lang="en" xmltv_id="">Nosey</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="879563029959157019" lang="en" xmltv_id="">NTD</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="956148002287389581" lang="en" xmltv_id="">OAN Plus</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="1022125030546936760" lang="en" xmltv_id="">Peekflick</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="411588625798144805" lang="en" xmltv_id="PeopleAreAwesome.us@SD">People are Awesome</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="411588003363298938" lang="en" xmltv_id="">Pet Collective +</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="942280082834594508" lang="en" xmltv_id="">PLL Network</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="942280082834594504" lang="en" xmltv_id="">PowerSports World</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="404672260155644405" lang="en" xmltv_id="QwestTV.fr@SD">Qwest TV</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="931186243466302958" lang="en" xmltv_id="RACERInternational.pl@FAST">RACER International</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="979187723418476851" lang="en" xmltv_id="">Red Bull TV (AU)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="968808735454013031" lang="en" xmltv_id="">Red Bull TV (EU/MENA)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="968808735454013033" lang="en" xmltv_id="RedBullTV.at@SD">Red Bull TV (UK)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="411586786151105512" lang="en" xmltv_id="">Revry Global</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="411587580841763058" lang="en" xmltv_id="RevryHer.us@SD">Revry Her</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="840435207521182904" lang="en" xmltv_id="">Royalworld - Nobility & Dynasties</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="1022125030546936778" lang="en" xmltv_id="">Scifi World</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="858573967945506058" lang="en" xmltv_id="ShiftTV.hr@SD">SHIFT</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="403923561330776795" lang="en" xmltv_id="SKWAD.us@SD">SKWAD</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="956148002287389580" lang="en" xmltv_id="">Smart Healthy Green Living</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="1022125030546936777" lang="en" xmltv_id="">Space Series</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="1022125030546936776" lang="en" xmltv_id="">Sport Fishing TV</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="979187723418476863" lang="en" xmltv_id="">SportOutdoor.TV (EN)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="1004498718126777093" lang="en" xmltv_id="">Stingray Cityscapes</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="1004498718126777092" lang="en" xmltv_id="">Stingray Cozy Café</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="1004498718126777091" lang="en" xmltv_id="StingrayEasyListening.ca@SD">Stingray Easy Listening</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="1004498718126777089" lang="en" xmltv_id="StingrayNaturescape.ca@SD">Stingray Naturescape (CET)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="1004498718126777090" lang="en" xmltv_id="">Stingray Naturescape (EST)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="1004498718126777098" lang="en" xmltv_id="StingrayRememberthe80s.ca@SD">Stingray Remember the 80s</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="1004498718126777097" lang="en" xmltv_id="StingraySmoothJazz.ca@SD">Stingray Smooth Jazz</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="1004498718126777088" lang="en" xmltv_id="StingrayTheSpa.ca@SD">Stingray SPA</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="1004498718126777087" lang="en" xmltv_id="">Stingray Stargaze</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="956148002287389583" lang="en" xmltv_id="Tastytrade.us@SD">Tasty</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="931186243466302960" lang="en" xmltv_id="TerraMaterWILD.de@English">Terra Mater Wild (EN)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="905561647924977688" lang="en" xmltv_id="TheBoatShow.us@SD">The Boat Show (EN)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="925725895506330246" lang="en" xmltv_id="">The Red Green Channel</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="972720861289775954" lang="en" xmltv_id="">TidPix</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="942280082834594503" lang="en" xmltv_id="">time2Rlx</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="626555045429117070" lang="en" xmltv_id="TraceSportStars.fr@HD">Trace Sport Stars</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="886562974989884515" lang="en" xmltv_id="">Trace UK</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="626513244395669364" lang="en" xmltv_id="TraceUrban.fr@SD">Trace Urban</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="999420644834214632" lang="en" xmltv_id="">Trailers (EN)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="968837716807123414" lang="en" xmltv_id="">Travel & Food TV</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="637429896775799327" lang="en" xmltv_id="Travelxp.in@SD">Travelxp (NL)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="637429212894536709" lang="en" xmltv_id="Travelxp.in@SD">Travelxp (UK/IT)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="945087649944309085" lang="en" xmltv_id="TRTWorld.tr@SD">TRT World</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="1022125030546936779" lang="en" xmltv_id="">UnchainedTV</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="989293714931712085" lang="en" xmltv_id="">Unleashed by DOGTV</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="979187723418476852" lang="en" xmltv_id="">VladTV</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="523509741847643710" lang="en" xmltv_id="">WatchMojo</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="879572040829901641" lang="en" xmltv_id="">WaterBear</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="411588870569207033" lang="en" xmltv_id="">Weather Spy</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="878879391420518436" lang="en" xmltv_id="WedoBigStories.ch@SD">wedotv Big Stories (DACH)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="878883053316345437" lang="en" xmltv_id="">wedotv Big Stories (ES)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="878880135070615601" lang="en" xmltv_id="">wedotv Big Stories (FR)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="878882450003468570" lang="en" xmltv_id="">wedotv Big Stories (IT)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="878883344468157267" lang="en" xmltv_id="">wedotv Big Stories (NL)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="878883572575371332" lang="en" xmltv_id="">wedotv Big Stories (SE)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="878771238880149744" lang="en" xmltv_id="">wedotv Movies (BENELUX)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="878769875970429253" lang="en" xmltv_id="">wedotv Movies (DK)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="878770605733184068" lang="en" xmltv_id="">wedotv Movies (FI)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="878769390018365728" lang="en" xmltv_id="">wedotv Movies (NO)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="878768624264283859" lang="en" xmltv_id="">wedotv Movies (SE)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="878765717599035555" lang="en" xmltv_id="">wedotv Movies (UK/IE)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="1022125030546936773" lang="en" xmltv_id="">WeShort</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="942280082834594499" lang="en" xmltv_id="">Whoa! That was Wild!</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="903572804887713458" lang="en" xmltv_id="">World Billiards TV</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="879287701189693311" lang="en" xmltv_id="WorldPokerTour.us@US">World Poker Tour (EN)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="756082394003932983" lang="en" xmltv_id="YuGiOh.us@SD">Yu-Gi-Oh! (EN)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="1004498718126777085" lang="en" xmltv_id="">ZenLife (CET)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="1004498718126777086" lang="en" xmltv_id="">ZenLife (EST)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="886573793437944348" lang="es" xmltv_id="">123GO! (ES)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="999420644834214642" lang="es" xmltv_id="Actualidad360.es@SD">Actualidad 360</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="989293714931712089" lang="es" xmltv_id="AmericaTelevision.pe@SD">America Television</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="967946649035481278" lang="es" xmltv_id="AyMSports.mx@SD">AYM Sports</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="877391518380856035" lang="es" xmltv_id="AztecaInternacional.mx@SD">Azteca Internacional</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="877393629533447726" lang="es" xmltv_id="AztecaUno.mx@SD">Azteca Uno</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="886577503421407836" lang="es" xmltv_id="">Backstage En Español</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="968837716807123417" lang="es" xmltv_id="BoxCinema.in@SD">Box Cinema</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="968837716807123416" lang="es" xmltv_id="">Box Gamers</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="968837716807123413" lang="es" xmltv_id="">Box Playlist</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="1022052239193676901" lang="es" xmltv_id="">CINDIE</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="942280082834594516" lang="es" xmltv_id="CineEspanolporMovistarPlusPlus.es@SD">Cine en Español</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="894094224533233593" lang="es" xmltv_id="CineFriki.es@SD">Cine Friki</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="942280082834594525" lang="es" xmltv_id="">Cine Friki Latino</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="894098919100252397" lang="es" xmltv_id="CineWestern.es@SD">Cine Western</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="877395929391956163" lang="es" xmltv_id="ClicTV.ec@SD">Clic</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="931186243466302959" lang="es" xmltv_id="">Comercio TV</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="999420644834214636" lang="es" xmltv_id="">Crimen & Historia</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="999420644834214628" lang="es" xmltv_id="DaystarTVEspanol.us@SD">Daystar Español</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="989293714931712081" lang="es" xmltv_id="">Delito</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="989293714931712080" lang="es" xmltv_id="">Docs & Historias</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="756063841859148746" lang="es" xmltv_id="EuronewsSpanish.fr@SD">euronews español</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="999420644834214633" lang="es" xmltv_id="">FIFA+ (ES/LATAM)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="999860001214956577" lang="es" xmltv_id="">FIFA+ (ES/MX)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="595045511150051647" lang="es" xmltv_id="FilmCo.es@SD">Film&Co</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="361587808315900572" lang="es" xmltv_id="France24.fr@Spanish">France 24 (ES)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="967946649035481277" lang="es" xmltv_id="">FreeTV Acción</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="967946649035481272" lang="es" xmltv_id="">FreeTV Clásico</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="967946649035481275" lang="es" xmltv_id="">FreeTV Drama (ES/LATAM)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="967946649035481280" lang="es" xmltv_id="">FreeTV Estelar</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="967946649035481276" lang="es" xmltv_id="">FreeTV Sureño</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="942280082834594500" lang="es" xmltv_id="">GoUSA TV (ES)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="999420644834214643" lang="es" xmltv_id="HistoriaYVida.es@SD">Historia Y Vida</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="886575206863735142" lang="es" xmltv_id="">Ideas En 5 Minutos</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="999420644834214649" lang="es" xmltv_id="LoveThePlanet.es@ES">Love The Planet (ES)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="999420644834214652" lang="es" xmltv_id="">Love Wine (ES)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="925717777154114356" lang="es" xmltv_id="">Motorvision (ES)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="931186243466302957" lang="es" xmltv_id="">Naturaleza Salvaje</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="879542015640474462" lang="es" xmltv_id="NegociosTV.es@SD">NEGOCIOS TV</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="877405963136014963" lang="es" xmltv_id="NestingTV.es@SD">Nesting TV</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="584532704499467702" lang="es" xmltv_id="">Pelimex</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="979187723418476862" lang="es" xmltv_id="">Play Ibiza</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="968808735454013032" lang="es" xmltv_id="">Red Bull TV (ES)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="411587302688038218" lang="es" xmltv_id="RevryLatinX.us@SD">Revry LatinX</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="840435549931571265" lang="es" xmltv_id="">Royalworld - Nobleza y Dinastias</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="886581428245564128" lang="es" xmltv_id="">Somos Novelas</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="1003182455706487880" lang="es" xmltv_id="TastemadeenEspanol.us@SD">Tastemade en Español</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="1003182455706487881" lang="es" xmltv_id="">Tastemade Hogar</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="1003182455706487882" lang="es" xmltv_id="">Tastemade Viajes</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="956148002287389586" lang="es" xmltv_id="TodoNovelas.es@SD">Todo Novelas</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="931186243466302955" lang="es" xmltv_id="">Todo Pasíon</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="626514247492833595" lang="es" xmltv_id="TraceLatina.uk@SD">Trace Latina</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="999420644834214637" lang="es" xmltv_id="">Trailers (ES)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="979187723418476861" lang="es" xmltv_id="ViajarTV.ar@SD">Viajar TV</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="999420644834214650" lang="es" xmltv_id="">Viajes & Sabores</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="878875545159867257" lang="es" xmltv_id="">wedotv Amor</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="942280082834594522" lang="es" xmltv_id="">wedotv Amor: Piel Salvaje</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="879285553634743452" lang="es" xmltv_id="WorldPokerTour.us@Spain">World Poker Tour (ES)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="756082902361969311" lang="es" xmltv_id="YuGiOhenespanol.us@SD">Yu-Gi-Oh! (ES)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="999420644834214648" lang="fr" xmltv_id="">Cap Terre</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="894095716199695405" lang="fr" xmltv_id="CineNanar.fr@SD">Ciné Nanar</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="894098327523034629" lang="fr" xmltv_id="CineWestern.fr@SD">Ciné Western</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="879519137054333943" lang="fr" xmltv_id="Drive.ru@SD">Drive TV</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="894100013540970483" lang="fr" xmltv_id="EmotionL.fr@SD">Emotion'L</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="879520269742905784" lang="fr" xmltv_id="">Enquêtes De Choc</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="756064564344786696" lang="fr" xmltv_id="EuronewsFrench.fr@SD">euronews français</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="999420644834214625" lang="fr" xmltv_id="">FIFA+ (FR)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="358377324066446721" lang="fr" xmltv_id="France24.fr@French">France 24 (FR)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="956148002287389587" lang="fr" xmltv_id="FrequenceNovelas.fr@SD">Fréquence Novelas</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="910031611968954941" lang="fr" xmltv_id="">Grjngo - Films de Western</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="879525866307589904" lang="fr" xmltv_id="">Homicide</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="894115135240080097" lang="fr" xmltv_id="IntoCrime.fr@SD">IntoCrime</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="999420644834214645" lang="fr" xmltv_id="">Love Crime & History</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="1022033001796209270" lang="fr" xmltv_id="">Mayday: Catastrophe Aérienne</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="640015426638185753" lang="fr" xmltv_id="">MotoRRacing (FR)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="925723807107851565" lang="fr" xmltv_id="">Motorvision (FR)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="879529681027078393" lang="fr" xmltv_id="">Motus</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="999420644834214631" lang="fr" xmltv_id="">Trailers (FR)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="639890171416281521" lang="fr" xmltv_id="Travelxp.in@SD">Travelxp (FR)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="999420644834214635" lang="fr" xmltv_id="">Voyages & Saveurs</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="879530977880704158" lang="fr" xmltv_id="Yaquelaveritequicompte.us@France">Y'a que la vérité qui compte</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="756084077077471920" lang="fr" xmltv_id="">Yu-Gi-Oh! (FR)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="898025799985791388" lang="it" xmltv_id="">Adrenaline Movies</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="898036165679585236" lang="it" xmltv_id="">Alberto Sordi & Co</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="625366803136716956" lang="it" xmltv_id="">Alta Tensione</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="898031918774817155" lang="it" xmltv_id="BizzarroMovies.it@SD">Bizzarro Movies</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="989293714931712082" lang="it" xmltv_id="">Cinema Italiano</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="898030473644155710" lang="it" xmltv_id="CineWestern.es@SD">CineWestern</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="756065250960741557" lang="it" xmltv_id="EuronewsItalian.fr@SD">euronews italiano</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="999420644834214626" lang="it" xmltv_id="">FIFA+ (IT)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="625383071206080546" lang="it" xmltv_id="">Grandi Nomi</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="647961813002625789" lang="it" xmltv_id="">Hip Hop TV</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="925715474447737790" lang="it" xmltv_id="">Inazuma Eleven Collection</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="999420644834214623" lang="it" xmltv_id="">INTER 24/7 (IT)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="989293714931712084" lang="it" xmltv_id="">InuYasha</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="999420644834214647" lang="it" xmltv_id="">Love The Planet (IT)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="1022033001796209269" lang="it" xmltv_id="">Mayday: Disastro Aereo</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="956148002287389579" lang="it" xmltv_id="">Per Caso TV</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="647962207393027704" lang="it" xmltv_id="">Rock TV</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="625382271213966606" lang="it" xmltv_id="">Smile</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="979187723418476858" lang="it" xmltv_id="">Soap Latino</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="979187723418476853" lang="it" xmltv_id="">Soap Turco</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="898038936164179879" lang="it" xmltv_id="">SportOutdoor.TV (IT)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="999420644834214644" lang="it" xmltv_id="">Storie Criminali</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="905561972736135852" lang="it" xmltv_id="">The Boat Show (IT)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="718923570906536205" lang="it" xmltv_id="">Totò & Co</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="999420644834214630" lang="it" xmltv_id="">Trailers (IT)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="625381258411189739" lang="it" xmltv_id="">Velvet</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="999420644834214651" lang="it" xmltv_id="">Viaggi & Sapori</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="878766769580807171" lang="it" xmltv_id="">wedotv Movies (IT)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="756084614699160752" lang="it" xmltv_id="">Yu-Gi-Oh! (IT)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="956148002287389574" lang="ko" xmltv_id="">Food ON</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="903571625302628817" lang="ko" xmltv_id="NEWKPOP.us@SD">NEW KPOP</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="956148002287389573" lang="ko" xmltv_id="">Travel ON</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="910028513364021940" lang="no" xmltv_id="AutoMotorogSportTV.no@SD">AUTO MOTOR OG SPORT</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="756066615384608731" lang="pt" xmltv_id="EuronewsPortuguese.fr@SD">euronews português</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="582731161039077465" lang="pt" xmltv_id="">Feliz7Play</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="999420644834214634" lang="pt" xmltv_id="">FIFA+ (PT)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="979187723418476856" lang="pt" xmltv_id="">FreeTV Crime</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="979187723418476855" lang="pt" xmltv_id="">FreeTV Drama (BR)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="1022040038798139276" lang="pt" xmltv_id="">Red Bull TV (BR)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="942280082834594523" lang="pt" xmltv_id="">Sessão Trash</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="1003182455706487879" lang="pt" xmltv_id="TastemadeBrasil.us@Brazil">Tastemade Brasil</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="1003182455706487884" lang="pt" xmltv_id="">Tastemade Casa</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="1003182455706487883" lang="pt" xmltv_id="">Tastemade Viagem</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="626514849090374168" lang="pt" xmltv_id="">Trace Brasil</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="967946649035481274" lang="pt" xmltv_id="">Ubisoft TV Brasil</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="879278428527265024" lang="pt" xmltv_id="WorldPokerTour.us@Spain">World Poker Tour (PT)</channel>
|
||||
<channel site="watch.whaletvplus.com" site_id="999420644834214640" lang="zh" xmltv_id="LancangMekongInternationalChannel.cn@SD">澜湄国际</channel>
|
||||
</channels>
|
||||
188
sites/watch.whaletvplus.com/watch.whaletvplus.com.config.js
Normal file
188
sites/watch.whaletvplus.com/watch.whaletvplus.com.config.js
Normal file
@@ -0,0 +1,188 @@
|
||||
const axios = require('axios')
|
||||
const dayjs = require('dayjs')
|
||||
|
||||
const HEADERS = {
|
||||
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:147.0) Gecko/20100101 Firefox/147.0',
|
||||
'Referer': 'https://watch.whaletvplus.com/',
|
||||
'Origin': 'https://watch.whaletvplus.com'
|
||||
}
|
||||
const apiToken = '4ef13b5f3d2744e3b0a569feb8dde298'
|
||||
|
||||
let authTokenPromise = null
|
||||
|
||||
module.exports = {
|
||||
site: 'watch.whaletvplus.com',
|
||||
days: 2,
|
||||
|
||||
request: {
|
||||
cache: {
|
||||
ttl: 60 * 60 * 1000 // Cache 1 hour
|
||||
},
|
||||
headers: async function() {
|
||||
const token = await getAuthToken()
|
||||
return {
|
||||
...HEADERS,
|
||||
'token': token
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
url: function ({ channel, date }) {
|
||||
const start = date.valueOf()
|
||||
const end = date.add(1, 'day').valueOf()
|
||||
|
||||
return `https://rlaxx.zeasn.tv/livetv/api/device/browser/v1/epg?channelIds=${channel.site_id}&startTime=${start}&endTime=${end}`
|
||||
},
|
||||
|
||||
parser: async function ({ content }) {
|
||||
let json
|
||||
try {
|
||||
json = JSON.parse(content)
|
||||
} catch (e) {
|
||||
console.error('Error parsing JSON:', e)
|
||||
return []
|
||||
}
|
||||
|
||||
if (!json.data || !Array.isArray(json.data) || !json.data[0] || !Array.isArray(json.data[0].ptList)) {
|
||||
return []
|
||||
}
|
||||
|
||||
const programs = json.data[0].ptList
|
||||
const detailsCache = {}
|
||||
|
||||
return await limit(programs, async (p) => {
|
||||
const program = {
|
||||
title: p.prgTitle,
|
||||
start: dayjs(Number(p.prgStm)),
|
||||
stop: dayjs(Number(p.prgEtm))
|
||||
}
|
||||
|
||||
if (p.prgchId) {
|
||||
if (!detailsCache[p.prgchId]) {
|
||||
detailsCache[p.prgchId] = fetchProgramDetail(p.prgchId)
|
||||
}
|
||||
const detail = await detailsCache[p.prgchId]
|
||||
if (detail) {
|
||||
program.description = detail.prgDesc || null
|
||||
program.season = detail.seasonNumber || null
|
||||
program.episode = detail.episodeNumber || null
|
||||
program.sub_title = detail.prgTitle || detail.seriesTitle || null
|
||||
|
||||
if (program.title === program.sub_title) {
|
||||
program.sub_title = null
|
||||
}
|
||||
|
||||
if (detail.images && Array.isArray(detail.images)) {
|
||||
const bestImg = detail.images.find((i) => i.pimgWidth === '1920') || detail.images[0]
|
||||
if (bestImg) program.image = bestImg.pimgUrl
|
||||
}
|
||||
}
|
||||
}
|
||||
return program
|
||||
})
|
||||
},
|
||||
|
||||
async channels() {
|
||||
const token = await getAuthToken()
|
||||
|
||||
const countries = [
|
||||
'IN', 'AU', 'NZ', 'ZA', 'US', 'BR', 'MX', 'AR', 'CO', 'CL', 'CA',
|
||||
'GB', 'DE', 'FR', 'IT', 'ES', 'PL', 'TR', 'AT', 'CH', 'NL', 'PT',
|
||||
'BE', 'SE', 'NO', 'DK', 'FI'
|
||||
]
|
||||
|
||||
const requests = countries.map(country =>
|
||||
axios.get('https://rlaxx.zeasn.tv/livetv/api/device/browser/v1/category/channels', {
|
||||
params: { countryCode: country, langCode: 'en' },
|
||||
headers: { ...HEADERS, token }
|
||||
}).then(r => r.data?.data || []).catch(() => [])
|
||||
)
|
||||
|
||||
const results = await Promise.all(requests)
|
||||
const allChannels = results.flat().flatMap(group => group.channels || [])
|
||||
|
||||
const uniqueChannels = new Map()
|
||||
for (const ch of allChannels) {
|
||||
if (!uniqueChannels.has(ch.chlId)) {
|
||||
uniqueChannels.set(ch.chlId, {
|
||||
lang: (ch.chlLangCode ? ch.chlLangCode.split('-')[0] : 'en'),
|
||||
site_id: ch.chlId,
|
||||
name: ch.chlName.trim(),
|
||||
short_title: ch.chlShortTitle,
|
||||
// logo: ch.imageIdentifier ? `https://d3b6luslimvglo.cloudfront.net/images/79/rlaxximages/channels-rescaled/icon-white/${ch.imageIdentifier}_white.png` : null
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
return handleDuplicateNames(Array.from(uniqueChannels.values()))
|
||||
}
|
||||
}
|
||||
|
||||
async function limit(items, fn, concurrency = 20) {
|
||||
const results = []
|
||||
for (let i = 0; i < items.length; i += concurrency) {
|
||||
const batch = items.slice(i, i + concurrency)
|
||||
results.push(...(await Promise.all(batch.map(fn))))
|
||||
}
|
||||
return results
|
||||
}
|
||||
|
||||
async function getAuthToken() {
|
||||
if (authTokenPromise) return authTokenPromise
|
||||
|
||||
authTokenPromise = (async () => {
|
||||
try {
|
||||
const response = await axios.get('https://rlaxx.zeasn.tv/livetv/api/v1/auth/access', {
|
||||
params: { uuid: '1', apiToken, langCode: 'en' },
|
||||
headers: HEADERS
|
||||
})
|
||||
|
||||
if (response.data && response.data.data && response.data.data.token) {
|
||||
return response.data.data.token
|
||||
}
|
||||
|
||||
throw new Error('apiToken invalid or expired. Please update config.')
|
||||
} catch (error) {
|
||||
authTokenPromise = null
|
||||
throw new Error(error.message)
|
||||
}
|
||||
})()
|
||||
|
||||
return authTokenPromise
|
||||
}
|
||||
|
||||
async function fetchProgramDetail(programId) {
|
||||
const token = await getAuthToken()
|
||||
try {
|
||||
const response = await axios.get(`https://rlaxx.zeasn.tv/livetv/api/device/browser/v1/epg/detail/${programId}`, {
|
||||
headers: {
|
||||
...HEADERS,
|
||||
'token': token
|
||||
},
|
||||
timeout: 5000
|
||||
})
|
||||
return response.data && response.data.data ? response.data.data : null
|
||||
} catch {
|
||||
return null
|
||||
}
|
||||
}
|
||||
|
||||
function handleDuplicateNames(channels) {
|
||||
const counts = {}
|
||||
channels.forEach(ch => counts[ch.name] = (counts[ch.name] || 0) + 1)
|
||||
|
||||
channels.forEach(ch => {
|
||||
if (counts[ch.name] > 1) {
|
||||
let suffix = ch.short_title && ch.short_title.split('_').slice(1).join('_')
|
||||
if (suffix) {
|
||||
if (suffix.startsWith('en-') && suffix.length > 3) suffix = suffix.slice(3)
|
||||
ch.name += ` (${suffix.replace(/-/g, '/').toUpperCase()})`
|
||||
} else if (ch.lang) {
|
||||
ch.name += ` (${ch.lang.toUpperCase()})`
|
||||
}
|
||||
}
|
||||
delete ch.short_title
|
||||
})
|
||||
|
||||
return channels
|
||||
}
|
||||
132
sites/watch.whaletvplus.com/watch.whaletvplus.com.test.js
Normal file
132
sites/watch.whaletvplus.com/watch.whaletvplus.com.test.js
Normal file
@@ -0,0 +1,132 @@
|
||||
const { parser, url, channels } = require('./watch.whaletvplus.com.config.js')
|
||||
const fs = require('fs')
|
||||
const path = require('path')
|
||||
const dayjs = require('dayjs')
|
||||
const utc = require('dayjs/plugin/utc')
|
||||
const customParseFormat = require('dayjs/plugin/customParseFormat')
|
||||
const axios = require('axios')
|
||||
|
||||
dayjs.extend(customParseFormat)
|
||||
dayjs.extend(utc)
|
||||
|
||||
jest.mock('axios')
|
||||
|
||||
const date = dayjs.utc('2026-01-08', 'YYYY-MM-DD').startOf('d')
|
||||
|
||||
const content = fs.readFileSync(path.resolve(__dirname, '__data__/content.json'), 'utf8')
|
||||
|
||||
it('can generate valid url', () => {
|
||||
const channel = { site_id: '878765717599035555' }
|
||||
|
||||
const generatedUrl = url({ channel, date })
|
||||
|
||||
expect(generatedUrl).toBe(
|
||||
'https://rlaxx.zeasn.tv/livetv/api/device/browser/v1/epg?channelIds=878765717599035555&startTime=1767830400000&endTime=1767916800000'
|
||||
)
|
||||
})
|
||||
|
||||
it('can parse response', async () => {
|
||||
axios.get.mockImplementation((url) => {
|
||||
if (url.includes('auth/access')) {
|
||||
return Promise.resolve({
|
||||
data: { data: { token: 'mock_token' } }
|
||||
})
|
||||
}
|
||||
if (url.includes('epg/detail')) {
|
||||
return Promise.resolve({
|
||||
data: { data: { prgDesc: 'Test Description' } }
|
||||
})
|
||||
}
|
||||
return Promise.resolve({ data: {} })
|
||||
})
|
||||
|
||||
const json = JSON.parse(content)
|
||||
const firstChannel = json.data && json.data.length > 0 ? json.data[0] : null
|
||||
const validSiteId = firstChannel ? firstChannel.chlId : '878765717599035555'
|
||||
|
||||
const channel = {
|
||||
site_id: validSiteId,
|
||||
xmltv_id: 'Test.Channel'
|
||||
}
|
||||
|
||||
const result = await parser({ content, channel })
|
||||
|
||||
expect(result).toBeInstanceOf(Array)
|
||||
expect(result.length).toBeGreaterThan(0)
|
||||
|
||||
expect(result[0]).toMatchObject({
|
||||
title: expect.any(String),
|
||||
start: expect.any(Object),
|
||||
stop: expect.any(Object)
|
||||
})
|
||||
})
|
||||
|
||||
it('can handle empty guide', async () => {
|
||||
const result = await parser({
|
||||
content: '{"data":[]}',
|
||||
channel: { site_id: '123' }
|
||||
})
|
||||
expect(result).toMatchObject([])
|
||||
})
|
||||
|
||||
it('can parse channel list', async () => {
|
||||
axios.get.mockImplementation((reqUrl) => {
|
||||
if (reqUrl.includes('auth/access')) {
|
||||
return Promise.resolve({
|
||||
data: { data: { token: 'mock_token_123' } }
|
||||
})
|
||||
}
|
||||
|
||||
if (reqUrl.includes('category/channels')) {
|
||||
return Promise.resolve({
|
||||
data: {
|
||||
data: [
|
||||
{
|
||||
channels: [
|
||||
{
|
||||
chlId: '878765717599035555',
|
||||
chlName: 'Wedo Movies',
|
||||
chlLangCode: 'en'
|
||||
},
|
||||
{
|
||||
chlId: '999420644834214633',
|
||||
chlName: 'FIFA+',
|
||||
chlLangCode: 'es'
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
})
|
||||
}
|
||||
return Promise.resolve({ data: {} })
|
||||
})
|
||||
|
||||
const result = await channels()
|
||||
|
||||
expect(result).toBeInstanceOf(Array)
|
||||
expect(result.length).toBeGreaterThan(0)
|
||||
expect(result[0]).toMatchObject({
|
||||
name: expect.any(String),
|
||||
site_id: expect.any(String),
|
||||
lang: expect.any(String)
|
||||
})
|
||||
})
|
||||
|
||||
it('can parse token', async () => {
|
||||
jest.resetModules()
|
||||
const { request } = require('./watch.whaletvplus.com.config.js')
|
||||
const axios = require('axios')
|
||||
|
||||
axios.get.mockImplementation((url) => {
|
||||
if (url.includes('auth/access')) {
|
||||
return Promise.resolve({
|
||||
data: { data: { token: 'test_token' } }
|
||||
})
|
||||
}
|
||||
return Promise.resolve({ data: {} })
|
||||
})
|
||||
|
||||
const headers = await request.headers()
|
||||
expect(headers.token).toBe('test_token')
|
||||
})
|
||||
Reference in New Issue
Block a user