Commit Graph
100 Commits
Author SHA1 Message Date
Toha 9ddff3392d Update dens.tv channels.
Signed-off-by: Toha <tohenk@yahoo.com>
2026-04-30 10:29:19 +07:00
Toha 74bff45c34 Site firstmedia.com is retired.
Signed-off-by: Toha <tohenk@yahoo.com>
2026-04-29 21:37:46 +07:00
Toha 8a8179bcb9 Remove unused parameter and semicolon.
Signed-off-by: Toha <tohenk@yahoo.com>
2026-04-26 22:08:09 +07:00
Toha 4700706fec Update cubmu.com api and channels.
Signed-off-by: Toha <tohenk@yahoo.com>
2026-04-26 22:00:38 +07:00
Toha a817dabb02 Site indihometv.com is retired.
Signed-off-by: Toha <tohenk@yahoo.com>
2026-04-22 10:06:26 +07:00
Toha fec2f9f5e5 Fix missing programs sorting.
Programs sorting was removed in f07af88a8c,
this fix re-add the removed code.

Signed-off-by: Toha <tohenk@yahoo.com>
2025-11-23 11:56:31 +07:00
Toha 40eecb9bba Run custom channel and multiple channels test for 2 days.
Signed-off-by: Toha <tohenk@yahoo.com>
2025-11-13 18:27:31 +07:00
TohaandGitHub 535850c6e7 Merge branch 'iptv-org:master' into fix-merge-config 2025-11-13 14:42:32 +07:00
Toha 71aa72afb4 Fix merge polluting default config.
Signed-off-by: Toha <tohenk@yahoo.com>
2025-11-11 15:34:00 +07:00
Toha 3fd6e47d4f Site mytelly.co.uk now requires user agent.
Signed-off-by: Toha <tohenk@yahoo.com>
2025-03-28 21:11:08 +07:00
Toha bd5cdcf892 Guard against empty program description on mncvision.id.
Signed-off-by: Toha <tohenk@yahoo.com>
2025-03-28 18:28:16 +07:00
Toha 4eff318722 Fix excessive page while fetching channels.
Signed-off-by: Toha <tohenk@yahoo.com>
2025-01-13 14:11:12 +07:00
Toha 8be65cc04f Update dsmart.com.tr guide.
Test:

```sh
npm test --- dsmart.com.tr

> test
> run-script-os dsmart.com.tr

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

 PASS  sites/dsmart.com.tr/dsmart.com.tr.test.js
  √ can generate valid url (6 ms)
  √ can parse response (14 ms)
  √ can handle empty guide (2 ms)

Test Suites: 1 passed, 1 total
Tests:       3 passed, 3 total
Snapshots:   0 total
Time:        0.828 s, estimated 1 s
Ran all test suites matching /dsmart.com.tr/i.
```

Grab:

```sh
npm run grab --- --site=dsmart.com.tr

> grab
> npx tsx scripts/commands/epg/grab.ts --site=dsmart.com.tr

starting...
config:
  output: guide.xml
  maxConnections: 1
  gzip: false
  site: dsmart.com.tr
loading channels...
  found 104 channel(s)
run #1:
  [1/208] dsmart.com.tr (tr) - 5d25dbe5cfef0b5761a051db - Jan 13, 2025 (38 programs)
  [2/208] dsmart.com.tr (tr) - 5d25dbe5cfef0b5761a051db - Jan 14, 2025 (36 programs)
  ...
  [207/208] dsmart.com.tr (tr) - 58d29bb0eefad3db9c6062b4 - Jan 14, 2025 (35 programs)
  [208/208] dsmart.com.tr (tr) - 58d29bb0eefad3db9c6062b4 - Jan 13, 2025 (41 programs)
  saving to "guide.xml"...
  done in 00h 00m 12s
```

Signed-off-by: Toha <tohenk@yahoo.com>
2025-01-13 13:36:53 +07:00
Toha 6def709352 Update tvguide.com guide.
Test:

```sh
npm test --- tvguide.com

> test
> run-script-os tvguide.com

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

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

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

Grab:

```sh
npm run grab --- --site=tvguide.com

> grab
> npx tsx scripts/commands/epg/grab.ts --site=tvguide.com

starting...
config:
  output: guide.xml
  maxConnections: 1
  gzip: false
  site: tvguide.com
loading channels...
  found 1 channel(s)
run #1:
  [1/2] tvguide.com (es) - UnivisionEast.us - Jan 12, 2025 (33 programs)
  [2/2] tvguide.com (es) - UnivisionEast.us - Jan 13, 2025 (25 programs)
  saving to "guide.xml"...
  done in 00h 00m 05s
```

Signed-off-by: Toha <tohenk@yahoo.com>
2025-01-12 23:07:10 +07:00
Toha 3118077673 Update digiturk.com.tr guide.
Test:

```sh
npm test --- digiturk.com.tr

> test
> run-script-os digiturk.com.tr

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

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

Test Suites: 1 passed, 1 total
Tests:       3 passed, 3 total
Snapshots:   0 total
Time:        0.918 s, estimated 1 s
Ran all test suites matching /digiturk.com.tr/i.
```

Grab:

```sh
npm run grab --- --site=digiturk.com.tr

> grab
> npx tsx scripts/commands/epg/grab.ts --site=digiturk.com.tr

starting...
config:
  output: guide.xml
  maxConnections: 1
  gzip: false
  site: digiturk.com.tr
loading channels...
  found 108 channel(s)
run #1:
  [1/216] digiturk.com.tr (tr) - 212 - Jan 12, 2025 (56 programs)
  [2/216] digiturk.com.tr (tr) - 212 - Jan 13, 2025 (58 programs)
  ...
  [215/216] digiturk.com.tr (tr) - VavTV.tr - Jan 13, 2025 (18 programs)
  [216/216] digiturk.com.tr (tr) - TVNET.tr - Jan 13, 2025 (32 programs)
  saving to "guide.xml"...
  done in 00h 02m 10s
```

Signed-off-by: Toha <tohenk@yahoo.com>
2025-01-12 17:33:06 +07:00
Toha 3dbece7ff0 Update orangetv.orange.es guide.
Test:

```sh
npm test --- orangetv.orange.es

> test
> run-script-os orangetv.orange.es

> test:win32
> SET "TZ=Pacific/Nauru" && npx jest --runInBand orangetv.orange.es

 PASS  sites/orangetv.orange.es/orangetv.orange.es.test.js
  √ can generate valid url (6 ms)
  √ can parse response (6 ms)
  √ can handle empty guide (1 ms)

Test Suites: 1 passed, 1 total
Tests:       3 passed, 3 total
Snapshots:   0 total
Time:        0.701 s, estimated 1 s
Ran all test suites matching /orangetv.orange.es/i.
```

Grab:

```sh
pm run grab --- --site=orangetv.orange.es

> grab
> npx tsx scripts/commands/epg/grab.ts --site=orangetv.orange.es

starting...
config:
  output: guide.xml
  maxConnections: 1
  gzip: false
  site: orangetv.orange.es
loading channels...
  found 2 channel(s)
run #1:
  [1/2] orangetv.orange.es (es) - La1.es - Jan 12, 2025 (18 programs)
  [2/2] orangetv.orange.es (es) - La2.es - Jan 12, 2025 (39 programs)
  saving to "guide.xml"...
  done in 00h 00m 18s
```

Signed-off-by: Toha <tohenk@yahoo.com>
2025-01-12 14:14:28 +07:00
TohaandGitHub 7c3d32191d Prevent empty commit on SITES update. (#2575)
Signed-off-by: Toha <tohenk@yahoo.com>
2025-01-12 00:01:27 +01:00
Toha 7cce6d737e Update web.magentatv.de.
Test:

```sh
npm test --- web.magentatv.de

> test
> run-script-os web.magentatv.de

> test:win32
> SET "TZ=Pacific/Nauru" && npx jest --runInBand web.magentatv.de

 PASS  sites/web.magentatv.de/web.magentatv.de.test.js
  √ can generate valid url (2 ms)
  √ can generate valid request method (1 ms)
  √ can generate valid request headers (2 ms)
  √ can generate valid request data (3 ms)
  √ can parse response (3 ms)
  √ can handle empty guide

Test Suites: 1 passed, 1 total
Tests:       6 passed, 6 total
Snapshots:   0 total
Time:        0.599 s, estimated 1 s
Ran all test suites matching /web.magentatv.de/i.
```

Grab:

```sh
npm run grab --- --site=web.magentatv.de

> grab
> npx tsx scripts/commands/epg/grab.ts --site=web.magentatv.de

starting...
config:
  output: guide.xml
  maxConnections: 1
  gzip: false
  site: web.magentatv.de
loading channels...
  found 348 channel(s)
run #1:
  [1/696] web.magentatv.de (de) - 132 - Jan 11, 2025 (9 programs)
  [2/696] web.magentatv.de (de) - 132 - Jan 12, 2025 (11 programs)
  ...
  [695/696] web.magentatv.de (de) - SkyOne.de - Jan 12, 2025 (38 programs)
  [696/696] web.magentatv.de (de) - SkySport9.de - Jan 11, 2025 (2 programs)
  saving to "guide.xml"...
  done in 00h 04m 59s
```

Signed-off-by: Toha <tohenk@yahoo.com>
2025-01-11 20:32:46 +07:00
Toha aa1356e10b Fix snrt.ma parser and implement channel parser.
Signed-off-by: Toha <tohenk@yahoo.com>
2025-01-11 19:19:27 +07:00
Toha f11ed412ee Fix excluded schedule event from test.
Signed-off-by: Toha <tohenk@yahoo.com>
2025-01-01 18:15:59 +07:00
Toha 67509d97b1 Filter out repeated schedule events from sky.com.
Signed-off-by: Toha <tohenk@yahoo.com>
2025-01-01 17:51:47 +07:00
Toha d7b281304b Add site tivie.id.
Test:

```sh
npm test --- tivie.id

> test
> run-script-os tivie.id

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

 PASS  sites/tivie.id/tivie.id.test.js
  √ can generate valid url (4 ms)
  √ can parse response (767 ms)
  √ can handle empty guide (1 ms)

Test Suites: 1 passed, 1 total
Tests:       3 passed, 3 total
Snapshots:   0 total
Time:        5.273 s, estimated 6 s
Ran all test suites matching /tivie.id/i.
```

Grab:

```sh
npm run grab --- --site=tivie.id

> grab
> npx tsx scripts/commands/epg/grab.ts --site=tivie.id

starting...
config:
  output: guide.xml
  maxConnections: 1
  gzip: false
  site: tivie.id
loading channels...
  found 50 channel(s)
run #1:
Unable to fetch https://tivie.id/film/as%cc%85oka-nwzDnwvClgf4: Request failed with status code 404!
  [1/100] tivie.id (id) - ANTV.id - Dec 31, 2024 (15 programs)
  [2/100] tivie.id (id) - ANTV.id - Jan 1, 2025 (13 programs)
  ...
  [99/100] tivie.id (id) - SindoNewsTV.id - Dec 31, 2024 (22 programs)
  [100/100] tivie.id (id) - SEAToday.id - Jan 1, 2025 (37 programs)
  saving to "guide.xml"...
  done in 00h 08m 58s
```

Signed-off-by: Toha <tohenk@yahoo.com>
2025-01-01 00:19:15 +07:00
Toha 368304fb2e Distinguish between UK and IE channels.
- Update some channels TVG-ID.
- Fix duplicated TVG-ID between UK and IE.

Signed-off-by: Toha <tohenk@yahoo.com>
2024-12-31 17:30:52 +07:00
Toha d59f68b9f1 Return first item of program date and icon.
Signed-off-by: Toha <tohenk@yahoo.com>
2024-12-28 20:13:53 +07:00
Toha d9c8e20a24 Update ziggogo.tv guide.
Signed-off-by: Toha <tohenk@yahoo.com>
2024-12-28 11:00:25 +07:00
Toha 08a6e61f3f Merge branch 'master' into bellezaemporium/fixes/ziggogo 2024-12-20 22:25:55 +07:00
Toha a5229d3af0 Simultaneous fetch is now external package.
Signed-off-by: Toha <tohenk@yahoo.com>
2024-12-20 19:54:59 +07:00
Toha 916b5f5234 Use simultaneous fetch helper.
- Introduce fetch helper for site to fetch guide simultaneously.
- Clean-up unused requires.
- Updated tv.yandex.ru cookies.

Signed-off-by: Toha <tohenk@yahoo.com>
2024-12-20 19:54:59 +07:00
TohaandIsmaël Moret f644583a65 Update tvplus.com.tr guide.
Test:

```sh
npm test -- tvplus.com.tr

> test
> run-script-os tvplus.com.tr

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

 PASS  sites/tvplus.com.tr/tvplus.com.tr.test.js
  √ can generate valid url (4 ms)
  √ can parse response (15 ms)
  √ can handle empty guide

Test Suites: 1 passed, 1 total
Tests:       3 passed, 3 total
Snapshots:   0 total
Time:        3.648 s, estimated 4 s
Ran all test suites matching /tvplus.com.tr/i.
```

Grab:

```sh
npm run grab -- --site=tvplus.com.tr

> grab
> npx tsx scripts/commands/epg/grab.ts --site=tvplus.com.tr

starting...
config:
  output: guide.xml
  maxConnections: 1
  gzip: false
  site: tvplus.com.tr
loading channels...
  found 10 channel(s)
run #1:
  [1/20] tvplus.com.tr (tr) - 24TV.tr - Dec 15, 2024 (22 programs)
  [2/20] tvplus.com.tr (tr) - 24TV.tr - Dec 16, 2024 (19 programs)
  [3/20] tvplus.com.tr (tr) - BabyTV.uk - Dec 16, 2024 (48 programs)
  [4/20] tvplus.com.tr (tr) - BabyTV.uk - Dec 15, 2024 (48 programs)
  [5/20] tvplus.com.tr (tr) - ASpor.tr - Dec 16, 2024 (13 programs)
  [6/20] tvplus.com.tr (tr) - ASpor.tr - Dec 15, 2024 (14 programs)
  [7/20] tvplus.com.tr (tr) - APara.tr - Dec 16, 2024 (31 programs)
  [8/20] tvplus.com.tr (tr) - APara.tr - Dec 15, 2024 (25 programs)
  [9/20] tvplus.com.tr (tr) - AlJazeeraEnglish.qa - Dec 16, 2024 (32 programs)
  [10/20] tvplus.com.tr (tr) - AlJazeeraEnglish.qa - Dec 15, 2024 (32 programs)
  [11/20] tvplus.com.tr (tr) - AlJazeera.qa - Dec 16, 2024 (40 programs)
  [12/20] tvplus.com.tr (tr) - AlJazeera.qa - Dec 15, 2024 (41 programs)
  [13/20] tvplus.com.tr (tr) - AkitTV.tr - Dec 16, 2024 (15 programs)
  [14/20] tvplus.com.tr (tr) - AkitTV.tr - Dec 15, 2024 (12 programs)
  [15/20] tvplus.com.tr (tr) - AHaber.tr - Dec 16, 2024 (27 programs)
  [16/20] tvplus.com.tr (tr) - AHaber.tr - Dec 15, 2024 (19 programs)
  [17/20] tvplus.com.tr (tr) - A2TV.tr - Dec 16, 2024 (11 programs)
  [18/20] tvplus.com.tr (tr) - A2TV.tr - Dec 15, 2024 (11 programs)
  [19/20] tvplus.com.tr (tr) - 360.tr - Dec 16, 2024 (18 programs)
  [20/20] tvplus.com.tr (tr) - 360.tr - Dec 15, 2024 (18 programs)
  saving to "guide.xml"...
  done in 00h 02m 17s
```

Signed-off-by: Toha <tohenk@yahoo.com>
2024-12-18 21:32:33 +00:00
TohaandIsmaël Moret 91f72c5bb2 Update tvplus.com.tr guide.
Test:

```sh
npm test -- tvplus.com.tr

> test
> run-script-os tvplus.com.tr

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

 PASS  sites/tvplus.com.tr/tvplus.com.tr.test.js
  √ can generate valid url (4 ms)
  √ can parse response (15 ms)
  √ can handle empty guide

Test Suites: 1 passed, 1 total
Tests:       3 passed, 3 total
Snapshots:   0 total
Time:        3.648 s, estimated 4 s
Ran all test suites matching /tvplus.com.tr/i.
```

Grab:

```sh
npm run grab -- --site=tvplus.com.tr

> grab
> npx tsx scripts/commands/epg/grab.ts --site=tvplus.com.tr

starting...
config:
  output: guide.xml
  maxConnections: 1
  gzip: false
  site: tvplus.com.tr
loading channels...
  found 10 channel(s)
run #1:
  [1/20] tvplus.com.tr (tr) - 24TV.tr - Dec 15, 2024 (22 programs)
  [2/20] tvplus.com.tr (tr) - 24TV.tr - Dec 16, 2024 (19 programs)
  [3/20] tvplus.com.tr (tr) - BabyTV.uk - Dec 16, 2024 (48 programs)
  [4/20] tvplus.com.tr (tr) - BabyTV.uk - Dec 15, 2024 (48 programs)
  [5/20] tvplus.com.tr (tr) - ASpor.tr - Dec 16, 2024 (13 programs)
  [6/20] tvplus.com.tr (tr) - ASpor.tr - Dec 15, 2024 (14 programs)
  [7/20] tvplus.com.tr (tr) - APara.tr - Dec 16, 2024 (31 programs)
  [8/20] tvplus.com.tr (tr) - APara.tr - Dec 15, 2024 (25 programs)
  [9/20] tvplus.com.tr (tr) - AlJazeeraEnglish.qa - Dec 16, 2024 (32 programs)
  [10/20] tvplus.com.tr (tr) - AlJazeeraEnglish.qa - Dec 15, 2024 (32 programs)
  [11/20] tvplus.com.tr (tr) - AlJazeera.qa - Dec 16, 2024 (40 programs)
  [12/20] tvplus.com.tr (tr) - AlJazeera.qa - Dec 15, 2024 (41 programs)
  [13/20] tvplus.com.tr (tr) - AkitTV.tr - Dec 16, 2024 (15 programs)
  [14/20] tvplus.com.tr (tr) - AkitTV.tr - Dec 15, 2024 (12 programs)
  [15/20] tvplus.com.tr (tr) - AHaber.tr - Dec 16, 2024 (27 programs)
  [16/20] tvplus.com.tr (tr) - AHaber.tr - Dec 15, 2024 (19 programs)
  [17/20] tvplus.com.tr (tr) - A2TV.tr - Dec 16, 2024 (11 programs)
  [18/20] tvplus.com.tr (tr) - A2TV.tr - Dec 15, 2024 (11 programs)
  [19/20] tvplus.com.tr (tr) - 360.tr - Dec 16, 2024 (18 programs)
  [20/20] tvplus.com.tr (tr) - 360.tr - Dec 15, 2024 (18 programs)
  saving to "guide.xml"...
  done in 00h 02m 17s
```

Signed-off-by: Toha <tohenk@yahoo.com>
2024-12-18 21:27:54 +00:00
TohaandIsmaël Moret 5fd4eaf869 Update tvplus.com.tr guide.
Test:

```sh
npm test -- tvplus.com.tr

> test
> run-script-os tvplus.com.tr

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

 PASS  sites/tvplus.com.tr/tvplus.com.tr.test.js
  √ can generate valid url (4 ms)
  √ can parse response (15 ms)
  √ can handle empty guide

Test Suites: 1 passed, 1 total
Tests:       3 passed, 3 total
Snapshots:   0 total
Time:        3.648 s, estimated 4 s
Ran all test suites matching /tvplus.com.tr/i.
```

Grab:

```sh
npm run grab -- --site=tvplus.com.tr

> grab
> npx tsx scripts/commands/epg/grab.ts --site=tvplus.com.tr

starting...
config:
  output: guide.xml
  maxConnections: 1
  gzip: false
  site: tvplus.com.tr
loading channels...
  found 10 channel(s)
run #1:
  [1/20] tvplus.com.tr (tr) - 24TV.tr - Dec 15, 2024 (22 programs)
  [2/20] tvplus.com.tr (tr) - 24TV.tr - Dec 16, 2024 (19 programs)
  [3/20] tvplus.com.tr (tr) - BabyTV.uk - Dec 16, 2024 (48 programs)
  [4/20] tvplus.com.tr (tr) - BabyTV.uk - Dec 15, 2024 (48 programs)
  [5/20] tvplus.com.tr (tr) - ASpor.tr - Dec 16, 2024 (13 programs)
  [6/20] tvplus.com.tr (tr) - ASpor.tr - Dec 15, 2024 (14 programs)
  [7/20] tvplus.com.tr (tr) - APara.tr - Dec 16, 2024 (31 programs)
  [8/20] tvplus.com.tr (tr) - APara.tr - Dec 15, 2024 (25 programs)
  [9/20] tvplus.com.tr (tr) - AlJazeeraEnglish.qa - Dec 16, 2024 (32 programs)
  [10/20] tvplus.com.tr (tr) - AlJazeeraEnglish.qa - Dec 15, 2024 (32 programs)
  [11/20] tvplus.com.tr (tr) - AlJazeera.qa - Dec 16, 2024 (40 programs)
  [12/20] tvplus.com.tr (tr) - AlJazeera.qa - Dec 15, 2024 (41 programs)
  [13/20] tvplus.com.tr (tr) - AkitTV.tr - Dec 16, 2024 (15 programs)
  [14/20] tvplus.com.tr (tr) - AkitTV.tr - Dec 15, 2024 (12 programs)
  [15/20] tvplus.com.tr (tr) - AHaber.tr - Dec 16, 2024 (27 programs)
  [16/20] tvplus.com.tr (tr) - AHaber.tr - Dec 15, 2024 (19 programs)
  [17/20] tvplus.com.tr (tr) - A2TV.tr - Dec 16, 2024 (11 programs)
  [18/20] tvplus.com.tr (tr) - A2TV.tr - Dec 15, 2024 (11 programs)
  [19/20] tvplus.com.tr (tr) - 360.tr - Dec 16, 2024 (18 programs)
  [20/20] tvplus.com.tr (tr) - 360.tr - Dec 15, 2024 (18 programs)
  saving to "guide.xml"...
  done in 00h 02m 17s
```

Signed-off-by: Toha <tohenk@yahoo.com>
2024-12-18 21:26:43 +00:00
Toha 458cac0894 Update tvplus.com.tr guide.
Test:

```sh
npm test -- tvplus.com.tr

> test
> run-script-os tvplus.com.tr

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

 PASS  sites/tvplus.com.tr/tvplus.com.tr.test.js
  √ can generate valid url (4 ms)
  √ can parse response (15 ms)
  √ can handle empty guide

Test Suites: 1 passed, 1 total
Tests:       3 passed, 3 total
Snapshots:   0 total
Time:        3.648 s, estimated 4 s
Ran all test suites matching /tvplus.com.tr/i.
```

Grab:

```sh
npm run grab -- --site=tvplus.com.tr

> grab
> npx tsx scripts/commands/epg/grab.ts --site=tvplus.com.tr

starting...
config:
  output: guide.xml
  maxConnections: 1
  gzip: false
  site: tvplus.com.tr
loading channels...
  found 10 channel(s)
run #1:
  [1/20] tvplus.com.tr (tr) - 24TV.tr - Dec 15, 2024 (22 programs)
  [2/20] tvplus.com.tr (tr) - 24TV.tr - Dec 16, 2024 (19 programs)
  [3/20] tvplus.com.tr (tr) - BabyTV.uk - Dec 16, 2024 (48 programs)
  [4/20] tvplus.com.tr (tr) - BabyTV.uk - Dec 15, 2024 (48 programs)
  [5/20] tvplus.com.tr (tr) - ASpor.tr - Dec 16, 2024 (13 programs)
  [6/20] tvplus.com.tr (tr) - ASpor.tr - Dec 15, 2024 (14 programs)
  [7/20] tvplus.com.tr (tr) - APara.tr - Dec 16, 2024 (31 programs)
  [8/20] tvplus.com.tr (tr) - APara.tr - Dec 15, 2024 (25 programs)
  [9/20] tvplus.com.tr (tr) - AlJazeeraEnglish.qa - Dec 16, 2024 (32 programs)
  [10/20] tvplus.com.tr (tr) - AlJazeeraEnglish.qa - Dec 15, 2024 (32 programs)
  [11/20] tvplus.com.tr (tr) - AlJazeera.qa - Dec 16, 2024 (40 programs)
  [12/20] tvplus.com.tr (tr) - AlJazeera.qa - Dec 15, 2024 (41 programs)
  [13/20] tvplus.com.tr (tr) - AkitTV.tr - Dec 16, 2024 (15 programs)
  [14/20] tvplus.com.tr (tr) - AkitTV.tr - Dec 15, 2024 (12 programs)
  [15/20] tvplus.com.tr (tr) - AHaber.tr - Dec 16, 2024 (27 programs)
  [16/20] tvplus.com.tr (tr) - AHaber.tr - Dec 15, 2024 (19 programs)
  [17/20] tvplus.com.tr (tr) - A2TV.tr - Dec 16, 2024 (11 programs)
  [18/20] tvplus.com.tr (tr) - A2TV.tr - Dec 15, 2024 (11 programs)
  [19/20] tvplus.com.tr (tr) - 360.tr - Dec 16, 2024 (18 programs)
  [20/20] tvplus.com.tr (tr) - 360.tr - Dec 15, 2024 (18 programs)
  saving to "guide.xml"...
  done in 00h 02m 17s
```

Signed-off-by: Toha <tohenk@yahoo.com>
2024-12-17 08:54:11 +07:00
Toha efd24aac90 Update tvplus.com.tr guide.
Test:

```sh
npm test -- tvplus.com.tr

> test
> run-script-os tvplus.com.tr

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

 PASS  sites/tvplus.com.tr/tvplus.com.tr.test.js
  √ can generate valid url (4 ms)
  √ can parse response (15 ms)
  √ can handle empty guide

Test Suites: 1 passed, 1 total
Tests:       3 passed, 3 total
Snapshots:   0 total
Time:        3.648 s, estimated 4 s
Ran all test suites matching /tvplus.com.tr/i.
```

Grab:

```sh
npm run grab -- --site=tvplus.com.tr

> grab
> npx tsx scripts/commands/epg/grab.ts --site=tvplus.com.tr

starting...
config:
  output: guide.xml
  maxConnections: 1
  gzip: false
  site: tvplus.com.tr
loading channels...
  found 10 channel(s)
run #1:
  [1/20] tvplus.com.tr (tr) - 24TV.tr - Dec 15, 2024 (22 programs)
  [2/20] tvplus.com.tr (tr) - 24TV.tr - Dec 16, 2024 (19 programs)
  [3/20] tvplus.com.tr (tr) - BabyTV.uk - Dec 16, 2024 (48 programs)
  [4/20] tvplus.com.tr (tr) - BabyTV.uk - Dec 15, 2024 (48 programs)
  [5/20] tvplus.com.tr (tr) - ASpor.tr - Dec 16, 2024 (13 programs)
  [6/20] tvplus.com.tr (tr) - ASpor.tr - Dec 15, 2024 (14 programs)
  [7/20] tvplus.com.tr (tr) - APara.tr - Dec 16, 2024 (31 programs)
  [8/20] tvplus.com.tr (tr) - APara.tr - Dec 15, 2024 (25 programs)
  [9/20] tvplus.com.tr (tr) - AlJazeeraEnglish.qa - Dec 16, 2024 (32 programs)
  [10/20] tvplus.com.tr (tr) - AlJazeeraEnglish.qa - Dec 15, 2024 (32 programs)
  [11/20] tvplus.com.tr (tr) - AlJazeera.qa - Dec 16, 2024 (40 programs)
  [12/20] tvplus.com.tr (tr) - AlJazeera.qa - Dec 15, 2024 (41 programs)
  [13/20] tvplus.com.tr (tr) - AkitTV.tr - Dec 16, 2024 (15 programs)
  [14/20] tvplus.com.tr (tr) - AkitTV.tr - Dec 15, 2024 (12 programs)
  [15/20] tvplus.com.tr (tr) - AHaber.tr - Dec 16, 2024 (27 programs)
  [16/20] tvplus.com.tr (tr) - AHaber.tr - Dec 15, 2024 (19 programs)
  [17/20] tvplus.com.tr (tr) - A2TV.tr - Dec 16, 2024 (11 programs)
  [18/20] tvplus.com.tr (tr) - A2TV.tr - Dec 15, 2024 (11 programs)
  [19/20] tvplus.com.tr (tr) - 360.tr - Dec 16, 2024 (18 programs)
  [20/20] tvplus.com.tr (tr) - 360.tr - Dec 15, 2024 (18 programs)
  saving to "guide.xml"...
  done in 00h 02m 17s
```

Signed-off-by: Toha <tohenk@yahoo.com>
2024-12-15 22:49:55 +07:00
Toha ac914c7081 Update musor.tv guide.
Test:

```sh
npm test -- musor.tv

> test
> run-script-os musor.tv

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

 PASS  sites/musor.tv/musor.tv.test.js (7.206 s)
  √ can generate valid url (14 ms)
  √ can generate valid url for today
  √ can parse response (372 ms)
  √ can handle empty guide (2 ms)

Test Suites: 1 passed, 1 total
Tests:       4 passed, 4 total
Snapshots:   0 total
Time:        7.437 s
Ran all test suites matching /musor.tv/i.
```

Grab:

```sh
npm run grab -- --site=musor.tv

> grab
> npx tsx scripts/commands/epg/grab.ts --site=musor.tv

starting...
config:
  output: guide.xml
  maxConnections: 1
  gzip: false
  site: musor.tv
loading channels...
  found 18 channel(s)
run #1:
  [1/36] musor.tv (en) - ClubMTVEurope.uk - Dec 15, 2024 (11 programs)
  [2/36] musor.tv (en) - ClubMTVEurope.uk - Dec 16, 2024 (10 programs)
  [3/36] musor.tv (en) - Travelxp.in - Dec 16, 2024 (49 programs)
  [4/36] musor.tv (en) - Travelxp.in - Dec 15, 2024 (61 programs)
  [5/36] musor.tv (en) - TraceUrban.fr - Dec 16, 2024 (10 programs)
  [6/36] musor.tv (en) - TraceUrban.fr - Dec 15, 2024 (11 programs)
  [7/36] musor.tv (en) - TraceSportStars.fr - Dec 16, 2024 (48 programs)
  [8/36] musor.tv (en) - TraceSportStars.fr - Dec 15, 2024 (60 programs)
  [9/36] musor.tv (en) - TotalDanceTV.hu - Dec 16, 2024 (0 programs)
    ERR: socket hang up
  [10/36] musor.tv (en) - TotalDanceTV.hu - Dec 15, 2024 (30 programs)
  [11/36] musor.tv (en) - StingrayCMusic.ca - Dec 16, 2024 (11 programs)
  [12/36] musor.tv (en) - StingrayCMusic.ca - Dec 15, 2024 (12 programs)
  [13/36] musor.tv (en) - StingrayClassica.ca - Dec 16, 2024 (31 programs)
  [14/36] musor.tv (en) - StingrayClassica.ca - Dec 15, 2024 (34 programs)
  [15/36] musor.tv (en) - SkyNewsInternational.uk - Dec 16, 2024 (42 programs)
  [16/36] musor.tv (en) - SkyNewsInternational.uk - Dec 15, 2024 (47 programs)
  [17/36] musor.tv (en) - MTVLive.uk - Dec 16, 2024 (26 programs)
  [18/36] musor.tv (en) - MTVLive.uk - Dec 15, 2024 (31 programs)
  [19/36] musor.tv (en) - MTVHitsEurope.uk - Dec 16, 2024 (13 programs)
  [20/36] musor.tv (en) - MTVHitsEurope.uk - Dec 15, 2024 (13 programs)
  [21/36] musor.tv (en) - MTVGlobal.uk - Dec 16, 2024 (34 programs)
  [22/36] musor.tv (en) - MTVGlobal.uk - Dec 15, 2024 (38 programs)
  [23/36] musor.tv (en) - MTV90s.uk - Dec 16, 2024 (10 programs)
  [24/36] musor.tv (en) - MTV90s.uk - Dec 15, 2024 (10 programs)
  [25/36] musor.tv (en) - MTV00s.uk - Dec 16, 2024 (8 programs)
  [26/36] musor.tv (en) - MTV00s.uk - Dec 15, 2024 (11 programs)
  [27/36] musor.tv (en) - FilmBoxArthouse.nl - Dec 16, 2024 (21 programs)
  [28/36] musor.tv (en) - FilmBoxArthouse.nl - Dec 15, 2024 (27 programs)
  [29/36] musor.tv (en) - FightBox.nl - Dec 16, 2024 (24 programs)
  [30/36] musor.tv (en) - FightBox.nl - Dec 15, 2024 (33 programs)
  [31/36] musor.tv (en) - ExtremeSportsChannel.nl - Dec 16, 2024 (20 programs)
  [32/36] musor.tv (en) - ExtremeSportsChannel.nl - Dec 15, 2024 (25 programs)
  [33/36] musor.tv (en) - EnglishClubTV.uk - Dec 16, 2024 (134 programs)
  [34/36] musor.tv (en) - EnglishClubTV.uk - Dec 15, 2024 (129 programs)
  [35/36] musor.tv (en) - EEurope.nl - Dec 16, 2024 (26 programs)
  [36/36] musor.tv (en) - EEurope.nl - Dec 15, 2024 (32 programs)
  saving to "guide.xml"...
  done in 00h 02m 35s
```

Signed-off-by: Toha <tohenk@yahoo.com>
2024-12-15 18:52:30 +07:00
Toha c54509f95e Update sky.com guide.
Test:

```sh
npm test -- /sky.com

> test
> run-script-os /sky.com

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

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

Test Suites: 1 passed, 1 total
Tests:       3 passed, 3 total
Snapshots:   0 total
Time:        3.533 s, estimated 4 s
Ran all test suites matching /\\sky.com/i.
```

Grab:

```sh
npm run grab -- --site=sky.com

> grab
> npx tsx scripts/commands/epg/grab.ts --site=sky.com

starting...
config:
  output: guide.xml
  maxConnections: 1
  gzip: false
  site: sky.com
loading channels...
  found 558 channel(s)
run #1:
  [1/1116] sky.com (en) - 1009 - Dec 14, 2024 (35 programs)
  [2/1116] sky.com (en) - 1009 - Dec 15, 2024 (34 programs)
  ...
  [1115/1116] sky.com (en) - SkySportsNews.uk - Dec 15, 2024 (26 programs)
  [1116/1116] sky.com (en) - TLCHD.uk - Dec 14, 2024 (30 programs)
  saving to "guide.xml"...
  done in 00h 04m 32s
```

Signed-off-by: Toha <tohenk@yahoo.com>
2024-12-15 03:46:36 +07:00
Toha 70e37c6760 Update virgintvgo.virginmedia.com guide.
Test:

```sh
npm test -- virgintvgo.virginmedia.com

> test
> run-script-os virgintvgo.virginmedia.com

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

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

Test Suites: 1 passed, 1 total
Tests:       3 passed, 3 total
Snapshots:   0 total
Time:        4.181 s, estimated 5 s
Ran all test suites matching /virgintvgo.virginmedia.com/i.
```

Grab:

```sh
npm run grab -- --site=virgintvgo.virginmedia.com

> grab
> npx tsx scripts/commands/epg/grab.ts --site=virgintvgo.virginmedia.com

starting...
config:
  output: guide.xml
  maxConnections: 1
  gzip: false
  site: virgintvgo.virginmedia.com
loading channels...
  found 238 channel(s)
run #1:
  [1/476] virgintvgo.virginmedia.com (en) - 138 - Dec 14, 2024 (8 programs)
  [2/476] virgintvgo.virginmedia.com (en) - 138 - Dec 15, 2024 (8 programs)
  ...
  [475/476] virgintvgo.virginmedia.com (en) - 195 - Dec 15, 2024 (39 programs)
  [476/476] virgintvgo.virginmedia.com (en) - 195 - Dec 14, 2024 (40 programs)
  saving to "guide.xml"...
  done in 00h 08m 57s
```

Signed-off-by: Toha <tohenk@yahoo.com>
2024-12-14 23:36:26 +07:00
Toha 769379a707 Update startimestv.com guide.
Test:

```sh
npm test -- startimestv.com

> test
> run-script-os startimestv.com

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

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

Test Suites: 1 passed, 1 total
Tests:       3 passed, 3 total
Snapshots:   0 total
Time:        4.618 s, estimated 5 s
Ran all test suites matching /startimestv.com/i.
```

Grab:

```sh
npm run grab -- --site=startimestv.com

> grab
> npx tsx scripts/commands/epg/grab.ts --site=startimestv.com

starting...
config:
  output: guide.xml
  maxConnections: 1
  gzip: false
  site: startimestv.com
loading channels...
  found 77 channel(s)
run #1:
  [1/154] startimestv.com (en) - 648 - Dec 10, 2024 (17 programs)
  [2/154] startimestv.com (en) - 648 - Dec 11, 2024 (18 programs)
  ...
  [153/154] startimestv.com (pt) - DisneyChannel.pt - Dec 11, 2024 (61 programs)
  [154/154] startimestv.com (en) - ZeeOneAfrica.za - Dec 10, 2024 (22 programs)
  saving to "guide.xml"...
  done in 00h 01m 02s
```

Signed-off-by: Toha <tohenk@yahoo.com>
2024-12-10 22:59:14 +07:00
Toha 37505d391b Update tvarenasport.hr guide.
It is now derived from tvarenasport.com.

Test:

```sh
npm test -- tvarenasport.com

> test
> run-script-os tvarenasport.com

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

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

Test Suites: 1 passed, 1 total
Tests:       3 passed, 3 total
Snapshots:   0 total
Time:        5.555 s, estimated 6 s
Ran all test suites matching /tvarenasport.com/i.
```

```sh
npm test -- tvarenasport.hr

> test
> run-script-os tvarenasport.hr

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

 PASS  sites/tvarenasport.hr/tvarenasport.hr.test.js (5.578 s)
  √ can generate valid url (4 ms)
  √ can parse response (327 ms)
  √ can handle empty guide (1 ms)

Test Suites: 1 passed, 1 total
Tests:       3 passed, 3 total
Snapshots:   0 total
Time:        5.774 s
Ran all test suites matching /tvarenasport.hr/i.
```

Grab:

```sh
npm run grab -- --site=tvarenasport.hr

> grab
> npx tsx scripts/commands/epg/grab.ts --site=tvarenasport.hr

starting...
config:
  output: guide.xml
  maxConnections: 1
  gzip: false
  site: tvarenasport.hr
loading channels...
  found 10 channel(s)
run #1:
  [1/20] tvarenasport.hr (hr) - ArenaSport1.hr - Dec 10, 2024 (17 programs)
  [2/20] tvarenasport.hr (hr) - ArenaSport1.hr - Dec 11, 2024 (17 programs)
  ...
  [19/20] tvarenasport.hr (hr) - ArenaSport2.hr - Dec 11, 2024 (12 programs)
  [20/20] tvarenasport.hr (hr) - ArenaSport2.hr - Dec 10, 2024 (12 programs)
  saving to "guide.xml"...
  done in 00h 00m 11s
```

Signed-off-by: Toha <tohenk@yahoo.com>
2024-12-10 08:17:23 +07:00
Toha aa04d9482e Fetch detailed guide.
Signed-off-by: Toha <tohenk@yahoo.com>
2024-12-07 23:49:27 +07:00
Toha 81509d07c5 Refactor fetch worker as async function.
Signed-off-by: Toha <tohenk@yahoo.com>
2024-12-07 21:41:30 +07:00
Toha 4aa23fa862 Update mytelly.co.uk guide.
Test:

```sh
npm test -- mytelly.co.uk

> test
> run-script-os mytelly.co.uk

> test:win32
> SET "TZ=Pacific/Nauru" && npx jest --runInBand mytelly.co.uk

 PASS  sites/mytelly.co.uk/mytelly.co.uk.test.js
  √ can generate valid url (4 ms)
  √ can parse response (135 ms)
  √ can handle empty guide (1 ms)

Test Suites: 1 passed, 1 total
Tests:       3 passed, 3 total
Snapshots:   0 total
Time:        4.146 s, estimated 5 s
Ran all test suites matching /mytelly.co.uk/i.
```

Grab:

```sh
npm run grab -- --site=mytelly.co.uk

> grab
> npx tsx scripts/commands/epg/grab.ts --site=mytelly.co.uk

starting...
config:
  output: guide.xml
  maxConnections: 1
  gzip: false
  site: mytelly.co.uk
loading channels...
  found 488 channel(s)
run #1:
  [1/976] mytelly.co.uk (en) - 63/mtv-xmas - Dec 7, 2024 (14 programs)
  [2/976] mytelly.co.uk (en) - 63/mtv-xmas - Dec 8, 2024 (11 programs)
  ...
  [975/976] mytelly.co.uk (en) - TNTSports6.uk - Dec 8, 2024 (3 programs)
  [976/976] mytelly.co.uk (en) - SkySportsMix.uk - Dec 8, 2024 (17 programs)
  saving to "guide.xml"...
  done in 00h 04m 16s
```

Signed-off-by: Toha <tohenk@yahoo.com>
2024-12-07 21:07:16 +07:00
Toha 34da0a19eb Update tvarenasport.com guide.
Test:

```sh
npm test -- tvarenasport.com

> test
> run-script-os tvarenasport.com

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

 PASS  sites/tvarenasport.com/tvarenasport.com.test.js (5.89 s)
  √ can parse response (977 ms)
  √ can handle empty guide

Test Suites: 1 passed, 1 total
Tests:       2 passed, 2 total
Snapshots:   0 total
Time:        6.097 s
Ran all test suites matching /tvarenasport.com/i.
```

Grab:

```sh
npm run grab -- --site=tvarenasport.com

> grab
> npx tsx scripts/commands/epg/grab.ts --site=tvarenasport.com

starting...
config:
  output: guide.xml
  maxConnections: 1
  gzip: false
  site: tvarenasport.com
loading channels...
  found 14 channel(s)
run #1:
  [1/28] tvarenasport.com (sr) - ArenaSport1.rs - Dec 7, 2024 (16 programs)
  [2/28] tvarenasport.com (sr) - ArenaSport1.rs - Dec 8, 2024 (14 programs)
  ...
  [27/28] tvarenasport.com (sr) - ArenaSport1Premium.rs - Dec 8, 2024 (17 programs)
  [28/28] tvarenasport.com (sr) - ArenaSport1Premium.rs - Dec 7, 2024 (19 programs)
  saving to "guide.xml"...
  done in 00h 00m 29s
```

Signed-off-by: Toha <tohenk@yahoo.com>
2024-12-07 17:07:29 +07:00
Toha f9515b3962 Update programme.tvb.com guide.
Test:

```sh
npm test -- programme.tvb.com

> test
> run-script-os programme.tvb.com

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

 PASS  sites/programme.tvb.com/programme.tvb.com.test.js (5.14 s)
  √ can generate valid url (4 ms)
  √ can parse response (en) (41 ms)
  √ can parse response (zh) (2 ms)
  √ can handle empty guide (1 ms)

Test Suites: 1 passed, 1 total
Tests:       4 passed, 4 total
Snapshots:   0 total
Time:        5.391 s
Ran all test suites matching /programme.tvb.com/i.
```

Grab:

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

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

starting...
config:
  output: guide.xml
  maxConnections: 1
  gzip: false
  site: programme.tvb.com
  lang: en
loading channels...
  found 4 channel(s)
run #1:
  [1/8] programme.tvb.com (en) - B - Dec 6, 2024 (37 programs)
  [2/8] programme.tvb.com (en) - B - Dec 7, 2024 (33 programs)
  [3/8] programme.tvb.com (en) - TVBNewsChannel.hk - Dec 7, 2024 (48 programs)
  [4/8] programme.tvb.com (en) - TVBNewsChannel.hk - Dec 6, 2024 (50 programs)
  [5/8] programme.tvb.com (en) - Pearl.hk - Dec 7, 2024 (32 programs)
  [6/8] programme.tvb.com (en) - Pearl.hk - Dec 6, 2024 (37 programs)
  [7/8] programme.tvb.com (en) - Jade.hk - Dec 7, 2024 (36 programs)
  [8/8] programme.tvb.com (en) - Jade.hk - Dec 6, 2024 (48 programs)
  saving to "guide.xml"...
  done in 00h 00m 03s
```

Signed-off-by: Toha <tohenk@yahoo.com>
2024-12-06 20:58:13 +07:00
Toha 4c706f49a4 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>
2024-12-04 20:56:00 +07:00
Toha 9c6978deba Update tv.nu guide.
Test:

```sh
npm test -- tv.nu

> test
> run-script-os tv.nu

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

 PASS  sites/tv.nu/tv.nu.test.js (6.72 s)
  √ can generate valid url (5 ms)
  √ can parse response (7 ms)
  √ can handle empty guide (1 ms)

Test Suites: 1 passed, 1 total
Tests:       3 passed, 3 total
Snapshots:   0 total
Time:        7.246 s
Ran all test suites matching /tv.nu/i.
```

Grab:

```sh
npm run grab -- --site=tv.nu

> grab
> npx tsx scripts/commands/epg/grab.ts --site=tv.nu

starting...
config:
  output: guide.xml
  maxConnections: 1
  gzip: false
  site: tv.nu
loading channels...
  found 199 channel(s)
run #1:
  [1/398] tv.nu (da) - dk4.dk - Dec 4, 2024 (41 programs)
  [2/398] tv.nu (da) - dk4.dk - Dec 5, 2024 (43 programs)
  ...
  [397/398] tv.nu (sv) - VSportUltraHD.se - Dec 4, 2024 (7 programs)
  [398/398] tv.nu (sv) - VSportUltraHD.se - Dec 5, 2024 (7 programs)
  saving to "guide.xml"...
  done in 00h 02m 40s
```

Signed-off-by: Toha <tohenk@yahoo.com>
2024-12-04 12:59:29 +07:00
Toha 964590ac80 Bump libxmljs2 to 0.35.0.
Signed-off-by: Toha <tohenk@yahoo.com>
2024-12-03 00:17:35 +07:00
Toha ca64f1fb23 Fix package license as UNLICENSED.
Signed-off-by: Toha <tohenk@yahoo.com>
2024-12-03 00:06:16 +07:00
Toha 975abcd1b4 Update test cookies and api URL.
Signed-off-by: Toha <tohenk@yahoo.com>
2024-12-01 07:32:26 +07:00
Toha 1d3008d144 Update osn.com guide.
Test

```
npm test -- osn.com

> test
> run-script-os osn.com

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

 PASS  sites/osn.com/osn.com.test.js (5.194 s)
  √ can generate valid request headers (6 ms)
  √ can generate valid url (2 ms)
  √ can parse response (ar) (112 ms)
  √ can parse response (en) (9 ms)
  √ can handle empty guide (1 ms)

Test Suites: 1 passed, 1 total
Tests:       5 passed, 5 total
Snapshots:   0 total
Time:        5.499 s
Ran all test suites matching /osn.com/i.
```

Grab

```
npm run grab -- --site=osn.com --lang=ar

> grab
> npx tsx scripts/commands/epg/grab.ts --site=osn.com --lang=ar

starting...
config:
  output: guide.xml
  maxConnections: 1
  gzip: false
  site: osn.com
  lang: ar
loading channels...
  found 59 channel(s)
run #1:
  [1/118] osn.com (ar) - DWR - Nov 27, 2024 (24 programs)
  [2/118] osn.com (ar) - DWR - Nov 28, 2024 (24 programs)
  ...
  [117/118] osn.com (ar) - OSNYahalaBilArabi.ae - Nov 28, 2024 (29 programs)
  [118/118] osn.com (ar) - TheFilipinoChannelMiddleEast.us - Nov 28, 2024 (30 programs)
  saving to "guide.xml"...
  done in 00h 01m 23s
```

Signed-off-by: Toha <tohenk@yahoo.com>
2024-11-27 20:42:06 +07:00
Toha 11c618c3e5 Increase fetch worker.
Signed-off-by: Toha <tohenk@yahoo.com>
2024-11-27 12:13:05 +07:00
Toha e09316dc63 Update rotana.net guide.
Test

```shell
npm test -- rotana.net

> test
> run-script-os rotana.net

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

 PASS  sites/rotana.net/rotana.net.test.js (6.081 s)
  √ can use defined user agent (3 ms)
  √ can generate valid english url (1 ms)
  √ can generate valid arabic url
  √ can parse english response (630 ms)
  √ can parse arabic response (560 ms)
  √ can handle empty guide (3 ms)

Test Suites: 1 passed, 1 total
Tests:       6 passed, 6 total
Snapshots:   0 total
Time:        6.406 s, estimated 8 s
Ran all test suites matching /rotana.net/i.
```

Grab

```shell
npm run grab -- --site=rotana.net --lang=en

> grab
> npx tsx scripts/commands/epg/grab.ts --site=rotana.net --lang=en

starting...
config:
  output: guide.xml
  maxConnections: 1
  gzip: false
  site: rotana.net
  lang: en
loading channels...
  found 16 channel(s)
run #1:
  [1/32] rotana.net (en) - 432 - Nov 26, 2024 (24 programs)
  [2/32] rotana.net (en) - 432 - Nov 27, 2024 (23 programs)
  [3/32] rotana.net (en) - 433 - Nov 27, 2024 (14 programs)
  [4/32] rotana.net (en) - LBC.sa - Nov 27, 2024 (19 programs)
  [5/32] rotana.net (en) - LBC.sa - Nov 26, 2024 (20 programs)
  [6/32] rotana.net (en) - 433 - Nov 26, 2024 (14 programs)
  [7/32] rotana.net (en) - AlResalah.sa - Nov 27, 2024 (54 programs)
  [8/32] rotana.net (en) - RotanaAflam.sa - Nov 26, 2024 (16 programs)
  [9/32] rotana.net (en) - AlResalah.sa - Nov 26, 2024 (57 programs)
  [10/32] rotana.net (en) - MPlusHD.sa - Nov 27, 2024 (2 programs)
  [11/32] rotana.net (en) - MPlusHD.sa - Nov 26, 2024 (240 programs)
  [12/32] rotana.net (en) - RotanaComedy.sa - Nov 26, 2024 (13 programs)
  [13/32] rotana.net (en) - RotanaClip.sa - Nov 27, 2024 (2 programs)
  [14/32] rotana.net (en) - RotanaClip.sa - Nov 26, 2024 (246 programs)
  [15/32] rotana.net (en) - RotanaClassic.sa - Nov 27, 2024 (18 programs)
  [16/32] rotana.net (en) - RotanaClassic.sa - Nov 26, 2024 (18 programs)
  [17/32] rotana.net (en) - RotanaCinemaKSA.sa - Nov 27, 2024 (13 programs)
  [18/32] rotana.net (en) - RotanaCinemaKSA.sa - Nov 26, 2024 (14 programs)
  [19/32] rotana.net (en) - RotanaCinemaEgypt.eg - Nov 27, 2024 (12 programs)
  [20/32] rotana.net (en) - RotanaCinemaEgypt.eg - Nov 26, 2024 (13 programs)
  [21/32] rotana.net (en) - RotanaAmerica.sa - Nov 27, 2024 (18 programs)
  [22/32] rotana.net (en) - RotanaAmerica.sa - Nov 26, 2024 (15 programs)
  [23/32] rotana.net (en) - RotanaAflam.sa - Nov 27, 2024 (16 programs)
  [24/32] rotana.net (en) - RotanaKids.sa - Nov 26, 2024 (83 programs)
  [25/32] rotana.net (en) - RotanaKhalijia.sa - Nov 26, 2024 (23 programs)
  [26/32] rotana.net (en) - RotanaDrama.sa - Nov 27, 2024 (26 programs)
  [27/32] rotana.net (en) - RotanaMusic.sa - Nov 27, 2024 (0 programs)
  [28/32] rotana.net (en) - RotanaMusic.sa - Nov 26, 2024 (0 programs)
  [29/32] rotana.net (en) - RotanaKhalijia.sa - Nov 27, 2024 (24 programs)
  [30/32] rotana.net (en) - RotanaDrama.sa - Nov 26, 2024 (26 programs)
  [31/32] rotana.net (en) - RotanaKids.sa - Nov 27, 2024 (83 programs)
  [32/32] rotana.net (en) - RotanaComedy.sa - Nov 27, 2024 (13 programs)
  saving to "guide.xml"...
  done in 00h 00m 49s
```

Signed-off-by: Toha <tohenk@yahoo.com>
2024-11-27 03:48:25 +07:00
Toha 29bdcc94c3 Update tv.yandex.ru guide.
```sh
npm run grab -- --site=tv.yandex.ru

> grab
> npx tsx scripts/commands/epg/grab.ts --site=tv.yandex.ru

starting...
config:
  output: guide.xml
  maxConnections: 1
  gzip: false
  site: tv.yandex.ru
loading channels...
  found 1 channel(s)
run #1:
  [1/1] tv.yandex.ru (ru) - 3ABNRussia.ru - Nov 26, 2024 (86 programs)
  saving to "guide.xml"...
  done in 00h 01m 22s
```
2024-11-26 21:34:47 +07:00
Toha e54b28ba14 Get channels using Api.
Signed-off-by: Toha <tohenk@yahoo.com>
2024-11-26 20:47:55 +07:00
Toha 9d6b1c3a07 Bump dens.tv api to dens3.
Signed-off-by: Toha <tohenk@yahoo.com>
2024-11-24 23:12:46 +07:00
Toha af72a08e5f Update firstmedia.com guide.
Signed-off-by: Toha <tohenk@yahoo.com>
2024-11-24 21:07:18 +07:00
Toha 1f8d82e869 Set fetch days to 2 days.
In case of the date is behind current time zone, setting days to 1 day only
yield previous day guide so it becomes expired.

Signed-off-by: Toha <tohenk@yahoo.com>
2024-11-24 20:47:23 +07:00
Toha 2d03b36bb3 Update indihometv.com guide.
Signed-off-by: Toha <tohenk@yahoo.com>
2024-11-24 20:47:09 +07:00
Toha f6d53587f3 Parse season and episode for visionplus.id.
Signed-off-by: Toha <tohenk@yahoo.com>
2024-11-24 17:01:19 +07:00
Toha 9ab13c3583 Update visionplus.id guide.
This site now can serve id and en language.

Signed-off-by: Toha <tohenk@yahoo.com>
2024-11-23 22:54:08 +07:00
Toha 4c6e9a85bf Update vidio.com guide.
Signed-off-by: Toha <tohenk@yahoo.com>
2024-11-23 22:51:24 +07:00
Toha dd5e3aa18a Update moji.id guide.
Change site language to id and fix test.

Signed-off-by: Toha <tohenk@yahoo.com>
2024-11-23 22:48:33 +07:00
Toha e54a15e3f8 Update mncvision.id guide.
Signed-off-by: Toha <tohenk@yahoo.com>
2024-11-23 22:45:14 +07:00
Toha 8693a1b062 Update dens.tv guide.
Signed-off-by: Toha <tohenk@yahoo.com>
2024-11-23 22:38:12 +07:00
Toha 684762ef3e Update cubmu.com guide.
Signed-off-by: Toha <tohenk@yahoo.com>
2024-11-23 22:36:05 +07:00
Toha b55137acd7 Site player.ee.co.uk now functional.
Signed-off-by: Toha <tohenk@yahoo.com>
2023-12-14 00:45:09 +07:00
Toha ca06116397 Update player.ee.co.uk (aka bt.com) guide.
Signed-off-by: Toha <tohenk@yahoo.com>
2023-12-14 00:39:55 +07:00
Toha 2f2a4fcd92 Site pickx.be now functional.
Signed-off-by: Toha <tohenk@yahoo.com>
2023-12-13 19:59:31 +07:00
Toha 688df489e4 Update pickx.be (aka proximusmwc.be) guide.
Signed-off-by: Toha <tohenk@yahoo.com>
2023-12-13 19:55:57 +07:00
Toha 38dd5264f2 Site nostv.pt is now functional.
Signed-off-by: Toha <tohenk@yahoo.com>
2023-12-12 18:28:25 +07:00
Toha 3efd67800c Update nostv.pt guide.
Signed-off-by: Toha <tohenk@yahoo.com>
2023-12-12 18:21:55 +07:00
Toha 826099ebf1 Update tv.trueid.net guide.
This site only provides guides for today at current time, so it is necessary
to get the guide at proper time (0:00 of Asia/Bangkok) to get the complete
guides.

Signed-off-by: Toha <tohenk@yahoo.com>
2023-12-12 00:56:32 +07:00
Toha 5ac1b0a0cf Update rotana.net guide.
This site now uses separate XHR request to fetch program description.
2023-12-11 22:53:22 +07:00
Toha 59750c9620 Update indihometv.com guide.
Signed-off-by: Toha <tohenk@yahoo.com>
2023-12-08 15:34:09 +07:00
Toha 23bf7f79bc Update mncvision.id.
This update contains the following fix:
- Fix cookie language logic
- Update channels
- Add readme

Signed-off-by: Toha <tohenk@yahoo.com>
2023-12-02 16:40:01 +07:00
Toha 46fd8b6591 Site cubmu.com has English guide.
Signed-off-by: Toha <tohenk@yahoo.com>
2023-12-02 14:11:43 +07:00
Toha 37de183dc6 Include dens.tv in SITES.
Signed-off-by: Toha <tohenk@yahoo.com>
2023-11-30 21:36:25 +07:00
Toha d2cdd09b12 Restore tv.yandex.ru as functional.
Signed-off-by: Toha <tohenk@yahoo.com>
2023-11-29 12:16:54 +07:00
Toha efd88698cb Update tv.yandex.ru TV guide api.
This site is captcha protected, so it will likely the cookies need to
be updated regularly.

Signed-off-by: Toha <tohenk@yahoo.com>
2023-11-29 12:12:54 +07:00
Toha 0f0e91d7c8 Add nzxmltv.com to SITES.
Signed-off-by: Toha <tohenk@yahoo.com>
2023-11-23 22:47:11 +07:00
Toha 25a4fe8877 Add nzxmltv.com.
Signed-off-by: Toha <tohenk@yahoo.com>
2023-11-23 22:41:03 +07:00
Toha 1e7c4d76a1 Add meuguia.tv.
Signed-off-by: Toha <tohenk@yahoo.com>
2023-11-22 02:16:03 +07:00
Toha 57b3db1ff1 Site transvision.co.id is gone.
https://www.transvision.co.id/jadwalacara/epg now returns blank.

Signed-off-by: Toha <tohenk@yahoo.com>
2023-11-21 22:49:04 +07:00
Toha f0cadf182e Optimize mncvision.id grabber connection.
Currently while fetching guide for every channels, there will be one additional
connection used to set the language cookie. This optimization change this behaviour
by setting the language cookie once and then use those cookie for the rest of the
channels unless there's change in channel language.

Assume there are 10 channels and each channel only use one connection. Before the
optimization the connections made are 20 (1 for guide fetch, 1 for set language,
then multiplied by 10), and after the optimization the connections made are 11
(1 for set language, 1 for guide fetch multiplied by 10).

Signed-off-by: Toha <tohenk@yahoo.com>
2023-11-21 22:42:02 +07:00
Toha 242abc6ad3 Add shahid.mbc.net.
Signed-off-by: Toha <tohenk@yahoo.com>
2023-11-11 22:14:38 +07:00
Toha 8afdb025c7 Update rotana.net TV guide api.
This site is using cloudflare so user agent must be set as normal browser.

Signed-off-by: Toha <tohenk@yahoo.com>
2023-11-11 15:29:27 +07:00
Toha ccd1d3a863 Fix firstmedia.com schedule api start time.
The correct start time for schedule is 1. Settings start time to 0
will mix the schedules from next day.
2023-11-10 20:00:19 +07:00
Toha 4540181187 Fix firstmedia.com schedule mislead.
The retrieved schedules from firstmedia.com api indeed confusing. Taken for example
the following snippet:

```
{
  channelNo: '245',
  title: 'News Bulletin',
  date: '2023-11-07 17:00:00',
  startTime: '2023-11-07 17:00:00',
  endTime: '2023-11-07 17:30:00',
  description: 'News Bulletin',
  long_description: 'Hourly update of international news with an emphasis on the Arab world.'
}
```

Neither `startTime` nor `endTime` is an actual time but an offset from `date`.
If its an actual time then it would overlap with each others.

The workaround is to calculate the start and stop time offset, sort the schedules
based on those offset, and last skip overlapped schedules.

Signed-off-by: Toha <tohenk@yahoo.com>
2023-11-08 09:03:41 +07:00
Toha 113db7261a Update firstmedia.com channels.
Signed-off-by: Toha <tohenk@yahoo.com>
2023-11-07 14:52:59 +07:00
Toha 6096bee441 Fix firstmedia.com schedule mislead.
The retrieved schedules from firstmedia.com api indeed confusing. Taken for example
the following snippet:

```json
{
  channelNo: '245',
  title: 'News Bulletin',
  date: '2023-11-07 17:00:00',
  startTime: '2023-11-07 17:00:00',
  endTime: '2023-11-07 17:30:00',
  description: 'News Bulletin',
  long_description: 'Hourly update of international news with an emphasis on the Arab world.'
}
```

Neither `startTime` nor `endTime` is an actual time but an offset from `date`.
If its an actual time then it would overlap with each others.

The workaround is to calculate the start and stop time offset, sort the schedules
based on those offset, and last skip overlapped schedules.

Signed-off-by: Toha <tohenk@yahoo.com>
2023-11-07 14:42:22 +07:00
Toha 3237afec15 Update visionplus.id channels.
Signed-off-by: Toha <tohenk@yahoo.com>
2023-11-06 10:26:14 +07:00
Toha 646bd52c74 Update osn.com TV guide api.
The guide now uses GET request and the language returned by api is detected by
the referrer.

Signed-off-by: Toha <tohenk@yahoo.com>
2023-11-06 09:13:06 +07:00
Toha ed33315fc3 Add site cubmu.com.
Signed-off-by: Toha <tohenk@yahoo.com>
2023-11-05 23:45:41 +07:00
Toha 353cfb2208 Update vidio.com channels.
Signed-off-by: Toha <tohenk@yahoo.com>
2023-11-05 23:24:47 +07:00
Toha 58213d186d Update mncvision.id channels.
Signed-off-by: Toha <tohenk@yahoo.com>
2023-11-05 22:27:44 +07:00
Toha cb7aa76810 Update firstmedia.com channels.
Signed-off-by: Toha <tohenk@yahoo.com>
2023-11-05 21:14:34 +07:00
Toha 7bd136dace Update indihometv.com channels.
Signed-off-by: Toha <tohenk@yahoo.com>
2023-11-05 20:03:56 +07:00
Toha 01ef513ef2 Update osn.com TV guide api.
The guide now uses GET request and the language returned by api is detected by
the referrer.

Signed-off-by: Toha <tohenk@yahoo.com>
2023-11-05 13:55:24 +07:00
Toha f88cb8c0b1 Use www.mncvision.id as TV guide source.
Guide for mncvision.id expects to be POST request. The first POST request
indeed routed to https://mncvision.id/schedule/table, but this site will
then redirect it to https://www.mncvision.id/schedule/table. The redirection
will use GET request, so the schedule POST data will never be received
by the site.

Signed-off-by: Toha <tohenk@yahoo.com>
2023-11-04 01:16:11 +07:00
Toha d31d4a5736 Update firstmedia.com TV guide api.
Signed-off-by: Toha <tohenk@yahoo.com>
2023-11-04 00:47:03 +07:00
Toha ae4ad12a51 Updates indihometv.com EPG channels
- Remove non existent channel
- Fix some channels id
- Added new channel

Here is the epg-grabber logs:
Starting...
Loading 'sites/indihometv.com/indihometv.com.config.js'...
Loading 'sites/indihometv.com/indihometv.com.channels.xml'...
[1/134] indihometv.com - UseePrime.id - Jan 25, 2023 (27 programs)
[2/134] indihometv.com - IndiKids.id - Jan 25, 2023 (47 programs)
[3/134] indihometv.com - SEAToday.id - Jan 25, 2023 (37 programs)
[4/134] indihometv.com - TransTV.id - Jan 25, 2023 (26 programs)
[5/134] indihometv.com - Trans7.id - Jan 25, 2023 (29 programs)
[6/134] indihometv.com - tvOne.id - Jan 25, 2023 (23 programs)
[7/134] indihometv.com - ANTV.id - Jan 25, 2023 (14 programs)
[8/134] indihometv.com - MetroTV.id - Jan 25, 2023 (20 programs)
[9/134] indihometv.com - KompasTV.id - Jan 25, 2023 (23 programs)
[10/134] indihometv.com - INews.id - Jan 25, 2023 (54 programs)
[11/134] indihometv.com - TVRINasional.id - Jan 25, 2023 (33 programs)
[12/134] indihometv.com - RajawaliTV.id - Jan 25, 2023 (23 programs)
[13/134] indihometv.com - RodjaTV.id - Jan 25, 2023 (21 programs)
[14/134] indihometv.com - JTV.id - Jan 25, 2023 (40 programs)
[15/134] indihometv.com - MNCNews.id - Jan 25, 2023 (26 programs)
[16/134] indihometv.com - BeritaSatu.id - Jan 25, 2023 (29 programs)
[17/134] indihometv.com - RRINet.id - Jan 25, 2023 (17 programs)
[18/134] indihometv.com - BaliTV.id - Jan 25, 2023 (55 programs)
[19/134] indihometv.com - MQTV.id - Jan 25, 2023 (33 programs)
[20/134] indihometv.com - MTATV.id - Jan 25, 2023 (33 programs)
[21/134] indihometv.com - QuranTV.sa - Jan 25, 2023 (48 programs)
[22/134] indihometv.com - JakTV.id - Jan 25, 2023 (21 programs)
[23/134] indihometv.com - NusantaraTV.id - Jan 25, 2023 (36 programs)
[24/134] indihometv.com - Antara.id - Jan 25, 2023 (48 programs)
[25/134] indihometv.com - TVMu.id - Jan 25, 2023 (33 programs)
[26/134] indihometv.com - Prambors.id - Jan 25, 2023 (14 programs)
[27/134] indihometv.com - TVEdukasi.id - Jan 25, 2023 (48 programs)
[28/134] indihometv.com - ArirangTV.kr - Jan 25, 2023 (48 programs)
[29/134] indihometv.com - TVMUI.id - Jan 25, 2023 (29 programs)
[30/134] indihometv.com - TawafTV.id - Jan 25, 2023 (38 programs)
[31/134] indihometv.com - TV9Nusantara.id - Jan 25, 2023 (32 programs)
[32/134] indihometv.com - IndonesianaTV.id - Jan 25, 2023 (48 programs)
[33/134] indihometv.com - CCTV4Asia.cn - Jan 25, 2023 (42 programs)
[34/134] indihometv.com - DWEnglish.de - Jan 25, 2023 (62 programs)
[35/134] indihometv.com - ABCAustralia.au - Jan 25, 2023 (25 programs)
[36/134] indihometv.com - ChineseDrama.hk - Jan 25, 2023 (34 programs)
[37/134] indihometv.com - EuronewsEnglish.fr - Jan 25, 2023 (96 programs)
[38/134] indihometv.com - TRTWorld.tr - Jan 25, 2023 (45 programs)
[39/134] indihometv.com - France24English.fr - Jan 25, 2023 (142 programs)
[40/134] indihometv.com - CGTNDocumentary.cn - Jan 25, 2023 (36 programs)
[41/134] indihometv.com - SCTV.id - Jan 25, 2023 (22 programs)
[42/134] indihometv.com - Indosiar.id - Jan 25, 2023 (15 programs)
[43/134] indihometv.com - UseeSports.id - Jan 25, 2023 (23 programs)
[44/134] indihometv.com - UseeSports2.id - Jan 25, 2023 (18 programs)
[45/134] indihometv.com - beINSports1Indonesia.id - Jan 25, 2023 (21 programs)
[46/134] indihometv.com - beINSports3Indonesia.id - Jan 25, 2023 (35 programs)
[47/134] indihometv.com - SPOTV.kr - Jan 25, 2023 (27 programs)
[48/134] indihometv.com - SPOTV2.kr - Jan 25, 2023 (27 programs)
[49/134] indihometv.com - NBATV.us - Jan 25, 2023 (17 programs)
[50/134] indihometv.com - FightSports.us - Jan 25, 2023 (31 programs)
[51/134] indihometv.com - tvNMoviesAsia.hk - Jan 25, 2023 (12 programs)
[52/134] indihometv.com - IMC.id - Jan 25, 2023 (14 programs)
[53/134] indihometv.com - GalaxyPremium.id - Jan 25, 2023 (13 programs)
[54/134] indihometv.com - Galaxy.id - Jan 25, 2023 (16 programs)
[55/134] indihometv.com - HITS.sg - Jan 25, 2023 (28 programs)
[56/134] indihometv.com - Flik.id - Jan 25, 2023 (12 programs)
[57/134] indihometv.com - BioskopIndonesia.id - Jan 25, 2023 (18 programs)
[58/134] indihometv.com - CelestialMoviesIndonesia.id - Jan 25, 2023 (13 programs)
[59/134] indihometv.com - ZeeBioskop.id - Jan 25, 2023 (14 programs)
[60/134] indihometv.com - ParamountNetworkIndonesia.id - Jan 25, 2023 (26 programs)
[61/134] indihometv.com - Thrill.hk - Jan 25, 2023 (18 programs)
[62/134] indihometv.com - MyCinemaAsia.id - Jan 25, 2023 (12 programs)
[63/134] indihometv.com - MyFamily.id - Jan 25, 2023 (12 programs)
[64/134] indihometv.com - MyCinema.id - Jan 25, 2023 (12 programs)
[65/134] indihometv.com - CinemaWorld.my - Jan 25, 2023 (16 programs)
[66/134] indihometv.com - CNNIndonesia.id - Jan 25, 2023 (21 programs)
[67/134] indihometv.com - CNBCIndonesia.id - Jan 25, 2023 (23 programs)
[68/134] indihometv.com - BloombergTVAsia.hk - Jan 25, 2023 (18 programs)
[69/134] indihometv.com - CNA.sg - Jan 25, 2023 (31 programs)
[70/134] indihometv.com - CNNInternationalAsiaPacific.hk - Jan 25, 2023 (48 programs)
[71/134] indihometv.com - AlJazeeraChannel.qa - Jan 25, 2023 (39 programs)
[72/134] indihometv.com - CNBCAsia.sg - Jan 25, 2023 (41 programs)
[73/134] indihometv.com - TVBSNews.tw - Jan 25, 2023 (24 programs)
[74/134] indihometv.com - tvNAsia.hk - Jan 25, 2023 (30 programs)
[75/134] indihometv.com - AXNIndonesia.id - Jan 25, 2023 (27 programs)
[76/134] indihometv.com - KPlus.sg - Jan 25, 2023 (20 programs)
[77/134] indihometv.com - KBSWorld.kr - Jan 25, 2023 (23 programs)
[78/134] indihometv.com - CitraDrama.id - Jan 25, 2023 (19 programs)
[79/134] indihometv.com - WarnerTVAsia.us - Jan 25, 2023 (36 programs)
[80/134] indihometv.com - ROCKExtreme.sg - Jan 25, 2023 (58 programs)
[81/134] indihometv.com - TLCSoutheastAsia.sg - Jan 25, 2023 (39 programs)
[82/134] indihometv.com - HistoryAsia.us - Jan 25, 2023 (28 programs)
[83/134] indihometv.com - DuniaLain.id - Jan 25, 2023 (51 programs)
[84/134] indihometv.com - ROCKEntertainment.sg - Jan 25, 2023 (30 programs)
[85/134] indihometv.com - AniplusAsia.sg - Jan 25, 2023 (48 programs)
[86/134] indihometv.com - AnimaxAsia.sg - Jan 25, 2023 (48 programs)
[87/134] indihometv.com - OneTVAsia.sg - Jan 25, 2023 (22 programs)
[88/134] indihometv.com - KIX.hk - Jan 25, 2023 (18 programs)
[89/134] indihometv.com - LifetimeAsia.us - Jan 25, 2023 (24 programs)
[90/134] indihometv.com - TV5MondeAsia.fr - Jan 25, 2023 (46 programs)
[91/134] indihometv.com - FTV.tw - Jan 25, 2023 (43 programs)
[92/134] indihometv.com - GEM.sg - Jan 25, 2023 (26 programs)
[93/134] indihometv.com - ZhejiangSatelliteTVInternational.cn - Jan 25, 2023 (31 programs)
[94/134] indihometv.com - ShenzhenTV.cn - Jan 25, 2023 (35 programs)
[95/134] indihometv.com - EBCAsia.tw - Jan 25, 2023 (27 programs)
[96/134] indihometv.com - CTiAsia.tw - Jan 25, 2023 (24 programs)
[97/134] indihometv.com - CartoonNetworkAsia.sg - Jan 25, 2023 (27 programs)
[98/134] indihometv.com - Horee.id - Jan 25, 2023 (48 programs)
[99/134] indihometv.com - NickJrAsia.sg - Jan 25, 2023 (92 programs)
[100/134] indihometv.com - NickelodeonAsia.sg - Jan 25, 2023 (65 programs)
[101/134] indihometv.com - DuniaAnak.id - Jan 25, 2023 (42 programs)
[102/134] indihometv.com - BoomerangAsia.sg - Jan 25, 2023 (24 programs)
[103/134] indihometv.com - MyKidz.id - Jan 25, 2023 (17 programs)
[104/134] indihometv.com - MentariTV.id - Jan 25, 2023 (33 programs)
[105/134] indihometv.com - DaVinciAsia.de - Jan 25, 2023 (115 programs)
[106/134] indihometv.com - NationalGeographicIndonesia.id - Jan 25, 2023 (29 programs)
[107/134] indihometv.com - DiscoveryChannelIndonesia.id - Jan 25, 2023 (30 programs)
[108/134] indihometv.com - NationalGeographicWildIndonesia.id - Jan 25, 2023 (24 programs)
[109/134] indihometv.com - TechStorm.sg - Jan 25, 2023 (38 programs)
[110/134] indihometv.com - CrimePlusInvestigationAsia.sg - Jan 25, 2023 (28 programs)
[111/134] indihometv.com - LinguaChannel.id - Jan 25, 2023 (48 programs)
[112/134] indihometv.com - iPanda.cn - Jan 25, 2023 (24 programs)
[113/134] indihometv.com - AsianFoodNetwork.sg - Jan 25, 2023 (46 programs)
[114/134] indihometv.com - HGTVAsia.us - Jan 25, 2023 (37 programs)
[115/134] indihometv.com - EatNGo.id - Jan 25, 2023 (43 programs)
[116/134] indihometv.com - FashionTVAsia.fr - Jan 25, 2023 (48 programs)
[117/134] indihometv.com - MTVLive.uk - Jan 25, 2023 (29 programs)
[118/134] indihometv.com - CitraDangdut.id - Jan 25, 2023 (19 programs)
[119/134] indihometv.com - I-Konser.id - Jan 25, 2023 (33 programs)
[120/134] indihometv.com - OChannel.id - Jan 25, 2023 (20 programs)
[121/134] indihometv.com - nsert.id - Jan 25, 2023 (33 programs)
[122/134] indihometv.com - NET.id - Jan 25, 2023 (19 programs)
[123/134] indihometv.com - DAAITV.id - Jan 25, 2023 (46 programs)
[124/134] indihometv.com - IDXChannel.id - Jan 25, 2023 (38 programs)
[125/134] indihometv.com - MusikIndonesia.id - Jan 25, 2023 (21 programs)
[126/134] indihometv.com - SeruChannel.id - Jan 25, 2023 (27 programs)
[127/134] indihometv.com - UChannel.id - Jan 25, 2023 (40 programs)
[128/134] indihometv.com - NHKWorldJapan.jp - Jan 25, 2023 (79 programs)
[129/134] indihometv.com - ATV.id - Jan 25, 2023 (18 programs)
[130/134] indihometv.com - HorizonSports.us - Jan 25, 2023 (50 programs)
[131/134] indihometv.com - HITSMovies.sg - Jan 25, 2023 (11 programs)
[132/134] indihometv.com - KungfuTV.id - Jan 25, 2023 (37 programs)
[133/134] indihometv.com - DreamWorksChannelAsia.us - Jan 25, 2023 (62 programs)
[134/134] indihometv.com - MoonbugKids.uk - Jan 25, 2023 (49 programs)
File 'guide.xml' successfully saved
Finish

Signed-off-by: Toha <tohenk@yahoo.com>
2023-01-25 19:53:13 +07:00