Commit Graph
100 Commits
Author SHA1 Message Date
TohaandGitHub d0319a6e37 Merge pull request #3215 from iptv-org/freearhey-patch-2
Update workers.txt
2026-07-29 10:05:32 +07:00
Toha 8c92476768 Scrape detailed guide on nowplayer.now.com.
Signed-off-by: Toha <tohenk@yahoo.com>
2026-07-23 09:25:03 +07:00
Toha 8cfc2e9664 Update toonamiaftermath.com Api guide and channels.
Signed-off-by: Toha <tohenk@yahoo.com>
2026-07-08 07:59:37 +07:00
Toha feb20a5970 Prevent circular structure error when logging site configuration.
Signed-off-by: Toha <tohenk@yahoo.com>
2026-07-07 07:41:49 +07:00
Toha 2e7097fc9d Update visionplus.id channels.
Signed-off-by: Toha <tohenk@yahoo.com>
2026-07-04 22:29:01 +07:00
Toha 517c50646a Update tivie.id Api guide and channels.
Signed-off-by: Toha <tohenk@yahoo.com>
2026-07-04 22:16:31 +07:00
Toha f59a46bb00 Update allente sites.
Signed-off-by: Toha <tohenk@yahoo.com>
2026-07-04 19:32:45 +07:00
Toha 4fe291c24e Site mysky.com.ph is retired.
Signed-off-by: Toha <tohenk@yahoo.com>
2026-07-04 19:08:33 +07:00
Toha 2adc10b567 Update osn.com Api and channels.
Signed-off-by: Toha <tohenk@yahoo.com>
2026-06-28 19:51:04 +07:00
Toha 4b20110c90 Update tv.mail.ru Api guide and channels.
Signed-off-by: Toha <tohenk@yahoo.com>
2026-06-28 18:19:09 +07:00
Toha 35fe68a4d2 Bump dependencies.
Signed-off-by: Toha <tohenk@yahoo.com>
2026-06-27 14:47:55 +07:00
Toha dbe2999f0a Update ontvtonight.com guide Api and channels.
This site is protected with AWS WAF, so to be able to scrape the guide
WAF token must be provided in `aws-waf-token` cookie.

Currenlty the token is solved using https://github.com/tohenk/node-awswaf.

Signed-off-by: Toha <tohenk@yahoo.com>
2026-06-23 10:55:19 +07:00
Toha c3cff044d5 Update mojmaxtv.hrvatskitelekom.hr guide Api and channels.
Request headers now requires `X-Txn-Id` which is the sha256 checksum of
`X-Request-Tracking-Id`, `X-Request-Session-Id`, `Device-Id`, and `X-Call-Time`.

Signed-off-by: Toha <tohenk@yahoo.com>
2026-06-20 13:51:48 +07:00
Toha ee7bf0f263 Make sky.com program unique across days.
Signed-off-by: Toha <tohenk@yahoo.com>
2026-06-11 18:02:58 +07:00
Toha 69167afb5e Fix sky.com to fetch 24 hours schedule.
Signed-off-by: Toha <tohenk@yahoo.com>
2026-06-08 19:04:43 +07:00
Toha f246587373 Update ziggogo.tv guide Api and channels.
Signed-off-by: Toha <tohenk@yahoo.com>
2026-05-30 19:41:49 +07:00
Toha 5fe9a8eb17 Properly generate TV schedule URL when redirected.
On www.tvpassport.com when schedule redirected to new URL, the requested date
stripped from new URL so the fetched schedules only valid for current date.

If URL was redirected, simply use the new URL with requested date appended.

Signed-off-by: Toha <tohenk@yahoo.com>
2026-05-30 11:30:35 +07:00
Toha ea7594d606 Update orangetv.orange.es guide Api and channels.
Signed-off-by: Toha <tohenk@yahoo.com>
2026-05-30 11:10:56 +07:00
TohaandGitHub 7e19ad9cec Merge pull request #3154 from iptv-org/patch-2026.05.3
Patch 2026.05.3
2026-05-27 07:59:36 +07:00
Toha 80560de629 Fix osn.com guide API.
Signed-off-by: Toha <tohenk@yahoo.com>
2026-05-17 11:32:25 +07:00
Toha 52c8f91f64 Fix rotana.net guide API.
Signed-off-by: Toha <tohenk@yahoo.com>
2026-05-17 11:19:07 +07:00
TohaandGitHub b1ffe9e436 Merge pull request #3137 from iptv-org/patch-2026.05.2
Patch 2026.05.2
2026-05-09 17:44:41 +07:00
TohaandGitHub 25cc38c593 Merge pull request #3135 from iptv-org/update-ipko.tv
Update ipko.tv
2026-05-06 10:59:03 +07:00
TohaandGitHub 944d76753d Merge pull request #3133 from JulioCesarXY/master
Update XMLTV IDs for several channels
2026-05-06 10:58:15 +07:00
TohaandGitHub 04dbdfde35 Merge pull request #3123 from iptv-org/update-clickthecity.com
Update clickthecity.com
2026-05-06 10:57:49 +07:00
Toha f14439d441 Update channels XMLTV id.
Signed-off-by: Toha <tohenk@yahoo.com>
2026-05-06 10:22:44 +07:00
Toha b457de9c3a tivie.id: Clean hidden text and fix program categories.
Signed-off-by: Toha <tohenk@yahoo.com>
2026-05-06 09:55:06 +07:00
Toha f2cfb97ebe Add site maxstream.tv.
Signed-off-by: Toha <tohenk@yahoo.com>
2026-05-05 07:42:16 +07:00
Toha eea4f68746 Update singtel.com channels.
Signed-off-by: Toha <tohenk@yahoo.com>
2026-05-01 06:41:46 +07:00
Toha db03466e5c Update nowplayer.now.com channels.
Signed-off-by: Toha <tohenk@yahoo.com>
2026-04-30 13:34:58 +07:00
Toha 351ddb4aab Update HBO Asia XMLTV id.
Signed-off-by: Toha <tohenk@yahoo.com>
2026-04-30 13:04:54 +07:00
Toha e0cb6d1ff3 Update mncvision.id channels.
Signed-off-by: Toha <tohenk@yahoo.com>
2026-04-30 11:01:29 +07:00
Toha cd9de838b2 Update MDTV XMLTV id.
Signed-off-by: Toha <tohenk@yahoo.com>
2026-04-30 10:41:07 +07:00
Toha 6a4bab7539 Update MDTV XMLTV id.
Signed-off-by: Toha <tohenk@yahoo.com>
2026-04-30 10:39:17 +07:00
Toha bb7bc8f267 Update MDTV XMLTV id.
Signed-off-by: Toha <tohenk@yahoo.com>
2026-04-30 10:36:41 +07:00
Toha d96fd8f3b2 Fixes some channels XMLTV id.
Signed-off-by: Toha <tohenk@yahoo.com>
2026-04-30 10:34:09 +07:00
Toha 9ddff3392d Update dens.tv channels.
Signed-off-by: Toha <tohenk@yahoo.com>
2026-04-30 10:29:19 +07:00
Toha 87abab3fff Update vidio.com channels.
Signed-off-by: Toha <tohenk@yahoo.com>
2026-04-30 10:22:08 +07:00
Toha 43645e39c5 Fix tivie.id program description and update channels.
Signed-off-by: Toha <tohenk@yahoo.com>
2026-04-30 09:45:38 +07:00
Toha 8a90234191 Update some channels XMLTV id.
Signed-off-by: Toha <tohenk@yahoo.com>
2026-04-30 09:20:29 +07:00
Toha 467de4c6bd Fix visionplus.id categories and update channels.
Signed-off-by: Toha <tohenk@yahoo.com>
2026-04-30 08:59:20 +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