Merge branch 'master' into BellezaEmporium-patch-2

This commit is contained in:
freearhey 2024-12-18 22:05:18 +03:00
commit cba34bd351
213 changed files with 10962 additions and 2455 deletions

View file

@ -94,7 +94,7 @@ it('can handle empty guide', () => {
To run the tests you can use the following command:
```sh
npm test -- example.com
npm test --- example.com
```
Detailed documentation for the tests can be found here: https://jestjs.io/docs/using-matchers
@ -119,7 +119,7 @@ This file contains a list of channels available at the source.
After creating all the files we can make sure that the guide loads correctly and has no errors using the command:
```sh
npm run grab -- --site=example.com
npm run grab --- --site=example.com
```
If the download is successful, the `guide.xml` file with the ready to use program should appear in the root directory.

View file

@ -42,13 +42,13 @@ npm install
To start the download of the guide, select one of the [supported sites](SITES.md) and paste its name into the command below:
```sh
npm run grab -- --site=example.com
npm run grab --- --site=example.com
```
And once the download is complete, the guide will be saved to the `guide.xml` file.
```sh
Usage: npm run grab -- [options]
Usage: npm run grab --- [options]
Options:
-s, --site <name> Name of the site to parse
@ -90,7 +90,7 @@ http://<your_local_ip_address>:3000/guide.xml
By default, the guide for each channel is downloaded one by one, but you can change this behavior by increasing the number of simultaneous requests using the `--maxConnections` attribute:
```sh
npm run grab -- --site=example.com --maxConnections=10
npm run grab --- --site=example.com --maxConnections=10
```
But be aware that under heavy load, some sites may start return an error or completely block your access.
@ -110,7 +110,7 @@ Create an XML file and copy the descriptions of all the channels you need from t
And then specify the path to that file via the `--channels` attribute:
```sh
npm run grab -- --channels=path/to/custom.channels.xml
npm run grab --- --channels=path/to/custom.channels.xml
```
### Run on schedule
@ -118,7 +118,7 @@ npm run grab -- --channels=path/to/custom.channels.xml
If you want to download the guide automatically on a schedule, you need to pass a valid [cron expression](https://crontab.guru/) to the script using the `--cron` attribute:
```sh
npm run grab -- --site=example.com --cron="0 0 * * *"
npm run grab --- --site=example.com --cron="0 0 * * *"
```
## Update

2170
package-lock.json generated

File diff suppressed because it is too large Load diff

View file

@ -38,9 +38,9 @@
"@types/lodash": "^4.14.199",
"@types/node-cleanup": "^2.1.2",
"@types/numeral": "^2.0.3",
"@typescript-eslint/eslint-plugin": "^6.7.3",
"@typescript-eslint/eslint-plugin": "^8.18.0",
"axios": "^1.5.1",
"axios-cookiejar-support": "^4.0.7",
"axios-cookiejar-support": "^5.0.4",
"chalk": "^4.1.2",
"cheerio": "^1.0.0-rc.10",
"cli-progress": "^3.12.0",
@ -50,9 +50,9 @@
"csv-parser": "^3.0.0",
"cwait": "^1.1.2",
"dayjs": "^1.11.10",
"epg-grabber": "^0.37.2",
"epg-parser": "^0.3.1",
"eslint": "^8.17.0",
"epg-grabber": "^0.37.4",
"epg-parser": "^0.2.0",
"eslint": "^9.17.0",
"eslint-config-prettier": "^9.0.0",
"form-data": "^4.0.0",
"fs-extra": "^10.0.1",
@ -72,15 +72,15 @@
"numeral": "^2.0.6",
"parse-duration": "^1.0.0",
"pdf-parse": "^1.1.1",
"serve": "^14.2.0",
"serve": "^14.2.4",
"signale": "^1.4.0",
"srcset": "^4.0.0",
"table2array": "^0.0.2",
"tabletojson": "^2.0.7",
"tough-cookie": "^4.1.3",
"tough-cookie": "^5.0.0",
"transliteration": "^2.2.0",
"ts-jest": "^29.1.1",
"tsx": "^3.13.0",
"tsx": "^4.19.2",
"unzipit": "^1.4.0",
"wildcard-match": "^5.1.2"
},

View file

@ -1,6 +1,7 @@
import { Collection, Logger, DateTime, Storage, Zip } from '@freearhey/core'
import { Channel } from 'epg-grabber'
import { XMLTV } from '../core'
import path from 'path'
type GuideProps = {
channels: Collection
@ -22,7 +23,7 @@ export class Guide {
this.channels = channels
this.programs = programs
this.logger = logger
this.storage = new Storage()
this.storage = new Storage(path.dirname(filepath))
this.filepath = filepath
this.gzip = gzip || false
}
@ -43,15 +44,17 @@ export class Guide {
})
const xmlFilepath = this.filepath
const xmlFilename = path.basename(xmlFilepath)
this.logger.info(` saving to "${xmlFilepath}"...`)
await this.storage.save(xmlFilepath, xmltv.toString())
await this.storage.save(xmlFilename, xmltv.toString())
if (this.gzip) {
const zip = new Zip()
const compressed = await zip.compress(xmltv.toString())
const gzFilepath = `${this.filepath}.gz`
const gzFilename = path.basename(gzFilepath)
this.logger.info(` saving to "${gzFilepath}"...`)
await this.storage.save(gzFilepath, compressed)
await this.storage.save(gzFilename, compressed)
}
}
}

View file

@ -47,7 +47,7 @@ export class QueueCreator {
(_channel: ApiChannel) => _channel.id === channel.xmltv_id
)
if (found) {
channel.logo = found.logo
channel.icon = found.logo
channel.name = found.name
}
} else {

View file

@ -5,11 +5,11 @@ https://www.9tv.co.il/BroadcastSchedule
### Download the guide
```sh
npm run grab -- --site=9tv.co.il
npm run grab --- --site=9tv.co.il
```
### Test
```sh
npm test -- 9tv.co.il
npm test --- 9tv.co.il
```

View file

@ -5,17 +5,17 @@ https://www.abc.net.au/tv/epg/
### Download the guide
```sh
npm run grab -- --site=abc.net.au
npm run grab --- --site=abc.net.au
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/abc.net.au/abc.net.au.config.js --output=./sites/abc.net.au/abc.net.au.channels.xml
npm run channels:parse --- --config=./sites/abc.net.au/abc.net.au.config.js --output=./sites/abc.net.au/abc.net.au.channels.xml
```
### Test
```sh
npm test -- abc.net.au
npm test --- abc.net.au
```

View file

@ -5,17 +5,17 @@ https://www.allente.dk/tv-guide/
### Download the guide
```sh
npm run grab -- --site=allente.dk
npm run grab --- --site=allente.dk
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/allente.dk/allente.dk.config.js --output=./sites/allente.dk/allente.dk.channels.xml
npm run channels:parse --- --config=./sites/allente.dk/allente.dk.config.js --output=./sites/allente.dk/allente.dk.channels.xml
```
### Test
```sh
npm test -- allente.dk
npm test --- allente.dk
```

View file

@ -5,17 +5,17 @@ https://www.allente.fi/tv-guide/
### Download the guide
```sh
npm run grab -- --site=allente.fi
npm run grab --- --site=allente.fi
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/allente.fi/allente.fi.config.js --output=./sites/allente.fi/allente.fi.channels.xml
npm run channels:parse --- --config=./sites/allente.fi/allente.fi.config.js --output=./sites/allente.fi/allente.fi.channels.xml
```
### Test
```sh
npm test -- allente.fi
npm test --- allente.fi
```

View file

@ -5,17 +5,17 @@ https://www.allente.no/tv-guide/
### Download the guide
```sh
npm run grab -- --site=allente.no
npm run grab --- --site=allente.no
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/allente.no/allente.no.config.js --output=./sites/allente.no/allente.no.channels.xml
npm run channels:parse --- --config=./sites/allente.no/allente.no.config.js --output=./sites/allente.no/allente.no.channels.xml
```
### Test
```sh
npm test -- allente.no
npm test --- allente.no
```

View file

@ -5,17 +5,17 @@ https://www.allente.se/tv-guide/
### Download the guide
```sh
npm run grab -- --site=allente.se
npm run grab --- --site=allente.se
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/allente.se/allente.se.config.js --output=./sites/allente.se/allente.se.channels.xml
npm run channels:parse --- --config=./sites/allente.se/allente.se.config.js --output=./sites/allente.se/allente.se.channels.xml
```
### Test
```sh
npm test -- allente.se
npm test --- allente.se
```

View file

@ -5,11 +5,11 @@ https://andorradifusio.ad/programacio/atv
### Download the guide
```sh
npm run grab -- --site=andorradifusio.ad
npm run grab --- --site=andorradifusio.ad
```
### Test
```sh
npm test -- andorradifusio.ad
npm test --- andorradifusio.ad
```

View file

@ -5,17 +5,17 @@ https://anteltv.com.uy/envivo
### Download the guide
```sh
npm run grab -- --site=anteltv.com.uy
npm run grab --- --site=anteltv.com.uy
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/anteltv.com.uy/anteltv.com.uy.config.js --output=./sites/anteltv.com.uy/anteltv.com.uy.channels.xml
npm run channels:parse --- --config=./sites/anteltv.com.uy/anteltv.com.uy.config.js --output=./sites/anteltv.com.uy/anteltv.com.uy.channels.xml
```
### Test
```sh
npm test -- anteltv.com.uy
npm test --- anteltv.com.uy
```

View file

@ -5,11 +5,11 @@ https://arianaafgtv.com/#ariana-afghanistan-television-tv-guide
### Download the guide
```sh
npm run grab -- --site=arianaafgtv.com
npm run grab --- --site=arianaafgtv.com
```
### Test
```sh
npm test -- arianaafgtv.com
npm test --- arianaafgtv.com
```

View file

@ -5,11 +5,11 @@ https://www.arianatelevision.com/program-schedule/
### Download the guide
```sh
npm run grab -- --site=arianatelevision.com
npm run grab --- --site=arianatelevision.com
```
### Test
```sh
npm test -- arianatelevision.com
npm test --- arianatelevision.com
```

View file

@ -5,11 +5,11 @@ https://arirang.com/schedule
### Download the guide
```sh
npm run grab -- --site=arirang.com
npm run grab --- --site=arirang.com
```
### Test
```sh
npm test -- arirang.com
npm test --- arirang.com
```

View file

@ -5,11 +5,11 @@ https://www.artonline.tv/guide/1
### Download the guide
```sh
npm run grab -- --site=artonline.tv
npm run grab --- --site=artonline.tv
```
### Test
```sh
npm test -- artonline.tv
npm test --- artonline.tv
```

View file

@ -5,17 +5,17 @@ https://www.awilime.com/tv/musor
### Download the guide
```sh
npm run grab -- --site=awilime.com
npm run grab --- --site=awilime.com
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/awilime.com/awilime.com.config.js --output=./sites/awilime.com/awilime.com.channels.xml
npm run channels:parse --- --config=./sites/awilime.com/awilime.com.config.js --output=./sites/awilime.com/awilime.com.channels.xml
```
### Test
```sh
npm test -- awilime.com
npm test --- awilime.com
```

View file

@ -9,13 +9,13 @@ https://www.bein.com/en/tv-guide/ (English)
Arabic:
```sh
npm run grab -- --site=bein.com --lang=ar
npm run grab --- --site=bein.com --lang=ar
```
English:
```sh
npm run grab -- --site=bein.com --lang=en
npm run grab --- --site=bein.com --lang=en
```
### Update channel list
@ -23,17 +23,17 @@ npm run grab -- --site=bein.com --lang=en
Arabic:
```sh
npm run channels:parse -- --config=./sites/bein.com/bein.com.config.js --output=./sites/bein.com/bein.com_ar.channels.xml --set=lang:ar
npm run channels:parse --- --config=./sites/bein.com/bein.com.config.js --output=./sites/bein.com/bein.com_ar.channels.xml --set=lang:ar
```
English:
```sh
npm run channels:parse -- --config=./sites/bein.com/bein.com.config.js --output=./sites/bein.com/bein.com_en.channels.xml --set=lang:en
npm run channels:parse --- --config=./sites/bein.com/bein.com.config.js --output=./sites/bein.com/bein.com_en.channels.xml --set=lang:en
```
### Test
```sh
npm test -- bein.com
npm test --- bein.com
```

View file

@ -14,17 +14,17 @@
### Download the guide
```sh
npm run grab -- --channels=sites/beinsports.com/beinsports.com_<REGION_CODE>-<LANGUAGE_CODE>.channels.xml
npm run grab --- --channels=sites/beinsports.com/beinsports.com_<REGION_CODE>-<LANGUAGE_CODE>.channels.xml
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/beinsports.com/beinsports.com.config.js --output=./sites/beinsports.com/beinsports.com_<REGION_CODE>-<LANGUAGE_CODE>.channels.xml --set=region:<REGION_CODE> --set=lang:<LANGUAGE_CODE>
npm run channels:parse --- --config=./sites/beinsports.com/beinsports.com.config.js --output=./sites/beinsports.com/beinsports.com_<REGION_CODE>-<LANGUAGE_CODE>.channels.xml --set=region:<REGION_CODE> --set=lang:<LANGUAGE_CODE>
```
### Test
```sh
npm test -- beinsports.com
npm test --- beinsports.com
```

View file

@ -5,11 +5,11 @@ http://berrymedia.co.kr/ [Geo-blocked]
### Download the guide
```sh
npm run grab -- --site=berrymedia.co.kr
npm run grab --- --site=berrymedia.co.kr
```
### Test
```sh
npm test -- berrymedia.co.kr
npm test --- berrymedia.co.kr
```

View file

@ -5,17 +5,17 @@ https://cablego.com.pe/
### Download the guide
```sh
npm run grab -- --site=cablego.com.pe
npm run grab --- --site=cablego.com.pe
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/cablego.com.pe/cablego.com.pe.config.js --output=./sites/cablego.com.pe/cablego.com.pe.channels.xml
npm run channels:parse --- --config=./sites/cablego.com.pe/cablego.com.pe.config.js --output=./sites/cablego.com.pe/cablego.com.pe.channels.xml
```
### Test
```sh
npm test -- cablego.com.pe
npm test --- cablego.com.pe
```

View file

@ -5,17 +5,17 @@ https://cableplus.com.uy/
### Download the guide
```sh
npm run grab -- --site=cableplus.com.uy
npm run grab --- --site=cableplus.com.uy
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/cableplus.com.uy/cableplus.com.uy.config.js --output=./sites/cableplus.com.uy/cableplus.com.uy.channels.xml
npm run channels:parse --- --config=./sites/cableplus.com.uy/cableplus.com.uy.config.js --output=./sites/cableplus.com.uy/cableplus.com.uy.channels.xml
```
### Test
```sh
npm test -- cableplus.com.uy
npm test --- cableplus.com.uy
```

View file

@ -5,17 +5,17 @@ https://www.canalplus-haiti.com/guide-tv-maintenant
### Download the guide
```sh
npm run grab -- --site=canalplus-haiti.com
npm run grab --- --site=canalplus-haiti.com
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/canalplus-haiti.com/canalplus-haiti.com.config.js --output=./sites/canalplus-haiti.com/canalplus-haiti.com.channels.xml
npm run channels:parse --- --config=./sites/canalplus-haiti.com/canalplus-haiti.com.config.js --output=./sites/canalplus-haiti.com/canalplus-haiti.com.channels.xml
```
### Test
```sh
npm test -- canalplus-haiti.com
npm test --- canalplus-haiti.com
```

View file

@ -44,17 +44,17 @@
### Download the guide
```sh
npm run grab -- --channels=sites/canalplus.com/canalplus.com_<COUNTRY_CODE>.channels.xml
npm run grab --- --channels=sites/canalplus.com/canalplus.com_<COUNTRY_CODE>.channels.xml
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/canalplus.com/canalplus.com.config.js --output=./sites/canalplus.com/canalplus.com_<COUNTRY_CODE>.channels.xml --set=country:<COUNTRY_CODE>
npm run channels:parse --- --config=./sites/canalplus.com/canalplus.com.config.js --output=./sites/canalplus.com/canalplus.com_<COUNTRY_CODE>.channels.xml --set=country:<COUNTRY_CODE>
```
### Test
```sh
npm test -- canalplus.com
npm test --- canalplus.com
```

View file

@ -5,17 +5,17 @@ https://www.cgates.lt/televizija/tv-programa-savaitei/
### Download the guide
```sh
npm run grab -- --site=cgates.lt
npm run grab --- --site=cgates.lt
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/cgates.lt/cgates.lt.config.js --output=./sites/cgates.lt/cgates.lt.channels.xml
npm run channels:parse --- --config=./sites/cgates.lt/cgates.lt.config.js --output=./sites/cgates.lt/cgates.lt.channels.xml
```
### Test
```sh
npm test -- cgates.lt
npm test --- cgates.lt
```

View file

@ -5,17 +5,17 @@ https://chaines-tv.orange.fr/programme-tv
### Download the guide
```sh
npm run grab -- --site=chaines-tv.orange.fr
npm run grab --- --site=chaines-tv.orange.fr
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/chaines-tv.orange.fr/chaines-tv.orange.fr.config.js --output=./sites/chaines-tv.orange.fr/chaines-tv.orange.fr.channels.xml
npm run channels:parse --- --config=./sites/chaines-tv.orange.fr/chaines-tv.orange.fr.config.js --output=./sites/chaines-tv.orange.fr/chaines-tv.orange.fr.channels.xml
```
### Test
```sh
npm test -- chaines-tv.orange.fr
npm test --- chaines-tv.orange.fr
```

View file

@ -5,17 +5,17 @@ https://www.clickthecity.com/tv/schedules/
### Download the guide
```sh
npm run grab -- --site=clickthecity.com
npm run grab --- --site=clickthecity.com
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/clickthecity.com/clickthecity.com.config.js --output=./sites/clickthecity.com/clickthecity.com.channels.xml
npm run channels:parse --- --config=./sites/clickthecity.com/clickthecity.com.config.js --output=./sites/clickthecity.com/clickthecity.com.channels.xml
```
### Test
```sh
npm test -- clickthecity.com
npm test --- clickthecity.com
```

View file

@ -5,11 +5,11 @@ https://www.comteco.com.bo/pages/canales-y-programacion-tv/
### Download the guide
```sh
npm run grab -- --site=comteco.com.bo
npm run grab --- --site=comteco.com.bo
```
### Test
```sh
npm test -- comteco.com.bo
npm test --- comteco.com.bo
```

View file

@ -5,17 +5,17 @@ https://content.astro.com.my/
### Download the guide
```sh
npm run grab -- --site=content.astro.com.my
npm run grab --- --site=content.astro.com.my
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/content.astro.com.my/content.astro.com.my.config.js --output=./sites/content.astro.com.my/content.astro.com.my.channels.xml
npm run channels:parse --- --config=./sites/content.astro.com.my/content.astro.com.my.config.js --output=./sites/content.astro.com.my/content.astro.com.my.channels.xml
```
### Test
```sh
npm test -- content.astro.com.my
npm test --- content.astro.com.my
```

View file

@ -5,17 +5,17 @@ https://www.cosmote.gr/ _[Geo-blocked]_
### Download the guide
```sh
npm run grab -- --site=cosmote.gr
npm run grab --- --site=cosmote.gr
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/cosmote.gr/cosmote.gr.config.js --output=./sites/cosmote.gr/cosmote.gr.channels.xml
npm run channels:parse --- --config=./sites/cosmote.gr/cosmote.gr.config.js --output=./sites/cosmote.gr/cosmote.gr.channels.xml
```
### Test
```sh
npm test -- cosmote.gr
npm test --- cosmote.gr
```

View file

@ -7,13 +7,13 @@ https://cubmu.com/live-tv _[Geo-restricted]_
Indonesian:
```sh
npm run grab -- --site=cubmu.com --lang=id
npm run grab --- --site=cubmu.com --lang=id
```
English:
```sh
npm run grab -- --site=cubmu.com --lang=en
npm run grab --- --site=cubmu.com --lang=en
```
### Update channel list
@ -21,17 +21,17 @@ npm run grab -- --site=cubmu.com --lang=en
Indonesian:
```sh
npm run channels:parse -- --config=sites/cubmu.com/cubmu.com.config.js --output=sites/cubmu.com/cubmu.com_id.channels.xml --set=lang:id
npm run channels:parse --- --config=sites/cubmu.com/cubmu.com.config.js --output=sites/cubmu.com/cubmu.com_id.channels.xml --set=lang:id
```
English:
```sh
npm run channels:parse -- --config=sites/cubmu.com/cubmu.com.config.js --output=sites/cubmu.com/cubmu.com_en.channels.xml --set=lang:en
npm run channels:parse --- --config=sites/cubmu.com/cubmu.com.config.js --output=sites/cubmu.com/cubmu.com_en.channels.xml --set=lang:en
```
### Test
```sh
npm test -- cubmu.com
npm test --- cubmu.com
```

View file

@ -5,17 +5,17 @@ https://www.dens.tv/
### Download the guide
```sh
npm run grab -- --site=dens.tv
npm run grab --- --site=dens.tv
```
### Update channel list
```sh
npm run channels:parse -- --config=sites/dens.tv/dens.tv.config.js --output=sites/dens.tv/dens.tv.channels.xml
npm run channels:parse --- --config=sites/dens.tv/dens.tv.config.js --output=sites/dens.tv/dens.tv.channels.xml
```
### Test
```sh
npm test -- dens.tv
npm test --- dens.tv
```

View file

@ -5,17 +5,17 @@ https://www.digiturk.com.tr/yayin-akisi
### Download the guide
```sh
npm run grab -- --site=digiturk.com.tr
npm run grab --- --site=digiturk.com.tr
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/digiturk.com.tr/digiturk.com.tr.config.js --output=./sites/digiturk.com.tr/digiturk.com.tr.channels.xml
npm run channels:parse --- --config=./sites/digiturk.com.tr/digiturk.com.tr.config.js --output=./sites/digiturk.com.tr/digiturk.com.tr.channels.xml
```
### Test
```sh
npm test -- digiturk.com.tr
npm test --- digiturk.com.tr
```

View file

@ -5,11 +5,11 @@ https://directv.com.ar/ _[Geo-blocked]_
### Download the guide
```sh
npm run grab -- --site=directv.com.ar
npm run grab --- --site=directv.com.ar
```
### Test
```sh
npm test -- directv.com.ar
npm test --- directv.com.ar
```

View file

@ -5,11 +5,11 @@ https://directv.com.uy/ _[Geo-blocked]_
### Download the guide
```sh
npm run grab -- --site=directv.com.uy
npm run grab --- --site=directv.com.uy
```
### Test
```sh
npm test -- directv.com.uy
npm test --- directv.com.uy
```

View file

@ -5,17 +5,17 @@ https://www.directv.com/ _[Geo-blocked]_
### Download the guide
```sh
npm run grab -- --site=directv.com
npm run grab --- --site=directv.com
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/directv.com/directv.com.config.js --output=./sites/directv.com/directv.com.channels.xml
npm run channels:parse --- --config=./sites/directv.com/directv.com.config.js --output=./sites/directv.com/directv.com.channels.xml
```
### Test
```sh
npm test -- directv.com
npm test --- directv.com
```

View file

@ -5,17 +5,17 @@ https://www.dishtv.in/channelguide/
### Download the guide
```sh
npm run grab -- --site=dishtv.in
npm run grab --- --site=dishtv.in
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/dishtv.in/dishtv.in.config.js --output=./sites/dishtv.in/dishtv.in.channels.xml
npm run channels:parse --- --config=./sites/dishtv.in/dishtv.in.config.js --output=./sites/dishtv.in/dishtv.in.channels.xml
```
### Test
```sh
npm test -- dishtv.in
npm test --- dishtv.in
```

View file

@ -5,17 +5,17 @@ https://www.dsmart.com.tr/yayin-akisi
### Download the guide
```sh
npm run grab -- --site=dsmart.com.tr
npm run grab --- --site=dsmart.com.tr
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/dsmart.com.tr/dsmart.com.tr.config.js --output=./sites/dsmart.com.tr/dsmart.com.tr.channels.xml
npm run channels:parse --- --config=./sites/dsmart.com.tr/dsmart.com.tr.config.js --output=./sites/dsmart.com.tr/dsmart.com.tr.channels.xml
```
### Test
```sh
npm test -- dsmart.com.tr
npm test --- dsmart.com.tr
```

View file

@ -54,17 +54,17 @@
### Download the guide
```sh
npm run grab -- --channels=sites/dstv.com/dstv.com_<COUNTRY_CODE>.channels.xml
npm run grab --- --channels=sites/dstv.com/dstv.com_<COUNTRY_CODE>.channels.xml
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/dstv.com/dstv.com.config.js --output=./sites/dstv.com/dstv.com_<COUNTRY_CODE>.channels.xml --set=country:<COUNTRY_CODE>
npm run channels:parse --- --config=./sites/dstv.com/dstv.com.config.js --output=./sites/dstv.com/dstv.com_<COUNTRY_CODE>.channels.xml --set=country:<COUNTRY_CODE>
```
### Test
```sh
npm test -- dstv.com
npm test --- dstv.com
```

View file

@ -9,13 +9,13 @@ https://elcinema.com/en/tvguide/ (English)
Arabic:
```sh
npm run grab -- --site=elcinema.com --lang=ar
npm run grab --- --site=elcinema.com --lang=ar
```
English:
```sh
npm run grab -- --site=elcinema.com --lang=en
npm run grab --- --site=elcinema.com --lang=en
```
### Update channel list
@ -23,17 +23,17 @@ npm run grab -- --site=elcinema.com --lang=en
Arabic:
```sh
npm run channels:parse -- --config=./sites/elcinema.com/elcinema.com.config.js --output=./sites/elcinema.com/elcinema.com_ar.channels.xml --set=lang:ar
npm run channels:parse --- --config=./sites/elcinema.com/elcinema.com.config.js --output=./sites/elcinema.com/elcinema.com_ar.channels.xml --set=lang:ar
```
English:
```sh
npm run channels:parse -- --config=./sites/elcinema.com/elcinema.com.config.js --output=./sites/elcinema.com/elcinema.com_en.channels.xml --set=lang:en
npm run channels:parse --- --config=./sites/elcinema.com/elcinema.com.config.js --output=./sites/elcinema.com/elcinema.com_en.channels.xml --set=lang:en
```
### Test
```sh
npm test -- elcinema.com
npm test --- elcinema.com
```

View file

@ -5,11 +5,11 @@ https://ena.skylifetv.co.kr/
### Download the guide
```sh
npm run grab -- --site=ena.skylifetv.co.kr
npm run grab --- --site=ena.skylifetv.co.kr
```
### Test
```sh
npm test -- ena.skylifetv.co.kr
npm test --- ena.skylifetv.co.kr
```

View file

@ -5,11 +5,11 @@ https://www.energeek.cl/programacion/
### Download the guide
```sh
npm run grab -- --site=energeek.cl
npm run grab --- --site=energeek.cl
```
### Test
```sh
npm test -- energeek.cl
npm test --- energeek.cl
```

View file

@ -5,17 +5,17 @@ https://entertainment.ie/tv/all-channels/
### Download the guide
```sh
npm run grab -- --site=entertainment.ie
npm run grab --- --site=entertainment.ie
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/entertainment.ie/entertainment.ie.config.js --output=./sites/entertainment.ie/entertainment.ie.channels.xml
npm run channels:parse --- --config=./sites/entertainment.ie/entertainment.ie.config.js --output=./sites/entertainment.ie/entertainment.ie.channels.xml
```
### Test
```sh
npm test -- entertainment.ie
npm test --- entertainment.ie
```

View file

@ -5,17 +5,17 @@ https://www.firstmedia.com/product/tv-guide
### Download the guide
```sh
npm run grab -- --site=firstmedia.com
npm run grab --- --site=firstmedia.com
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/firstmedia.com/firstmedia.com.config.js --output=./sites/firstmedia.com/firstmedia.com.channels.xml
npm run channels:parse --- --config=./sites/firstmedia.com/firstmedia.com.config.js --output=./sites/firstmedia.com/firstmedia.com.channels.xml
```
### Test
```sh
npm test -- firstmedia.com
npm test --- firstmedia.com
```

View file

@ -5,11 +5,11 @@ https://flixed.io/tv-guide
### Download the guide
```sh
npm run grab -- --site=flixed.io
npm run grab --- --site=flixed.io
```
### Test
```sh
npm test -- flixed.io
npm test --- flixed.io
```

View file

@ -5,17 +5,17 @@ https://www.foxsports.com.au/
### Download the guide
```sh
npm run grab -- --site=foxsports.com.au
npm run grab --- --site=foxsports.com.au
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/foxsports.com.au/foxsports.com.au.config.js --output=./sites/foxsports.com.au/foxsports.com.au.channels.xml
npm run channels:parse --- --config=./sites/foxsports.com.au/foxsports.com.au.config.js --output=./sites/foxsports.com.au/foxsports.com.au.channels.xml
```
### Test
```sh
npm test -- foxsports.com.au
npm test --- foxsports.com.au
```

View file

@ -5,17 +5,17 @@ https://www.foxtel.com.au/ _[Geo-blocked]_
### Download the guide
```sh
npm run grab -- --site=foxtel.com.au
npm run grab --- --site=foxtel.com.au
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/foxtel.com.au/foxtel.com.au.config.js --output=./sites/foxtel.com.au/foxtel.com.au.channels.xml
npm run channels:parse --- --config=./sites/foxtel.com.au/foxtel.com.au.config.js --output=./sites/foxtel.com.au/foxtel.com.au.channels.xml
```
### Test
```sh
npm test -- foxtel.com.au
npm test --- foxtel.com.au
```

View file

@ -5,11 +5,11 @@ https://frikanalen.no/schedule
### Download the guide
```sh
npm run grab -- --site=frikanalen.no
npm run grab --- --site=frikanalen.no
```
### Test
```sh
npm test -- frikanalen.no
npm test --- frikanalen.no
```

View file

@ -5,17 +5,17 @@ https://www.gatotv.com/guia_tv/completa
### Download the guide
```sh
npm run grab -- --site=gatotv.com
npm run grab --- --site=gatotv.com
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/gatotv.com/gatotv.com.config.js --output=./sites/gatotv.com/gatotv.com.channels.xml
npm run channels:parse --- --config=./sites/gatotv.com/gatotv.com.config.js --output=./sites/gatotv.com/gatotv.com.channels.xml
```
### Test
```sh
npm test -- gatotv.com
npm test --- gatotv.com
```

View file

@ -5,11 +5,11 @@ https://www.getafteritmedia.com/guia_tv/completa
### Download the guide
```sh
npm run grab -- --site=getafteritmedia.com
npm run grab --- --site=getafteritmedia.com
```
### Test
```sh
npm test -- getafteritmedia.com
npm test --- getafteritmedia.com
```

View file

@ -5,17 +5,17 @@ https://www.guida.tv/programmi-tv/
### Download the guide
```sh
npm run grab -- --site=guida.tv
npm run grab --- --site=guida.tv
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/guida.tv/guida.tv.config.js --output=./sites/guida.tv/guida.tv.channels.xml
npm run channels:parse --- --config=./sites/guida.tv/guida.tv.config.js --output=./sites/guida.tv/guida.tv.channels.xml
```
### Test
```sh
npm test -- guida.tv
npm test --- guida.tv
```

View file

@ -5,17 +5,17 @@ https://guidatv.sky.it/
### Download the guide
```sh
npm run grab -- --site=guidatv.sky.it
npm run grab --- --site=guidatv.sky.it
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/guidatv.sky.it/guidatv.sky.it.config.js --output=./sites/guidatv.sky.it/guidatv.sky.it.channels.xml
npm run channels:parse --- --config=./sites/guidatv.sky.it/guidatv.sky.it.config.js --output=./sites/guidatv.sky.it/guidatv.sky.it.channels.xml
```
### Test
```sh
npm test -- guidatv.sky.it
npm test --- guidatv.sky.it
```

View file

@ -5,11 +5,11 @@ https://hd-plus.de/
### Download the guide
```sh
npm run grab -- --site=hd-plus.de
npm run grab --- --site=hd-plus.de
```
### Test
```sh
npm test -- hd-plus.de
npm test --- hd-plus.de
```

View file

@ -5,17 +5,17 @@ https://horizon.tv/
### Download the guide
```sh
npm run grab -- --site=horizon.tv
npm run grab --- --site=horizon.tv
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/horizon.tv/horizon.tv.config.js --output=./sites/horizon.tv/horizon.tv.channels.xml
npm run channels:parse --- --config=./sites/horizon.tv/horizon.tv.config.js --output=./sites/horizon.tv/horizon.tv.channels.xml
```
### Test
```sh
npm test -- horizon.tv
npm test --- horizon.tv
```

View file

@ -5,17 +5,17 @@ https://hoy.tv/
### Download the guide
```sh
npm run grab -- --site=hoy.tv
npm run grab --- --site=hoy.tv
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/hoy.tv/hoy.tv.config.js --output=./sites/hoy.tv/hoy.tv.channels.xml
npm run channels:parse --- --config=./sites/hoy.tv/hoy.tv.config.js --output=./sites/hoy.tv/hoy.tv.channels.xml
```
### Test
```sh
npm test -- hoy.tv
npm test --- hoy.tv
```

View file

@ -27,17 +27,17 @@
### Download the guide
```sh
npm run grab -- --channels=sites/i.mjh.nz/i.mjh.nz_<PROVIDER_CODE>.channels.xml
npm run grab --- --channels=sites/i.mjh.nz/i.mjh.nz_<PROVIDER_CODE>.channels.xml
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/i.mjh.nz/i.mjh.nz.config.js --output=./sites/i.mjh.nz/i.mjh.nz_<PROVIDER_CODE>.channels.xml --set=provider:<PROVIDER_CODE>
npm run channels:parse --- --config=./sites/i.mjh.nz/i.mjh.nz.config.js --output=./sites/i.mjh.nz/i.mjh.nz_<PROVIDER_CODE>.channels.xml --set=provider:<PROVIDER_CODE>
```
### Test
```sh
npm test -- i.mjh.nz
npm test --- i.mjh.nz
```

View file

@ -5,11 +5,11 @@ https://www.i24news.tv/en/schedules
### Download the guide
```sh
npm run grab -- --site=i24news.tv
npm run grab --- --site=i24news.tv
```
### Test
```sh
npm test -- i24news.tv
npm test --- i24news.tv
```

View file

@ -5,17 +5,17 @@ https://www.iltalehti.fi/telkku/
### Download the guide
```sh
npm run grab -- --site=iltalehti.fi
npm run grab --- --site=iltalehti.fi
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/iltalehti.fi/iltalehti.fi.config.js --output=./sites/iltalehti.fi/iltalehti.fi.channels.xml
npm run channels:parse --- --config=./sites/iltalehti.fi/iltalehti.fi.config.js --output=./sites/iltalehti.fi/iltalehti.fi.channels.xml
```
### Test
```sh
npm test -- iltalehti.fi
npm test --- iltalehti.fi
```

View file

@ -5,7 +5,7 @@ https://www.indihometv.com/
### Download the guide
```sh
npm run grab -- --site=indihometv.com
npm run grab --- --site=indihometv.com
```
**NOTE:** Requests from some regions may return a "Connection timeout" error (https://check-host.net/check-report/13a843e2ke22).
@ -13,11 +13,11 @@ npm run grab -- --site=indihometv.com
### Update channel list
```sh
npm run channels:parse -- --config=./sites/indihometv.com/indihometv.com.config.js --output=./sites/indihometv.com/indihometv.com.channels.xml
npm run channels:parse --- --config=./sites/indihometv.com/indihometv.com.config.js --output=./sites/indihometv.com/indihometv.com.channels.xml
```
### Test
```sh
npm test -- indihometv.com
npm test --- indihometv.com
```

View file

@ -5,11 +5,11 @@ https://ionplustv.com/schedule
### Download the guide
```sh
npm run grab -- --site=ionplustv.com
npm run grab --- --site=ionplustv.com
```
### Test
```sh
npm test -- ionplustv.com
npm test --- ionplustv.com
```

View file

@ -5,17 +5,17 @@ https://www.ipko.com/epg/
### Download the guide
```sh
npm run grab -- --site=ipko.com
npm run grab --- --site=ipko.com
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/ipko.com/ipko.com.config.js --output=./sites/ipko.com/ipko.com.channels.xml
npm run channels:parse --- --config=./sites/ipko.com/ipko.com.config.js --output=./sites/ipko.com/ipko.com.channels.xml
```
### Test
```sh
npm test -- ipko.com
npm test --- ipko.com
```

View file

@ -5,11 +5,11 @@ https://kan.org.il/ _[Geo-blocked]_
### Download the guide
```sh
npm run grab -- --site=kan.org.il
npm run grab --- --site=kan.org.il
```
### Test
```sh
npm test -- kan.org.il
npm test --- kan.org.il
```

View file

@ -5,11 +5,11 @@ https://knr.gl/kl/tv/aallakaatitassat
### Download the guide
```sh
npm run grab -- --site=knr.gl
npm run grab --- --site=knr.gl
```
### Test
```sh
npm test -- knr.gl
npm test --- knr.gl
```

View file

@ -5,17 +5,17 @@ https://www.kplus.vn/highlights/broadcast-schedule
### Download the guide
```sh
npm run grab -- --site=kplus.vn
npm run grab --- --site=kplus.vn
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/kplus.vn/kplus.vn.config.js --output=./sites/kplus.vn/kplus.vn.channels.xml
npm run channels:parse --- --config=./sites/kplus.vn/kplus.vn.config.js --output=./sites/kplus.vn/kplus.vn.channels.xml
```
### Test
```sh
npm test -- kplus.vn
npm test --- kplus.vn
```

View file

@ -5,11 +5,11 @@ https://kvf.fo/nskra/sv
### Download the guide
```sh
npm run grab -- --site=kvf.fo
npm run grab --- --site=kvf.fo
```
### Test
```sh
npm test -- kvf.fo
npm test --- kvf.fo
```

View file

@ -5,17 +5,17 @@ https://m.tv.sms.cz/
### Download the guide
```sh
npm run grab -- --site=m.tv.sms.cz
npm run grab --- --site=m.tv.sms.cz
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/m.tv.sms.cz/m.tv.sms.cz.config.js --output=./sites/m.tv.sms.cz/m.tv.sms.cz.channels.xml
npm run channels:parse --- --config=./sites/m.tv.sms.cz/m.tv.sms.cz.config.js --output=./sites/m.tv.sms.cz/m.tv.sms.cz.channels.xml
```
### Test
```sh
npm test -- m.tv.sms.cz
npm test --- m.tv.sms.cz
```

View file

@ -5,17 +5,17 @@ https://m.tving.com/guide/schedule.tving
### Download the guide
```sh
npm run grab -- --site=m.tving.com
npm run grab --- --site=m.tving.com
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/m.tving.com/m.tving.com.config.js --output=./sites/m.tving.com/m.tving.com.channels.xml
npm run channels:parse --- --config=./sites/m.tving.com/m.tving.com.config.js --output=./sites/m.tving.com/m.tving.com.channels.xml
```
### Test
```sh
npm test -- m.tving.com
npm test --- m.tving.com
```

View file

@ -5,17 +5,17 @@ https://www.magticom.ge/ka/tv/ip-tv/tv-guide
### Download the guide
```sh
npm run grab -- --site=magticom.ge
npm run grab --- --site=magticom.ge
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/magticom.ge/magticom.ge.config.js --output=./sites/magticom.ge/magticom.ge.channels.xml
npm run channels:parse --- --config=./sites/magticom.ge/magticom.ge.config.js --output=./sites/magticom.ge/magticom.ge.channels.xml
```
### Test
```sh
npm test -- magticom.ge
npm test --- magticom.ge
```

View file

@ -5,11 +5,11 @@ https://www.mako.co.il/tv-tv-schedule
### Download the guide
```sh
npm run grab -- --site=mako.co.il
npm run grab --- --site=mako.co.il
```
### Test
```sh
npm test -- mako.co.il
npm test --- mako.co.il
```

View file

@ -5,17 +5,17 @@ https://maxtv.hrvatskitelekom.hr/#/epg
### Download the guide
```sh
npm run grab -- --site=maxtv.hrvatskitelekom.hr
npm run grab --- --site=maxtv.hrvatskitelekom.hr
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/maxtv.hrvatskitelekom.hr/maxtv.hrvatskitelekom.hr.config.js --output=./sites/maxtv.hrvatskitelekom.hr/maxtv.hrvatskitelekom.hr.channels.xml
npm run channels:parse --- --config=./sites/maxtv.hrvatskitelekom.hr/maxtv.hrvatskitelekom.hr.config.js --output=./sites/maxtv.hrvatskitelekom.hr/maxtv.hrvatskitelekom.hr.channels.xml
```
### Test
```sh
npm test -- maxtv.hrvatskitelekom.hr
npm test --- maxtv.hrvatskitelekom.hr
```

View file

@ -5,17 +5,17 @@ https://maxtvgo.mk/epg
### Download the guide
```sh
npm run grab -- --site=maxtvgo.mk
npm run grab --- --site=maxtvgo.mk
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/maxtvgo.mk/maxtvgo.mk.config.js --output=./sites/maxtvgo.mk/maxtvgo.mk.channels.xml
npm run channels:parse --- --config=./sites/maxtvgo.mk/maxtvgo.mk.config.js --output=./sites/maxtvgo.mk/maxtvgo.mk.channels.xml
```
### Test
```sh
npm test -- maxtvgo.mk
npm test --- maxtvgo.mk
```

View file

@ -5,11 +5,11 @@ https://mediagenie.co.kr/
### Download the guide
```sh
npm run grab -- --site=mediagenie.co.kr
npm run grab --- --site=mediagenie.co.kr
```
### Test
```sh
npm test -- mediagenie.co.kr
npm test --- mediagenie.co.kr
```

View file

@ -5,11 +5,11 @@ https://mediaklikk.hu/
### Download the guide
```sh
npm run grab -- --site=mediaklikk.hu
npm run grab --- --site=mediaklikk.hu
```
### Test
```sh
npm test -- mediaklikk.hu
npm test --- mediaklikk.hu
```

View file

@ -5,11 +5,11 @@ https://mediasetinfinity.mediaset.it/ _[Geo-blocked]_
### Download the guide
```sh
npm run grab -- --site=mediasetinfinity.mediaset.it
npm run grab --- --site=mediasetinfinity.mediaset.it
```
### Test
```sh
npm test -- mediasetinfinity.mediaset.it
npm test --- mediasetinfinity.mediaset.it
```

View file

@ -5,17 +5,17 @@ https://www.melita.com/tv-schedule/
### Download the guide
```sh
npm run grab -- --site=melita.com
npm run grab --- --site=melita.com
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/melita.com/melita.com.config.js --output=./sites/melita.com/melita.com.channels.xml
npm run channels:parse --- --config=./sites/melita.com/melita.com.config.js --output=./sites/melita.com/melita.com.channels.xml
```
### Test
```sh
npm test -- melita.com
npm test --- melita.com
```

View file

@ -5,17 +5,17 @@ https://www.meo.pt/tv/canais-programacao/guia-tv
### Download the guide
```sh
npm run grab -- --site=meo.pt
npm run grab --- --site=meo.pt
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/meo.pt/meo.pt.config.js --output=./sites/meo.pt/meo.pt.channels.xml
npm run channels:parse --- --config=./sites/meo.pt/meo.pt.config.js --output=./sites/meo.pt/meo.pt.channels.xml
```
### Test
```sh
npm test -- meo.pt
npm test --- meo.pt
```

View file

@ -5,17 +5,17 @@ https://meuguia.tv/
### Download the guide
```sh
npm run grab -- --site=meuguia.tv
npm run grab --- --site=meuguia.tv
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/meuguia.tv/meuguia.tv.config.js --output=./sites/meuguia.tv/meuguia.tv.channels.xml
npm run channels:parse --- --config=./sites/meuguia.tv/meuguia.tv.config.js --output=./sites/meuguia.tv/meuguia.tv.channels.xml
```
### Test
```sh
npm test -- meuguia.tv
npm test --- meuguia.tv
```

View file

@ -5,17 +5,17 @@ https://www.mewatch.sg/channel-guide
### Download the guide
```sh
npm run grab -- --site=mewatch.sg
npm run grab --- --site=mewatch.sg
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/mewatch.sg/mewatch.sg.config.js --output=./sites/mewatch.sg/mewatch.sg.channels.xml
npm run channels:parse --- --config=./sites/mewatch.sg/mewatch.sg.config.js --output=./sites/mewatch.sg/mewatch.sg.channels.xml
```
### Test
```sh
npm test -- mewatch.sg
npm test --- mewatch.sg
```

View file

@ -16,17 +16,17 @@
### Download the guide
```sh
npm run grab -- --channels=sites/mi.tv/mi.tv_<COUNTRY_CODE>.channels.xml
npm run grab --- --channels=sites/mi.tv/mi.tv_<COUNTRY_CODE>.channels.xml
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/mi.tv/mi.tv.config.js --output=./sites/mi.tv/mi.tv_<COUNTRY_CODE>.channels.xml --set=country:<COUNTRY_CODE>
npm run channels:parse --- --config=./sites/mi.tv/mi.tv.config.js --output=./sites/mi.tv/mi.tv_<COUNTRY_CODE>.channels.xml --set=country:<COUNTRY_CODE>
```
### Test
```sh
npm test -- mi.tv
npm test --- mi.tv
```

View file

@ -7,13 +7,13 @@ https://www.mncvision.id/schedule/table
Indonesian:
```sh
npm run grab -- --site=mncvision.id --lang=id
npm run grab --- --site=mncvision.id --lang=id
```
English:
```sh
npm run grab -- --site=mncvision.id --lang=en
npm run grab --- --site=mncvision.id --lang=en
```
### Update channel list
@ -21,17 +21,17 @@ npm run grab -- --site=mncvision.id --lang=en
Indonesian:
```sh
npm run channels:parse -- --config=./sites/mncvision.id/mncvision.id.config.js --output=./sites/mncvision.id/mncvision.id_id.channels.xml --set=lang:id
npm run channels:parse --- --config=./sites/mncvision.id/mncvision.id.config.js --output=./sites/mncvision.id/mncvision.id_id.channels.xml --set=lang:id
```
English:
```sh
npm run channels:parse -- --config=./sites/mncvision.id/mncvision.id.config.js --output=./sites/mncvision.id/mncvision.id_en.channels.xml --set=lang:en
npm run channels:parse --- --config=./sites/mncvision.id/mncvision.id.config.js --output=./sites/mncvision.id/mncvision.id_en.channels.xml --set=lang:en
```
### Test
```sh
npm test -- mncvision.id
npm test --- mncvision.id
```

View file

@ -5,11 +5,11 @@ https://moji.id/schedule
### Download the guide
```sh
npm run grab -- --site=moji.id
npm run grab --- --site=moji.id
```
### Test
```sh
npm test -- moji.id
npm test --- moji.id
```

View file

@ -5,17 +5,17 @@ https://www.mon-programme-tv.be/mon-programme-television.html
### Download the guide
```sh
npm run grab -- --site=mon-programme-tv.be
npm run grab --- --site=mon-programme-tv.be
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/mon-programme-tv.be/mon-programme-tv.be.config.js --output=./sites/mon-programme-tv.be/mon-programme-tv.be.channels.xml
npm run channels:parse --- --config=./sites/mon-programme-tv.be/mon-programme-tv.be.config.js --output=./sites/mon-programme-tv.be/mon-programme-tv.be.channels.xml
```
### Test
```sh
npm test -- mon-programme-tv.be
npm test --- mon-programme-tv.be
```

View file

@ -5,17 +5,17 @@ https://www.movistarplus.es/programacion-tv
### Download the guide
```sh
npm run grab -- --site=movistarplus.es
npm run grab --- --site=movistarplus.es
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/movistarplus.es/movistarplus.es.config.js --output=./sites/movistarplus.es/movistarplus.es.channels.xml
npm run channels:parse --- --config=./sites/movistarplus.es/movistarplus.es.config.js --output=./sites/movistarplus.es/movistarplus.es.channels.xml
```
### Test
```sh
npm test -- movistarplus.es
npm test --- movistarplus.es
```

View file

@ -5,17 +5,17 @@ https://mtel.ba/Televizija/TV-ponuda/TV-vodic
### Download the guide
```sh
npm run grab -- --site=mtel.ba
npm run grab --- --site=mtel.ba
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/mtel.ba/mtel.ba.config.js --output=./sites/mtel.ba/mtel.ba.channels.xml
npm run channels:parse --- --config=./sites/mtel.ba/mtel.ba.config.js --output=./sites/mtel.ba/mtel.ba.channels.xml
```
### Test
```sh
npm test -- mtel.ba
npm test --- mtel.ba
```

View file

@ -5,17 +5,17 @@ https://mts.rs/tv-vodic/epg
### Download the guide
```sh
npm run grab -- --site=mts.rs
npm run grab --- --site=mts.rs
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/mts.rs/mts.rs.config.js --output=./sites/mts.rs/mts.rs.channels.xml
npm run channels:parse --- --config=./sites/mts.rs/mts.rs.config.js --output=./sites/mts.rs/mts.rs.channels.xml
```
### Test
```sh
npm test -- mts.rs
npm test --- mts.rs
```

View file

@ -5,17 +5,17 @@ https://www.mujtvprogram.cz/ _[Geo-blocked]_
### Download the guide
```sh
npm run grab -- --site=mujtvprogram.cz
npm run grab --- --site=mujtvprogram.cz
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/mujtvprogram.cz/mujtvprogram.cz.config.js --output=./sites/mujtvprogram.cz/mujtvprogram.cz.channels.xml
npm run channels:parse --- --config=./sites/mujtvprogram.cz/mujtvprogram.cz.config.js --output=./sites/mujtvprogram.cz/mujtvprogram.cz.channels.xml
```
### Test
```sh
npm test -- mujtvprogram.cz
npm test --- mujtvprogram.cz
```

View file

@ -5,17 +5,17 @@ https://musor.tv/
### Download the guide
```sh
npm run grab -- --site=musor.tv
npm run grab --- --site=musor.tv
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/musor.tv/musor.tv.config.js --output=./sites/musor.tv/musor.tv.channels.xml
npm run channels:parse --- --config=./sites/musor.tv/musor.tv.config.js --output=./sites/musor.tv/musor.tv.channels.xml
```
### Test
```sh
npm test -- musor.tv
npm test --- musor.tv
```

View file

@ -5,17 +5,17 @@ https://www.mysky.com.ph/metromanila/tv-schedules
### Download the guide
```sh
npm run grab -- --site=mysky.com.ph
npm run grab --- --site=mysky.com.ph
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/mysky.com.ph/mysky.com.ph.config.js --output=./sites/mysky.com.ph/mysky.com.ph.channels.xml
npm run channels:parse --- --config=./sites/mysky.com.ph/mysky.com.ph.config.js --output=./sites/mysky.com.ph/mysky.com.ph.channels.xml
```
### Test
```sh
npm test -- mysky.com.ph
npm test --- mysky.com.ph
```

View file

@ -5,17 +5,17 @@ https://www.mytelly.co.uk/tv-guide/listings/tv-tonight.html
### Download the guide
```sh
npm run grab -- --site=mytelly.co.uk
npm run grab --- --site=mytelly.co.uk
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/mytelly.co.uk/mytelly.co.uk.config.js --output=./sites/mytelly.co.uk/mytelly.co.uk.channels.xml
npm run channels:parse --- --config=./sites/mytelly.co.uk/mytelly.co.uk.config.js --output=./sites/mytelly.co.uk/mytelly.co.uk.channels.xml
```
### Test
```sh
npm test -- mytelly.co.uk
npm test --- mytelly.co.uk
```

View file

@ -9,13 +9,13 @@ https://www.mytvsuper.com/en/epg/ (English)
Chinese:
```sh
npm run grab -- --site=mytvsuper.com --lang=zh
npm run grab --- --site=mytvsuper.com --lang=zh
```
English:
```sh
npm run grab -- --site=mytvsuper.com --lang=en
npm run grab --- --site=mytvsuper.com --lang=en
```
### Update channel list
@ -23,17 +23,17 @@ npm run grab -- --site=mytvsuper.com --lang=en
Chinese:
```sh
npm run channels:parse -- --config=./sites/mytvsuper.com/mytvsuper.com.config.js --output=./sites/mytvsuper.com/mytvsuper.com_zh.channels.xml --set=lang:zh
npm run channels:parse --- --config=./sites/mytvsuper.com/mytvsuper.com.config.js --output=./sites/mytvsuper.com/mytvsuper.com_zh.channels.xml --set=lang:zh
```
English:
```sh
npm run channels:parse -- --config=./sites/mytvsuper.com/mytvsuper.com.config.js --output=./sites/mytvsuper.com/mytvsuper.com_en.channels.xml --set=lang:en
npm run channels:parse --- --config=./sites/mytvsuper.com/mytvsuper.com.config.js --output=./sites/mytvsuper.com/mytvsuper.com_en.channels.xml --set=lang:en
```
### Test
```sh
npm test -- mytvsuper.com
npm test --- mytvsuper.com
```

View file

@ -9,17 +9,17 @@ https://nhkworldpremium.com/ja/schedules (Japanese)
English:
```sh
npm run grab -- --site=nhkworldpremium.com --lang=en
npm run grab --- --site=nhkworldpremium.com --lang=en
```
Japanese:
```sh
npm run grab -- --site=nhkworldpremium.com --lang=ja
npm run grab --- --site=nhkworldpremium.com --lang=ja
```
### Test
```sh
npm test -- nhkworldpremium.com
npm test --- nhkworldpremium.com
```

View file

@ -5,11 +5,11 @@ https://www.nhl.com/nhl-network/programming-schedule
### Download the guide
```sh
npm run grab -- --site=nhl.com
npm run grab --- --site=nhl.com
```
### Test
```sh
npm test -- nhl.com
npm test --- nhl.com
```

View file

@ -5,17 +5,17 @@ https://nostv.pt/guia/
### Download the guide
```sh
npm run grab -- --site=nostv.pt
npm run grab --- --site=nostv.pt
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/nostv.pt/nostv.pt.config.js --output=./sites/nostv.pt/nostv.pt.channels.xml
npm run channels:parse --- --config=./sites/nostv.pt/nostv.pt.config.js --output=./sites/nostv.pt/nostv.pt.channels.xml
```
### Test
```sh
npm test -- nostv.pt
npm test --- nostv.pt
```

View file

@ -5,17 +5,17 @@ https://www.novacyprus.com/en/node/32742
### Download the guide
```sh
npm run grab -- --site=novacyprus.com
npm run grab --- --site=novacyprus.com
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/novacyprus.com/novacyprus.com.config.js --output=./sites/novacyprus.com/novacyprus.com.channels.xml
npm run channels:parse --- --config=./sites/novacyprus.com/novacyprus.com.config.js --output=./sites/novacyprus.com/novacyprus.com.channels.xml
```
### Test
```sh
npm test -- novacyprus.com
npm test --- novacyprus.com
```

View file

@ -5,17 +5,17 @@ https://www.novasports.gr/tv-program/
### Download the guide
```sh
npm run grab -- --site=novasports.gr
npm run grab --- --site=novasports.gr
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/novasports.gr/novasports.gr.config.js --output=./sites/novasports.gr/novasports.gr.channels.xml
npm run channels:parse --- --config=./sites/novasports.gr/novasports.gr.config.js --output=./sites/novasports.gr/novasports.gr.channels.xml
```
### Test
```sh
npm test -- novasports.gr
npm test --- novasports.gr
```

View file

@ -7,13 +7,13 @@ https://nowplayer.now.com/tvguide
Chinese:
```sh
npm run grab -- --site=nowplayer.now.com --lang=zh
npm run grab --- --site=nowplayer.now.com --lang=zh
```
English:
```sh
npm run grab -- --site=nowplayer.now.com --lang=en
npm run grab --- --site=nowplayer.now.com --lang=en
```
### Update channel list
@ -21,17 +21,17 @@ npm run grab -- --site=nowplayer.now.com --lang=en
Chinese:
```sh
npm run channels:parse -- --config=./sites/nowplayer.now.com/nowplayer.now.com.config.js --output=./sites/nowplayer.now.com/nowplayer.now.com_zh.channels.xml --set=lang:zh
npm run channels:parse --- --config=./sites/nowplayer.now.com/nowplayer.now.com.config.js --output=./sites/nowplayer.now.com/nowplayer.now.com_zh.channels.xml --set=lang:zh
```
English:
```sh
npm run channels:parse -- --config=./sites/nowplayer.now.com/nowplayer.now.com.config.js --output=./sites/nowplayer.now.com/nowplayer.now.com_en.channels.xml --set=lang:en
npm run channels:parse --- --config=./sites/nowplayer.now.com/nowplayer.now.com.config.js --output=./sites/nowplayer.now.com/nowplayer.now.com_en.channels.xml --set=lang:en
```
### Test
```sh
npm test -- nowplayer.now.com
npm test --- nowplayer.now.com
```

View file

@ -5,17 +5,17 @@ https://nuevosiglo.com.uy/ _[Geo-blocked]_
### Download the guide
```sh
npm run grab -- --site=nuevosiglo.com.uy
npm run grab --- --site=nuevosiglo.com.uy
```
### Update channel list
```sh
npm run channels:parse -- --config=./sites/nuevosiglo.com.uy/nuevosiglo.com.uy.config.js --output=./sites/nuevosiglo.com.uy/nuevosiglo.com.uy.channels.xml
npm run channels:parse --- --config=./sites/nuevosiglo.com.uy/nuevosiglo.com.uy.config.js --output=./sites/nuevosiglo.com.uy/nuevosiglo.com.uy.channels.xml
```
### Test
```sh
npm test -- nuevosiglo.com.uy
npm test --- nuevosiglo.com.uy
```

View file

@ -7,25 +7,25 @@ https://nzxmltv.com/
Freeview:
```sh
npm run grab -- --channels=sites/nzxmltv.com/nzxmltv.com_freeview.channels.xml
npm run grab --- --channels=sites/nzxmltv.com/nzxmltv.com_freeview.channels.xml
```
Sky:
```sh
npm run grab -- --channels=sites/nzxmltv.com/nzxmltv.com_sky.channels.xml
npm run grab --- --channels=sites/nzxmltv.com/nzxmltv.com_sky.channels.xml
```
Red Bull TV:
```sh
npm run grab -- --channels=sites/nzxmltv.com/nzxmltv.com_redbull.channels.xml
npm run grab --- --channels=sites/nzxmltv.com/nzxmltv.com_redbull.channels.xml
```
Pluto TV:
```sh
npm run grab -- --channels=sites/nzxmltv.com/nzxmltv.com_pluto.channels.xml
npm run grab --- --channels=sites/nzxmltv.com/nzxmltv.com_pluto.channels.xml
```
### Update channel list
@ -33,29 +33,29 @@ npm run grab -- --channels=sites/nzxmltv.com/nzxmltv.com_pluto.channels.xml
Freeview:
```sh
npm run channels:parse -- --config=./sites/nzxmltv.com/nzxmltv.com.config.js --output=./sites/nzxmltv.com/nzxmltv.com_freeview.channels.xml --set=provider:freeview
npm run channels:parse --- --config=./sites/nzxmltv.com/nzxmltv.com.config.js --output=./sites/nzxmltv.com/nzxmltv.com_freeview.channels.xml --set=provider:freeview
```
Sky:
```sh
npm run channels:parse -- --config=./sites/nzxmltv.com/nzxmltv.com.config.js --output=./sites/nzxmltv.com/nzxmltv.com_sky.channels.xml --set=provider:sky
npm run channels:parse --- --config=./sites/nzxmltv.com/nzxmltv.com.config.js --output=./sites/nzxmltv.com/nzxmltv.com_sky.channels.xml --set=provider:sky
```
Red Bull TV:
```sh
npm run channels:parse -- --config=./sites/nzxmltv.com/nzxmltv.com.config.js --output=./sites/nzxmltv.com/nzxmltv.com_redbull.channels.xml --set=provider:redbull
npm run channels:parse --- --config=./sites/nzxmltv.com/nzxmltv.com.config.js --output=./sites/nzxmltv.com/nzxmltv.com_redbull.channels.xml --set=provider:redbull
```
Pluto TV:
```sh
npm run channels:parse -- --config=./sites/nzxmltv.com/nzxmltv.com.config.js --output=./sites/nzxmltv.com/nzxmltv.com_pluto.channels.xml --set=provider:pluto
npm run channels:parse --- --config=./sites/nzxmltv.com/nzxmltv.com.config.js --output=./sites/nzxmltv.com/nzxmltv.com_pluto.channels.xml --set=provider:pluto
```
### Test
```sh
npm test -- nzxmltv.com
npm test --- nzxmltv.com
```

Some files were not shown because too many files have changed in this diff Show more