Update starhubtvplus.com guide.

Test:

```sh
npm test -- starhubtvplus.com

> test
> run-script-os starhubtvplus.com

> test:win32
> SET "TZ=Pacific/Nauru" && npx jest --runInBand starhubtvplus.com

 PASS  sites/starhubtvplus.com/starhubtvplus.com.test.js
  √ can generate valid url (3 ms)
  √ can parse response (3 ms)
  √ can handle empty guide (1 ms)

Test Suites: 1 passed, 1 total
Tests:       3 passed, 3 total
Snapshots:   0 total
Time:        4.337 s
Ran all test suites matching /starhubtvplus.com/i.
```

Grab:

```sh
npm run grab -- --site=starhubtvplus.com --lang=en

> grab
> npx tsx scripts/commands/epg/grab.ts --site=starhubtvplus.com --lang=en

starting...
config:
  output: guide.xml
  maxConnections: 1
  gzip: false
  site: starhubtvplus.com
  lang: en
loading channels...
  found 116 channel(s)
run #1:
  [1/232] starhubtvplus.com (en) - 7c0ee1eb-5f74-4f5a-a338-69eb125badb4 - Dec 4, 2024 (26 programs)
  [2/232] starhubtvplus.com (en) - 7c0ee1eb-5f74-4f5a-a338-69eb125badb4 - Dec 5, 2024 (26 programs)
  ...
  [231/232] starhubtvplus.com (en) - 210ba103-0d19-4b26-bb9f-36d531d7471f - Dec 5, 2024 (39 programs)
  [232/232] starhubtvplus.com (en) - 210ba103-0d19-4b26-bb9f-36d531d7471f - Dec 4, 2024 (39 programs)
  saving to "guide.xml"...
  done in 00h 00m 22s
```

Signed-off-by: Toha <tohenk@yahoo.com>
This commit is contained in:
Toha 2024-12-04 20:56:00 +07:00
parent 864e0ac2c4
commit 4c706f49a4
No known key found for this signature in database
GPG key ID: 2D7AA6389D44DCAB
7 changed files with 359 additions and 242 deletions

View file

@ -0,0 +1 @@
{"build":{"version":"3.1.14-dev132","start":"2024-12-04 09:29:09.289","end":"2024-12-04 09:29:09.314","duration":"25.679016ms","mode":"Release"},"page":{"current":1,"total":1,"items_count":30,"total_items_count":30},"resources":[{"metatype":"Schedule","primary":4597488,"id":"24bb8098-c8a4-464e-bd4f-1ad3f3f6c5e0","platform_id":"GLOBAL_TC0038319955","dataset":"nagra","device":2,"source_id":"GLOBAL_TC0038319955","start":1733246700,"end":1733250000,"runtime":3300,"channel_id":"d258444e-b66b-4cbe-88db-e09f31ab8a1f","channel_platform_id":"GLOBAL_355","ranking":null,"monthly_ranking":null,"weekly_ranking":null,"daily_ranking":null,"rights":{"record":{"capable":true,"type":0,"expiry":0,"forbidden_trickmode":0},"timeshift":{"start_over":false,"watch_again":false,"expiry":0,"forbidden_trickmode":0},"blackout":{"enable":false,"network":"","marketcode":"","message":""}},"rating":"PG13","episode_number":15,"title":"Northern Rexposure","subtitle":"","description":"When Jesse's sister contacts him for help, he, Sarah and Rex head to Northern Ontario and find themselves in the middle of a deadly situation.","short_description":"","serie_title":"Hudson & Rex (Season 5)","casts":[],"producers":[],"directors":[],"ppv":false,"purchasable":false,"definition":"SD","schedule_type":"rerun","content_type":100,"pictures":[{"primary":41731580,"type":5,"url":"https://poster.starhubgo.com/poster/ch511_hudson_rex5.jpg?w=960&h=540"},{"primary":41731593,"type":4,"url":"https://poster.starhubgo.com/poster/ch511_hudson_rex5.jpg?w=341&h=192"}],"locale":"en_US","genres":["Drama"],"revision":1731934823,"support_multicam":false,"schedule_internal_type":0}]}

View file

@ -4,14 +4,30 @@ https://www.starhubtvplus.com/
### Download the guide
English:
```sh
npm run grab -- --site=starhubtvplus.com
npm run grab -- --site=starhubtvplus.com --lang=en
```
Chinese:
```sh
npm run grab -- --site=starhubtvplus.com --lang=zh
```
### Update channel list
English:
```sh
npm run channels:parse -- --config=sites/starhubtvplus.com/starhubtvplus.com.config.js --output=sites/starhubtvplus.com/starhubtvplus.com.channels.xml
npm run channels:parse -- --config=sites/starhubtvplus.com/starhubtvplus.com.config.js --output=sites/starhubtvplus.com/starhubtvplus.com_en.channels.xml --set=lang:en
```
Chinese:
```sh
npm run channels:parse -- --config=sites/starhubtvplus.com/starhubtvplus.com.config.js --output=sites/starhubtvplus.com/starhubtvplus.com_zh.channels.xml --set=lang:zh
```
### Test

View file

@ -1,136 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<channels>
<channel site="starhubtvplus.com" lang="en" xmltv_id="" site_id="131">SONY MAX</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="" site_id="135">Vijay TV</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="" site_id="205">Hub Sports 5 HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="" site_id="235">MOLA Sports</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="" site_id="236">MOLA Golf</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="" site_id="241">FIGHT SPORTS HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="" site_id="437">HGTV</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="" site_id="709">Bloomberg Quicktake</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="" site_id="724">France24</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="" site_id="820">ETTV ASIA HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="" site_id="823">ONE HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="" site_id="825">Hub E City HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="" site_id="921">TestChannel921</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="" site_id="922">TestChannel922</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="" site_id="923">TestChannel923</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="" site_id="924">TestChannel924</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="" site_id="988">Test channel 988</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="" site_id="989">Test channel 989</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="" site_id="993">TestChannel 993</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="" site_id="994">TestChannel1</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="" site_id="995">TestChannel995</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="" site_id="996">TestChannel996</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="" site_id="997">TestChannel2</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="" site_id="998">Channel_Test</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="ABCAustralia.au" site_id="447">ABC Australia</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="AdithyaTV.in" site_id="158">ADITHYA TV</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="ANC.ph" site_id="143">ANC</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="AnimaxAsia.sg" site_id="532">Animax HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="ArirangTV.kr" site_id="817">Arirang TV</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="Asianet.in" site_id="139">Asianet</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="AsianetMovies.in" site_id="140">Asianet Movies</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="AstroSensasi.sg" site_id="123">Hub Sensasi HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="AstroWarna.my" site_id="118">Astro Warna</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="AXN.sg" site_id="511">AXN HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="BBCEarthAsia.uk" site_id="407">BBC Earth HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="BBCLifestyleAsia.uk" site_id="432">BBC Lifestyle HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="BBCNewsAsiaPacific.uk" site_id="701">BBC World News HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="beINSports2.qa" site_id="211">beIN SPORTS 2 HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="beINSports3.qa" site_id="214">beIN Sports 3</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="beINSports4.qa" site_id="215">beIN Sports 4 HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="beINSports5.qa" site_id="216">beIN Sports 5 HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="beINSports.qa" site_id="213">beIN SPORTS HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="BloombergTVAsia.hk" site_id="708">Bloomberg Television HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="BoomerangAsia.sg" site_id="317">Boomerang HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="CartoonNetworkAsia.sg" site_id="316">Cartoon Network</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="CBeebiesAsia.uk" site_id="303">Cbeebies HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="CCM.hk" site_id="869">CCM</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="CCTV4Asia.cn" site_id="801">CCTV-4</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="CelestialMovies.hk" site_id="868">Celestial Movies HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="CGTN.cn" site_id="722">CGTN</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="Channel5.sg" site_id="102">Channel 5 HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="Channel8.sg" site_id="103">Channel 8 HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="ChannelU.sg" site_id="107">Channel U HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="CinemaOneGlobal.ph" site_id="145">Cinema One Global</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="CinemaxAsia.sg" site_id="611">Cinemax HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="CitraEntertainment.id" site_id="115">Citra Entertainment</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="CNA.sg" site_id="106">Channel NewsAsia HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="CNBCAsia.sg" site_id="707">CNBC HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="CNNInternationalAsiaPacific.hk" site_id="711">CNN HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="Colors.in" site_id="128">COLORS</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="ColorsTamil.in" site_id="132">COLORS Tamil HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="CrimePlusInvestigationAsia.sg" site_id="403">Crime + Investigation HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="CTiTV.tw" site_id="827">CTI TV HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="CuriosityChannel.us" site_id="422">Discovery Channel HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="DragonTVInternational.cn" site_id="832">Dragon TV</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="DreamWorksChannelAsia.us" site_id="307">DreamWorks Channel HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="DWEnglish.de" site_id="153">DW (Deutsch)</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="EuronewsEnglish.fr" site_id="704">Euronews HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="FashionTVAsia.fr" site_id="443">FashionTV HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="FoxNewsChannel.us" site_id="702">Fox News Channel HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="GEM.sg" site_id="814">GEM HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="HBOAsia.sg" site_id="601">HBO HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="HBOFamilyAsia.sg" site_id="604">HBO Family HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="HBOHitsAsia.sg" site_id="605">HBO Hits HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="HBOSignatureAsia.sg" site_id="603">HBO Signature HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="HistoryAsia.us" site_id="401">HISTORY HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="HITS.sg" site_id="519">Hits HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="HITSMovies.sg" site_id="512">HITS MOVIES HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="HubECity.sg" site_id="111">Hub E City HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="HubPremier1.sg" site_id="221">HubPremier 1</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="HubPremier2.sg" site_id="222">Hub Premier 2 (HD)</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="HubPremier3.sg" site_id="223">Hub Premier 3</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="HubPremier4.sg" site_id="224">Hub Premier 4</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="HubPremier5.sg" site_id="225">Hub Premier 5</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="HubPremier6.sg" site_id="226">Hub Premier 6</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="HubPremier7.sg" site_id="227">Hub Premier 7</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="HubPremier8.sg" site_id="228">Hub Premier 8</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="HubPremier9.sg" site_id="229">Hub Premier 9</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="HubPremier10.sg" site_id="230">Hub Premier 10</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="HubPremier11.sg" site_id="231">Hub Premier 11</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="HubSports1.sg" site_id="201">Hub Sports 1 HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="HubSports2.sg" site_id="202">Hub Sports 2 HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="HubSports3.sg" site_id="203">Hub Sports 3 HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="HubSports4.sg" site_id="204">Hub Sports 4 HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="HubVVDrama.sg" site_id="855">Hub VVDrama HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="Jade.hk" site_id="838">TVB Jade HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="KalaignarTV.in" site_id="141">Kalaignar TV</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="Karisma.id" site_id="116">Karisma</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="KBSWorld.kr" site_id="815">KBS World HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="KTV.in" site_id="159">KTV HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="LifetimeAsia.us" site_id="514">Lifetime HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="NHKWorldJapan.jp" site_id="812">NHK WORLD - JAPAN</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="NHKWorldPremium.jp" site_id="811">NHK World Premium HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="NickelodeonAsia.sg" site_id="314">Nickelodeon HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="NickJrAsia.sg" site_id="304">Nick Jr HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="ONE.sg" site_id="124">ONE (Malay)</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="ParamountNetwork.sg" site_id="620">Paramount Network</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="PhoenixChineseChannel.hk" site_id="805">Phoenix Chinese Channel HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="PhoenixInfoNewsChannel.hk" site_id="806">Phoenix InfoNews Channel HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="PremierSports1Asia.ie" site_id="207">Premier Sports TV</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="PreviewChannel.sg" site_id="101">Preview Channel</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="ROCKEntertainment.sg" site_id="509">Blue Ant Entertainment HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="SEAToday.id" site_id="720">SEA Today</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="SkyNewsAustralia.au" site_id="703">Sky News HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="SonyEntertainmentTelevision.in" site_id="127">Sony Entertainment Television</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="SPOTV2.kr" site_id="210">SPOTV2</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="SPOTV.kr" site_id="209">SPOTV</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="SunMusic.in" site_id="134">Sun Music</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="SunTV.in" site_id="133">Sun TV</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="Suria.sg" site_id="104">Suria HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="TheFilipinoChannelAsia.us" site_id="144">The Filipino Channel</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="Travelxp.in" site_id="427">Travelxp HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="TV5MondeAsia.fr" site_id="152">TV5MONDE HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="TVBSAsia.tw" site_id="828">TVBS Asia</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="TVBSNews.tw" site_id="808">TVBS-NEWS</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="TVBXingHe.hk" site_id="859">TVB Xing He HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="tvNAsia.hk" site_id="824">tvN HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="Vannathirai.sg" site_id="136">Vannathirai</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="Vasantham.sg" site_id="105">Vasantham HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="ZeeCinema.in" site_id="130">Zee Cinema</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="ZeeTamil.in" site_id="138">Zee Tamil HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="ZeeThirai.in" site_id="137">Zee Thirai</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="ZeeTV.in" site_id="125">Zee TV</channel>
</channels>

View file

@ -1,86 +1,92 @@
const axios = require('axios')
const dayjs = require('dayjs')
const APP_KEY = '5ee2ef931de1c4001b2e7fa3_5ee2ec25a0e845001c1783dc'
const SESSION_KEY = '01G2QG0N3RWDNCBA1S5MK1MD2K17CE4431A2'
const languages = { en: 'en_US', zh: 'zh' }
module.exports = {
site: 'starhubtvplus.com',
days: 2,
request: {
headers: {
'x-application-key': APP_KEY,
'x-application-session': SESSION_KEY
},
cache: {
ttl: 60 * 60 * 1000 // 1h
}
url({ date, channel }) {
return `https://waf-starhub-metadata-api-p001.ifs.vubiquity.com/v3.1/epg/schedules?locale=${
languages[channel.lang]
}&locale_default=${
languages[channel.lang]
}&device=1&in_channel_id=${
channel.site_id
}&gt_end=${
date.unix()
}&lt_start=${
date.add(1, 'd').unix()
}&limit=100&page=1`
},
url: function ({ date }) {
const variables = JSON.stringify({
category: '',
dateFrom: date.format('YYYY-MM-DD'),
dateTo: date.add(1, 'd').format('YYYY-MM-DD')
})
const query =
'query webFilteredEpg($category: String, $dateFrom: DateWithoutTime, $dateTo: DateWithoutTime!) { nagraEpg(category: $category) { items { id: tvChannel image name: longName programs: programsByDate(dateFrom: $dateFrom, dateTo: $dateTo) { id title description Categories startTime endTime }}}}'
const params = `operationName=webFilteredEpg&variables=${encodeURIComponent(
variables
)}&query=${encodeURIComponent(query)}`
return `https://api.starhubtvplus.com/epg?${params}`
},
parser: function ({ content, channel }) {
let programs = []
const items = parseItems(content, channel)
items.forEach(item => {
programs.push({
title: item.title,
description: item.description,
category: item.Categories,
start: parseStart(item),
stop: parseStop(item)
})
})
return programs
},
async channels() {
const items = await axios
.get(
'https://api.starhubtvplus.com/epg?operationName=webFilteredEpg&variables=%7B%22category%22%3A%22%22,%22dateFrom%22%3A%222022-05-10%22,%22dateTo%22%3A%222022-05-11%22%7D&query=query%20webFilteredEpg(%24category%3A%20String)%20%7B%20nagraEpg(category%3A%20%24category)%20%7B%20items%20%7B%20id%3A%20tvChannel%20image%20name%3A%20longName%20%7D%7D%7D',
{
headers: {
'x-application-key': APP_KEY,
'x-application-session': SESSION_KEY
}
async parser({ content, date, channel }) {
const programs = []
if (content) {
let res = JSON.parse(content)
while (res) {
if (res.resources) {
programs.push(...res.resources)
}
)
.then(r => r.data.data.nagraEpg.items)
.catch(console.log)
if (res.page && res.page.current < res.page.total) {
res = await axios
.get(module.exports.url({ date, channel }).replace(/page=(\d+)/, `page=${res.page.current + 1}`))
.then(r => r.data)
.catch(console.error)
} else {
res = null
}
}
}
const season = s => {
if (s) {
const [ , , n ] = s.match(/(S|Season )(\d+)/) || [null, null, null]
if (n) {
return parseInt(n)
}
}
}
return items.map(item => ({
lang: 'en',
site_id: item.id,
name: item.name.replace('_DASH', '')
return programs.map(item => {
return {
title: item.title,
subTitle: item.serie_title,
description: item.description,
category: item.genres,
image: item.pictures?.map(img => img.url),
season: season(item.serie_title),
episode: item.episode_number,
rating: item.rating,
start: dayjs(item.start * 1000),
stop: dayjs(item.end * 1000)
}
})
},
async channels({ lang = 'en' }) {
const resources = []
let page = 1
while (true) {
const items = await axios
.get(`https://waf-starhub-metadata-api-p001.ifs.vubiquity.com/v3.1/epg/channels?locale=${
languages[lang]
}&locale_default=${
languages[lang]
}&device=1&limit=50&page=${page}`)
.then(r => r.data)
.catch(console.error)
if (items.resources) {
resources.push(...items.resources)
}
if (items.page && page < items.page.total) {
page++
} else {
break
}
}
return resources.map(ch => ({
lang,
site_id: ch.id,
name: ch.title
}))
}
}
function parseStart(item) {
return dayjs(item.startTime)
}
function parseStop(item) {
return dayjs(item.endTime)
}
function parseItems(content, channel) {
const data = JSON.parse(content)
if (!data || !data.data || !data.data.nagraEpg || !Array.isArray(data.data.nagraEpg.items))
return []
const ch = data.data.nagraEpg.items.find(ch => ch.id == channel.site_id)
return ch && Array.isArray(ch.programs) ? ch.programs : []
}

View file

@ -2,38 +2,28 @@ const { parser, url, request } = require('./starhubtvplus.com.config.js')
const dayjs = require('dayjs')
const utc = require('dayjs/plugin/utc')
const customParseFormat = require('dayjs/plugin/customParseFormat')
dayjs.extend(customParseFormat)
dayjs.extend(utc)
const date = dayjs.utc('2022-05-10', 'YYYY-MM-DD').startOf('d')
const date = dayjs.utc('2024-12-04', 'YYYY-MM-DD').startOf('d')
const channel = {
site_id: '102',
xmltv_id: 'Channel5.sg'
lang: 'en',
site_id: 'd258444e-b66b-4cbe-88db-e09f31ab8a1f',
xmltv_id: 'AXN.sg'
}
it('can generate valid url', () => {
expect(url({ channel, date })).toBe(
'https://api.starhubtvplus.com/epg?operationName=webFilteredEpg&variables=%7B%22category%22%3A%22%22%2C%22dateFrom%22%3A%222022-05-10%22%2C%22dateTo%22%3A%222022-05-11%22%7D&query=query%20webFilteredEpg(%24category%3A%20String%2C%20%24dateFrom%3A%20DateWithoutTime%2C%20%24dateTo%3A%20DateWithoutTime!)%20%7B%20nagraEpg(category%3A%20%24category)%20%7B%20items%20%7B%20id%3A%20tvChannel%20image%20name%3A%20longName%20programs%3A%20programsByDate(dateFrom%3A%20%24dateFrom%2C%20dateTo%3A%20%24dateTo)%20%7B%20id%20title%20description%20Categories%20startTime%20endTime%20%7D%7D%7D%7D'
'https://waf-starhub-metadata-api-p001.ifs.vubiquity.com/v3.1/epg/schedules?locale=en_US&locale_default=en_US&device=1&in_channel_id=d258444e-b66b-4cbe-88db-e09f31ab8a1f&gt_end=1733270400&lt_start=1733356800&limit=100&page=1'
)
})
it('can generate valid request headers', () => {
expect(request.headers).toMatchObject({
'x-application-key': '5ee2ef931de1c4001b2e7fa3_5ee2ec25a0e845001c1783dc',
'x-application-session': '01G2QG0N3RWDNCBA1S5MK1MD2K17CE4431A2'
})
})
it('can generate valid cache settings', () => {
expect(request.cache).toMatchObject({
ttl: 60 * 60 * 1000
})
})
it('can parse response', () => {
const content =
'{"data":{"nagraEpg":{"items":[{"id":102,"name":"Channel 5 HD_DASH","programs":[{"id":"GLOBAL_TC0021650123","title":"Luke Nguyen\'s Vietnam","description":"Luke leaves the hustle and bustle of Hanoi behind for the mystical mountains of Sapa. There, he prepares some black chicken in and amongst the local streets. He cooks buffalo for a salad in the busy Sapa markets, as well as a tofu-and-tomato dish high up in the rice paddy fields with the most spectacular backdrop.","Categories":["Others"],"startTime":1652110200000,"endTime":1652112000000}]}]}}}'
const result = parser({ content, channel }).map(p => {
it('can parse response', async () => {
const fs = require('fs')
const path = require('path')
const content = fs.readFileSync(path.join(__dirname, '__data__', 'content.json'))
const result = (await parser({ content, date, channel })).map(p => {
p.start = p.start.toJSON()
p.stop = p.stop.toJSON()
return p
@ -41,20 +31,22 @@ it('can parse response', () => {
expect(result).toMatchObject([
{
start: '2022-05-09T15:30:00.000Z',
stop: '2022-05-09T16:00:00.000Z',
title: "Luke Nguyen's Vietnam",
start: '2024-12-03T17:25:00.000Z',
stop: '2024-12-03T18:20:00.000Z',
title: 'Northern Rexposure',
subTitle: 'Hudson & Rex (Season 5)',
description:
'Luke leaves the hustle and bustle of Hanoi behind for the mystical mountains of Sapa. There, he prepares some black chicken in and amongst the local streets. He cooks buffalo for a salad in the busy Sapa markets, as well as a tofu-and-tomato dish high up in the rice paddy fields with the most spectacular backdrop.',
category: ['Others']
'When Jesse\'s sister contacts him for help, he, Sarah and Rex head to Northern Ontario and find themselves in the middle of a deadly situation.',
category: ['Drama'],
image: ['https://poster.starhubgo.com/poster/ch511_hudson_rex5.jpg?w=960&h=540', 'https://poster.starhubgo.com/poster/ch511_hudson_rex5.jpg?w=341&h=192'],
season: 5,
episode: 15,
rating: 'PG13'
}
])
})
it('can handle empty guide', () => {
const result = parser({
content:
'{"errors":[{"code":"A9999","message":"Syntax, request headers or server error","extendedLogging":{"message":"Cannot read property \'operation\' of undefined"}}]}'
})
it('can handle empty guide', async () => {
const result = await parser({ content: '' })
expect(result).toMatchObject([])
})

View file

@ -0,0 +1,119 @@
<?xml version="1.0" encoding="UTF-8"?>
<channels>
<channel site="starhubtvplus.com" lang="en" xmltv_id="" site_id="7c0ee1eb-5f74-4f5a-a338-69eb125badb4">ETTV ASIA HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="" site_id="210ba103-0d19-4b26-bb9f-36d531d7471f">TestChannel 996</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="" site_id="740ad097-ae3d-4a16-9e67-69e308509b9a">ONE (Malay)</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="" site_id="06830f4b-1684-42d1-a29a-616b2e34b0ae">Bloomberg Originals</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="" site_id="ac52e93d-814b-40cb-9a3f-688765341bda">Test 998</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="" site_id="ace578ac-0996-4941-877c-58abe2ff3851">TestChannel2</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="" site_id="baa219e7-6b9a-4b1c-aba3-c77f26b7cf49">TestChannel 993</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="" site_id="c290bc2f-bff6-485e-ad81-cba439754d16">TestChannel1</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="" site_id="e21e78cb-6be3-4ec6-888f-39d3d365710c">TestChannel 995</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="ABCAustralia.au" site_id="3c3228b3-3388-4aa1-8535-6f2ed17432af">ABC Australia HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="AdithyaTV.in" site_id="072f2bcf-99f1-48fe-8806-7a217e4bb372">ADITHYA TV</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="ANC.ph" site_id="e070be44-cd6f-4fab-b34d-948a979d5564">ANC</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="AnimaxAsia.sg" site_id="71278e7f-bdd5-43ac-b3ca-01d6fad180f5">Animax HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="ArirangTV.kr" site_id="73d6b697-f5f1-4a04-a788-ece67c31ed1c">Arirang TV HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="Asianet.in" site_id="6f6c5d20-18b3-4023-b505-726b9c36b6e9">Asianet</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="AsianetMovies.in" site_id="30970c17-8498-4c05-9174-a49c0fc33fad">Asianet Movies</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="AstroSensasi.sg" site_id="68bbd5d8-379d-4646-a1e3-e204cc9c2f54">Astro Sensasi HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="AstroWarna.my" site_id="9bf114df-42db-4815-9b73-efa05d0b9f94">Astro Warna HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="AXN.sg" site_id="d258444e-b66b-4cbe-88db-e09f31ab8a1f">AXN HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="BBCEarthAsia.uk" site_id="6269ba33-cee1-4dc9-8728-2b82dc73e252">BBC Earth HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="BBCLifestyleAsia.uk" site_id="85611254-47a9-4f7c-9469-a4ee8b9f65b1">BBC Lifestyle</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="BBCNewsAsiaPacific.uk" site_id="8a28afbc-74bb-4c02-9bba-eb623358a9b8">BBC World News HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="beINSports2.qa" site_id="dceea37a-621c-4ba5-a818-68ec6154e538">beIN Sports 2 HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="beINSports3.qa" site_id="df4507d8-292d-4036-b14e-b8343360dcaa">beIN Sports 3</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="beINSports4.qa" site_id="6c1be2bc-47c4-45b5-b027-fce49322f34c">beIN Sports 4</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="beINSports5.qa" site_id="354def1b-701e-4703-a279-5ef4204847a1">beIN Sports 5</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="beINSports.qa" site_id="12efa598-4bae-4d64-afc0-a4e7340de74e">beIN Sports HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="BloombergTVAsia.hk" site_id="c2c8034f-2897-4944-afb6-bdfcb6e9a536">Bloomberg Television HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="Cartoonito.uk" site_id="9fc55c89-3eb4-4516-a5c4-c6193eb71f57">Cartoonito HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="CartoonNetworkAsia.sg" site_id="54f4de25-3575-44c4-92dd-b4a1c3c5b088">Cartoon Network</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="CBeebiesAsia.uk" site_id="30a6b23c-0657-4e8f-b26b-de9273e394d7">Cbeebies HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="CCM.hk" site_id="ef624c07-6e36-4619-87fd-138a443aac1a">CCM</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="CCTV4Asia.cn" site_id="e774692b-b038-4615-9148-d9cbbdbebb5b">CCTV-4</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="CelestialMovies.hk" site_id="705e08d5-dec6-4da2-858a-fd29e6b884d2">Celestial Movies HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="CGTN.cn" site_id="77da4ed7-09ed-455a-9c09-8d75000fe942">CGTN</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="CinemaOneGlobal.ph" site_id="64ddc417-c35c-4b95-84ca-67b0d6c77265">Cinema One Global</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="CinemaxAsia.sg" site_id="fd510962-c830-490f-be97-0ecadf2bcc11">Cinemax HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="CitraEntertainment.id" site_id="6a59cb8b-182d-4038-b315-cf35cf7c5ac7">Citra Entertainment</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="CNBCAsia.sg" site_id="f0de7c83-f946-492e-b02b-960b65928ec9">CNBC HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="CNNInternationalAsiaPacific.hk" site_id="93114f35-0f46-4404-98c1-07019a2d2c15">CNN HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="Colors.in" site_id="895ebe38-5cfe-43da-9847-a7088cc3aca7">COLORS</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="ColorsTamil.in" site_id="61fcfb0b-514a-47a0-8400-ed8b9221188c">COLORS Tamil HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="CrimePlusInvestigationAsia.sg" site_id="0610cb3d-8521-44a1-8d90-7029ac428e8c">Crime + Investigation HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="CTiTV.tw" site_id="7cad02e2-086a-49c8-bf6a-737d1f30c680">CTI TV HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="DiscoveryChannelSoutheastAsia.sg" site_id="21bf30fb-2800-4761-aee8-452bdb68aff6">Discovery HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="DragonTVInternational.cn" site_id="57f9281b-3c13-456c-aa52-a1e410706933">Dragon TV</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="DreamWorksChannelAsia.us" site_id="f9f14a80-9556-4ef8-af7c-5f13279dd83c">DreamWorks Channel HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="DWEnglish.de" site_id="4c646df4-59ab-4e03-9de8-d36a95127266">DW English HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="EuronewsEnglish.fr" site_id="1b8e6f65-e3f0-4369-bf33-c56212eb269e">Euronews HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="FashionTVAsia.fr" site_id="9e2f39ab-95ba-4031-bfeb-6b9b41491b08">FashionTV HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="FightSports.us" site_id="71da87e9-5d3f-4544-8b6f-e9a374e05bc7">FIGHT SPORTS HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="FoxNewsChannel.us" site_id="628ba4e0-4239-46c3-a5a2-b15273c82009">Fox News Channel</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="France24English.fr" site_id="9abfbba5-24c8-4e3f-8e00-f75902c7675b">France24</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="HBOAsia.sg" site_id="f1e89c2d-232c-4204-8cf1-e3107ad6b8e8">HBO HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="HBOFamilyAsia.sg" site_id="a162afe8-8990-4d43-8c9a-c29d844ba2fb">HBO Family HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="HBOHitsAsia.sg" site_id="d27cd0f4-85c1-4c08-91cd-808643e7cec9">HBO Hits HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="HBOSignatureAsia.sg" site_id="21184422-bbcd-4641-aeb6-fef337b5cc7a">HBO Signature HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="HGTVAsia.us" site_id="2cd14827-0816-400d-b868-62985ec8b627">HGTV</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="HistoryAsia.us" site_id="5b36348e-1669-4883-9821-6b336cff0d58">HISTORY HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="HITS.sg" site_id="05384f9f-6241-4712-80ab-2c3f2d8ac7d5">Hits HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="HITSMovies.sg" site_id="cef88e25-64c6-402e-a6d5-36688708c40f">HITS MOVIES HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="HubECity.sg" site_id="dc1af464-7877-46dd-95f0-f81ecd1e3677">Hub E City HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="HubECity.sg" site_id="dfb315cf-fbda-479a-87f0-ab35e65dd7aa">Hub E City HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="HubPremier1.sg" site_id="99ee7b2d-1a7d-4fb1-8fbe-7903e028a87b">Hub Premier 1</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="HubPremier2.sg" site_id="fbb0e7b8-649b-4c98-9bbe-713971282d8c">Hub Premier 2 (HD)</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="HubPremier3.sg" site_id="2d16335e-aea6-47ab-b688-b3c694a27cf6">Hub Premier 3</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="HubPremier4.sg" site_id="aab336e8-ef09-4e27-91d4-81c35b802a0a">Hub Premier 4</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="HubPremier5.sg" site_id="37e180c8-9f91-41b2-80fe-237b8eba0d8b">Hub Premier 5</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="HubPremier6.sg" site_id="ee7f8151-6ddb-4f5a-b651-aa19597ab57b">Hub Premier 6</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="HubPremier7.sg" site_id="9b01c864-5bcc-46e6-ba8e-3ba6c33ca8fb">Hub Premier 7</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="HubPremier8.sg" site_id="578cfccf-634d-4beb-a167-741cb91a068e">Hub Premier 8</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="HubSports1.sg" site_id="6e5e72ef-9fa6-4007-9537-74e7d08f51c4">Hub Sports 1 HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="HubSports2.sg" site_id="3c292157-4cf2-48bf-9608-c0ef8ab79cc5">Hub Sports 2 HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="HubSports3.sg" site_id="9511afb0-2af8-4a1a-9d54-1395924edf91">Hub Sports 3 HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="HubSports4.sg" site_id="1944dfe8-b8e6-46c2-a700-78d5b680e2ac">Hub Sports 4 HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="HubSports5.sg" site_id="eac9d5cf-9291-4900-adbd-b81551cbeeb3">Hub Sports 5 HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="HubSports6.sg" site_id="c691a121-f6a9-450d-bd1c-cb41107b65b6">Hub Sports 6</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="HubSports7.sg" site_id="b4ff91f4-7aa6-4e06-ab58-d3932bcbb496">Hub Sports 7</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="HubVVDrama.sg" site_id="ce5ca9b4-9dca-412f-ac30-252144c124e3">Hub VVDrama</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="Jade.hk" site_id="5bc5b18c-b12c-462f-b49a-8056b74d72a3">TVB Jade HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="KalaignarTV.in" site_id="d99214cd-fcdf-4613-8106-55e248d3b608">Kalaignar TV</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="Karisma.id" site_id="c5693796-e108-4a13-9319-eb793bb408c3">Karisma</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="KBSWorld.kr" site_id="c993aa99-5dd3-446e-9e55-62393353058a">KBS World HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="KTV.in" site_id="36dae5f2-147d-4aab-a7bd-e9b7d9501734">KTV HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="LifetimeAsia.us" site_id="e2cf7307-0e1d-4dba-a94f-5a0fac85b262">Lifetime HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="NHKWorldJapan.jp" site_id="263c311c-4b74-4fc0-bb7b-7762cce99a8a">NHK WORLD - JAPAN HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="NHKWorldPremium.jp" site_id="64178eae-3ca3-4048-99e4-fce9556b2812">NHK World Premium HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="NickelodeonAsia.sg" site_id="c25a38ab-772d-41e7-b0eb-83021f1d309c">Nickelodeon Asia HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="NickJrAsia.sg" site_id="4db9b282-0e8d-456e-ba83-89b4eaf173d7">Nick Jr</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="ONE.sg" site_id="4431c255-e2a9-45db-b43b-27cc19c14cb9">ONE HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="PhoenixChineseChannel.hk" site_id="e3141ae3-758b-4393-bd9c-9260babbca00">Phoenix Chinese Channel HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="PhoenixInfoNewsChannel.hk" site_id="dca44244-ee28-4372-b502-888c8795624b">Phoenix InfoNews Channel HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="PremierSports1Asia.ie" site_id="0ec5072f-b6dc-4676-a683-c32c5db2c3a1">Premier Sports</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="PreviewChannel.sg" site_id="9c7414bb-cd6c-4cdf-b019-1c85b7511d32">Preview Channel</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="ROCKEntertainment.sg" site_id="f83d356b-7169-48c9-a411-b5e05511a462">ROCK Entertainment</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="SEAToday.id" site_id="df762cf1-6b2b-4e0c-9e23-427efde82020">SEA Today</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="SkyNewsAustralia.au" site_id="206f755c-f417-4eb4-9631-ed21ae11f2e8">Sky News HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="SonyEntertainmentTelevision.in" site_id="1ed77994-5ab6-4d38-88f2-d662f3cfe5b0">Sony Entertainment Television</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="SonyMaxSingapore.sg" site_id="dff489d0-abee-4b61-a684-e283ba799ce6">SONY MAX</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="SPOTV2.kr" site_id="ae1685eb-3ef0-4d14-9c89-8955bcc2bc02">SPOTV2</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="SPOTV.kr" site_id="62954bd1-435e-4929-a78a-90c12c99e3eb">SPOTV</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="SunMusic.in" site_id="082041a8-9ba1-41ab-9e01-6741f01f4e34">Sun Music</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="SunTV.in" site_id="dd211710-85e9-45f6-b3c8-482dbda2d261">Sun TV</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="TheFilipinoChannelAsia.us" site_id="265c0f76-c798-496d-aca1-f540a70952ec">The Filipino Channel HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="Travelxp.in" site_id="14a563d5-d406-4094-907e-ec452c658de9">Travelxp HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="TV5MondeAsia.fr" site_id="2cea0112-a03d-4fa1-a4c2-276da4d3c908">TV5MONDE HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="TVBSAsia.tw" site_id="9e7d5a33-39dd-4e66-809f-c6099dc81d26">TVBS Asia</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="TVBSNews.tw" site_id="b4cdf669-f16c-4f74-ad4c-accde9fc77d3">TVBS-NEWS</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="TVBXingHe.hk" site_id="5f50648a-3b0f-4d13-b0ac-056e722a647a">TVB Xing He</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="tvNAsia.hk" site_id="b8953e43-4fea-4a1a-833c-06de1fcb5db7">tvN HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="Vannathirai.sg" site_id="207a516d-2dbc-49f9-8d98-32d31bd89d3a">Vannathirai</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="VijayTVAsia.in" site_id="c4162998-26a4-4296-ae78-34d56086e604">Vijay TV HD</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="ZeeCinema.in" site_id="68c4d3c4-93d9-4cb3-ba14-8918142bfbdc">Zee Cinema</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="ZeeTamil.in" site_id="f8ae363f-51f1-4063-808b-406947018b51">Zee Tamil</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="ZeeThirai.in" site_id="94ec2a65-eae1-4cdc-95a6-1ed67b17f4e4">Zee Thirai</channel>
<channel site="starhubtvplus.com" lang="en" xmltv_id="ZeeTV.in" site_id="8ade3211-6836-4e95-80f7-5aca573b8b75">Zee TV</channel>
</channels>

View file

@ -0,0 +1,119 @@
<?xml version="1.0" encoding="UTF-8"?>
<channels>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="" site_id="7c0ee1eb-5f74-4f5a-a338-69eb125badb4">ETTV ASIA HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="" site_id="210ba103-0d19-4b26-bb9f-36d531d7471f">TestChannel 996</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="" site_id="740ad097-ae3d-4a16-9e67-69e308509b9a">ONE (Malay)</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="" site_id="06830f4b-1684-42d1-a29a-616b2e34b0ae">Bloomberg Originals</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="" site_id="ac52e93d-814b-40cb-9a3f-688765341bda">Test 998</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="" site_id="ace578ac-0996-4941-877c-58abe2ff3851">TestChannel2</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="" site_id="baa219e7-6b9a-4b1c-aba3-c77f26b7cf49">TestChannel 993</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="" site_id="c290bc2f-bff6-485e-ad81-cba439754d16">TestChannel1</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="" site_id="e21e78cb-6be3-4ec6-888f-39d3d365710c">TestChannel 995</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="ABCAustralia.au" site_id="3c3228b3-3388-4aa1-8535-6f2ed17432af">ABC Australia HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="AdithyaTV.in" site_id="072f2bcf-99f1-48fe-8806-7a217e4bb372">ADITHYA TV</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="ANC.ph" site_id="e070be44-cd6f-4fab-b34d-948a979d5564">ANC</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="AnimaxAsia.sg" site_id="71278e7f-bdd5-43ac-b3ca-01d6fad180f5">Animax HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="ArirangTV.kr" site_id="73d6b697-f5f1-4a04-a788-ece67c31ed1c">Arirang TV HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="Asianet.in" site_id="6f6c5d20-18b3-4023-b505-726b9c36b6e9">Asianet</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="AsianetMovies.in" site_id="30970c17-8498-4c05-9174-a49c0fc33fad">Asianet Movies</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="AstroSensasi.sg" site_id="68bbd5d8-379d-4646-a1e3-e204cc9c2f54">Astro Sensasi HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="AstroWarna.my" site_id="9bf114df-42db-4815-9b73-efa05d0b9f94">Astro Warna HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="AXN.sg" site_id="d258444e-b66b-4cbe-88db-e09f31ab8a1f">AXN HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="BBCEarthAsia.uk" site_id="6269ba33-cee1-4dc9-8728-2b82dc73e252">BBC Earth HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="BBCLifestyleAsia.uk" site_id="85611254-47a9-4f7c-9469-a4ee8b9f65b1">BBC Lifestyle</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="BBCNewsAsiaPacific.uk" site_id="8a28afbc-74bb-4c02-9bba-eb623358a9b8">BBC World News HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="beINSports2.qa" site_id="dceea37a-621c-4ba5-a818-68ec6154e538">beIN Sports 2 HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="beINSports3.qa" site_id="df4507d8-292d-4036-b14e-b8343360dcaa">beIN Sports 3</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="beINSports4.qa" site_id="6c1be2bc-47c4-45b5-b027-fce49322f34c">beIN Sports 4</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="beINSports5.qa" site_id="354def1b-701e-4703-a279-5ef4204847a1">beIN Sports 5</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="beINSports.qa" site_id="12efa598-4bae-4d64-afc0-a4e7340de74e">beIN Sports HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="BloombergTVAsia.hk" site_id="c2c8034f-2897-4944-afb6-bdfcb6e9a536">Bloomberg Television HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="Cartoonito.uk" site_id="9fc55c89-3eb4-4516-a5c4-c6193eb71f57">Cartoonito HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="CartoonNetworkAsia.sg" site_id="54f4de25-3575-44c4-92dd-b4a1c3c5b088">Cartoon Network</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="CBeebiesAsia.uk" site_id="30a6b23c-0657-4e8f-b26b-de9273e394d7">Cbeebies HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="CCM.hk" site_id="ef624c07-6e36-4619-87fd-138a443aac1a">CCM</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="CCTV4Asia.cn" site_id="e774692b-b038-4615-9148-d9cbbdbebb5b">CCTV-4</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="CelestialMovies.hk" site_id="705e08d5-dec6-4da2-858a-fd29e6b884d2">Celestial Movies HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="CGTN.cn" site_id="77da4ed7-09ed-455a-9c09-8d75000fe942">CGTN</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="CinemaOneGlobal.ph" site_id="64ddc417-c35c-4b95-84ca-67b0d6c77265">Cinema One Global</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="CinemaxAsia.sg" site_id="fd510962-c830-490f-be97-0ecadf2bcc11">Cinemax HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="CitraEntertainment.id" site_id="6a59cb8b-182d-4038-b315-cf35cf7c5ac7">Citra Entertainment</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="CNBCAsia.sg" site_id="f0de7c83-f946-492e-b02b-960b65928ec9">CNBC HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="CNNInternationalAsiaPacific.hk" site_id="93114f35-0f46-4404-98c1-07019a2d2c15">CNN HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="Colors.in" site_id="895ebe38-5cfe-43da-9847-a7088cc3aca7">COLORS</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="ColorsTamil.in" site_id="61fcfb0b-514a-47a0-8400-ed8b9221188c">COLORS Tamil HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="CrimePlusInvestigationAsia.sg" site_id="0610cb3d-8521-44a1-8d90-7029ac428e8c">Crime + Investigation HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="CTiTV.tw" site_id="7cad02e2-086a-49c8-bf6a-737d1f30c680">CTI TV HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="DiscoveryChannelSoutheastAsia.sg" site_id="21bf30fb-2800-4761-aee8-452bdb68aff6">Discovery HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="DragonTVInternational.cn" site_id="57f9281b-3c13-456c-aa52-a1e410706933">Dragon TV</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="DreamWorksChannelAsia.us" site_id="f9f14a80-9556-4ef8-af7c-5f13279dd83c">DreamWorks Channel HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="DWEnglish.de" site_id="4c646df4-59ab-4e03-9de8-d36a95127266">DW English HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="EuronewsEnglish.fr" site_id="1b8e6f65-e3f0-4369-bf33-c56212eb269e">Euronews HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="FashionTVAsia.fr" site_id="9e2f39ab-95ba-4031-bfeb-6b9b41491b08">FashionTV HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="FightSports.us" site_id="71da87e9-5d3f-4544-8b6f-e9a374e05bc7">FIGHT SPORTS HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="FoxNewsChannel.us" site_id="628ba4e0-4239-46c3-a5a2-b15273c82009">Fox News Channel</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="France24English.fr" site_id="9abfbba5-24c8-4e3f-8e00-f75902c7675b">France24</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="HBOAsia.sg" site_id="f1e89c2d-232c-4204-8cf1-e3107ad6b8e8">HBO HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="HBOFamilyAsia.sg" site_id="a162afe8-8990-4d43-8c9a-c29d844ba2fb">HBO Family HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="HBOHitsAsia.sg" site_id="d27cd0f4-85c1-4c08-91cd-808643e7cec9">HBO Hits HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="HBOSignatureAsia.sg" site_id="21184422-bbcd-4641-aeb6-fef337b5cc7a">HBO Signature HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="HGTVAsia.us" site_id="2cd14827-0816-400d-b868-62985ec8b627">HGTV</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="HistoryAsia.us" site_id="5b36348e-1669-4883-9821-6b336cff0d58">HISTORY HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="HITS.sg" site_id="05384f9f-6241-4712-80ab-2c3f2d8ac7d5">Hits HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="HITSMovies.sg" site_id="cef88e25-64c6-402e-a6d5-36688708c40f">HITS MOVIES HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="HubECity.sg" site_id="dc1af464-7877-46dd-95f0-f81ecd1e3677">Hub E City HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="HubECity.sg" site_id="dfb315cf-fbda-479a-87f0-ab35e65dd7aa">Hub E City HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="HubPremier1.sg" site_id="99ee7b2d-1a7d-4fb1-8fbe-7903e028a87b">Hub Premier 1</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="HubPremier2.sg" site_id="fbb0e7b8-649b-4c98-9bbe-713971282d8c">Hub Premier 2 (HD)</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="HubPremier3.sg" site_id="2d16335e-aea6-47ab-b688-b3c694a27cf6">Hub Premier 3</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="HubPremier4.sg" site_id="aab336e8-ef09-4e27-91d4-81c35b802a0a">Hub Premier 4</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="HubPremier5.sg" site_id="37e180c8-9f91-41b2-80fe-237b8eba0d8b">Hub Premier 5</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="HubPremier6.sg" site_id="ee7f8151-6ddb-4f5a-b651-aa19597ab57b">Hub Premier 6</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="HubPremier7.sg" site_id="9b01c864-5bcc-46e6-ba8e-3ba6c33ca8fb">Hub Premier 7</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="HubPremier8.sg" site_id="578cfccf-634d-4beb-a167-741cb91a068e">Hub Premier 8</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="HubSports1.sg" site_id="6e5e72ef-9fa6-4007-9537-74e7d08f51c4">Hub Sports 1 HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="HubSports2.sg" site_id="3c292157-4cf2-48bf-9608-c0ef8ab79cc5">Hub Sports 2 HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="HubSports3.sg" site_id="9511afb0-2af8-4a1a-9d54-1395924edf91">Hub Sports 3 HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="HubSports4.sg" site_id="1944dfe8-b8e6-46c2-a700-78d5b680e2ac">Hub Sports 4 HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="HubSports5.sg" site_id="eac9d5cf-9291-4900-adbd-b81551cbeeb3">Hub Sports 5 HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="HubSports6.sg" site_id="c691a121-f6a9-450d-bd1c-cb41107b65b6">Hub Sports 6</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="HubSports7.sg" site_id="b4ff91f4-7aa6-4e06-ab58-d3932bcbb496">Hub Sports 7</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="HubVVDrama.sg" site_id="ce5ca9b4-9dca-412f-ac30-252144c124e3">Hub VVDrama</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="Jade.hk" site_id="5bc5b18c-b12c-462f-b49a-8056b74d72a3">TVB Jade HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="KalaignarTV.in" site_id="d99214cd-fcdf-4613-8106-55e248d3b608">Kalaignar TV</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="Karisma.id" site_id="c5693796-e108-4a13-9319-eb793bb408c3">Karisma</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="KBSWorld.kr" site_id="c993aa99-5dd3-446e-9e55-62393353058a">KBS World HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="KTV.in" site_id="36dae5f2-147d-4aab-a7bd-e9b7d9501734">KTV HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="LifetimeAsia.us" site_id="e2cf7307-0e1d-4dba-a94f-5a0fac85b262">Lifetime HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="NHKWorldJapan.jp" site_id="263c311c-4b74-4fc0-bb7b-7762cce99a8a">NHK WORLD - JAPAN HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="NHKWorldPremium.jp" site_id="64178eae-3ca3-4048-99e4-fce9556b2812">NHK World Premium HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="NickelodeonAsia.sg" site_id="c25a38ab-772d-41e7-b0eb-83021f1d309c">Nickelodeon Asia HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="NickJrAsia.sg" site_id="4db9b282-0e8d-456e-ba83-89b4eaf173d7">Nick Jr</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="ONE.sg" site_id="4431c255-e2a9-45db-b43b-27cc19c14cb9">ONE HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="PhoenixChineseChannel.hk" site_id="e3141ae3-758b-4393-bd9c-9260babbca00">Phoenix Chinese Channel HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="PhoenixInfoNewsChannel.hk" site_id="dca44244-ee28-4372-b502-888c8795624b">Phoenix InfoNews Channel HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="PremierSports1Asia.ie" site_id="0ec5072f-b6dc-4676-a683-c32c5db2c3a1">Premier Sports</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="PreviewChannel.sg" site_id="9c7414bb-cd6c-4cdf-b019-1c85b7511d32">Preview Channel</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="ROCKEntertainment.sg" site_id="f83d356b-7169-48c9-a411-b5e05511a462">ROCK Entertainment</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="SEAToday.id" site_id="df762cf1-6b2b-4e0c-9e23-427efde82020">SEA Today</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="SkyNewsAustralia.au" site_id="206f755c-f417-4eb4-9631-ed21ae11f2e8">Sky News HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="SonyEntertainmentTelevision.in" site_id="1ed77994-5ab6-4d38-88f2-d662f3cfe5b0">Sony Entertainment Television</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="SonyMaxSingapore.sg" site_id="dff489d0-abee-4b61-a684-e283ba799ce6">SONY MAX</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="SPOTV2.kr" site_id="ae1685eb-3ef0-4d14-9c89-8955bcc2bc02">SPOTV2</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="SPOTV.kr" site_id="62954bd1-435e-4929-a78a-90c12c99e3eb">SPOTV</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="SunMusic.in" site_id="082041a8-9ba1-41ab-9e01-6741f01f4e34">Sun Music</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="SunTV.in" site_id="dd211710-85e9-45f6-b3c8-482dbda2d261">Sun TV</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="TheFilipinoChannelAsia.us" site_id="265c0f76-c798-496d-aca1-f540a70952ec">The Filipino Channel HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="Travelxp.in" site_id="14a563d5-d406-4094-907e-ec452c658de9">Travelxp HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="TV5MondeAsia.fr" site_id="2cea0112-a03d-4fa1-a4c2-276da4d3c908">TV5MONDE HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="TVBSAsia.tw" site_id="9e7d5a33-39dd-4e66-809f-c6099dc81d26">TVBS Asia</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="TVBSNews.tw" site_id="b4cdf669-f16c-4f74-ad4c-accde9fc77d3">TVBS-NEWS</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="TVBXingHe.hk" site_id="5f50648a-3b0f-4d13-b0ac-056e722a647a">TVB Xing He</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="tvNAsia.hk" site_id="b8953e43-4fea-4a1a-833c-06de1fcb5db7">tvN HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="Vannathirai.sg" site_id="207a516d-2dbc-49f9-8d98-32d31bd89d3a">Vannathirai</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="VijayTVAsia.in" site_id="c4162998-26a4-4296-ae78-34d56086e604">Vijay TV HD</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="ZeeCinema.in" site_id="68c4d3c4-93d9-4cb3-ba14-8918142bfbdc">Zee Cinema</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="ZeeTamil.in" site_id="f8ae363f-51f1-4063-808b-406947018b51">Zee Tamil</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="ZeeThirai.in" site_id="94ec2a65-eae1-4cdc-95a6-1ed67b17f4e4">Zee Thirai</channel>
<channel site="starhubtvplus.com" lang="zh" xmltv_id="ZeeTV.in" site_id="8ade3211-6836-4e95-80f7-5aca573b8b75">Zee TV</channel>
</channels>