Merge pull request #3039 from iptv-org/patch-2026.03.2

Patch 2026.03.2
This commit is contained in:
Ismaël Moret
2026-04-13 00:52:49 +02:00
committed by GitHub
234 changed files with 317 additions and 289 deletions

1
.gitignore vendored
View File

@@ -5,6 +5,7 @@
/guide.xml /guide.xml
/guide.xml.gz /guide.xml.gz
.secrets .secrets
/guides/
# macOS # macOS
.DS_Store .DS_Store

View File

@@ -343,7 +343,7 @@ https://example.com
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=example.com npm run grab --- --sites=example.com
``` ```
### Test ### Test

View File

@@ -43,7 +43,7 @@ npm install
To start the download of the guide, select one of the supported sites from [SITES.md](SITES.md) file and paste its name into the command below: To start the download of the guide, select one of the supported sites from [SITES.md](SITES.md) file and paste its name into the command below:
```sh ```sh
npm run grab --- --site=example.com npm run grab --- --sites=example.com
``` ```
Then run it and wait for the guide to finish downloading. When finished, a new `guide.xml` file will appear in the current directory. Then run it and wait for the guide to finish downloading. When finished, a new `guide.xml` file will appear in the current directory.
@@ -54,7 +54,7 @@ You can also customize the behavior of the script using this options:
Usage: npm run grab --- [options] Usage: npm run grab --- [options]
Options: Options:
-s, --site <name> Name of the site to parse -s, --sites <names> A comma-separated list of the sites to parse
-c, --channels <path> Path to *.channels.xml file (required if the "--site" attribute is -c, --channels <path> Path to *.channels.xml file (required if the "--site" attribute is
not specified) not specified)
-o, --output <path> Path to output file (default: "guide.xml") -o, --output <path> Path to output file (default: "guide.xml")
@@ -68,12 +68,26 @@ Options:
--curl Display each request as CURL (default: false) --curl Display each request as CURL (default: false)
``` ```
### Downloading from multiple sites at once
To do this, simply list the site names separated by commas:
```sh
npm run grab --- --sites=example1.com,example2.com
```
To avoid mixing guides from different sites into a single output file, we can also automatically split the output into separate files based on the site name:
```sh
npm run grab --- --sites=example1.com,example2.com --output=guides/{site}.xml
```
### Parallel downloading ### Parallel downloading
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: 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 ```sh
npm run grab --- --site=example.com --maxConnections=10 npm run grab --- --sites=example.com --maxConnections=10
``` ```
But be aware that under heavy load some sites may start return an error or completely block your access. But be aware that under heavy load some sites may start return an error or completely block your access.
@@ -103,7 +117,7 @@ If you want to download guides on a schedule, you can use [cron](https://en.wiki
To start it, you only need to specify the necessary `grab` command and [cron expression](https://crontab.guru/): To start it, you only need to specify the necessary `grab` command and [cron expression](https://crontab.guru/):
```sh ```sh
npx chronos --execute="npm run grab --- --site=example.com" --pattern="0 0,12 * * *" --log npx chronos --execute="npm run grab --- --sites=example.com" --pattern="0 0,12 * * *" --log
``` ```
For more info go to [chronos](https://github.com/freearhey/chronos) documentation. For more info go to [chronos](https://github.com/freearhey/chronos) documentation.

View File

@@ -1,5 +1,5 @@
const grab = process.env.SITE const grab = process.env.SITES
? `npm run grab -- --site=${process.env.SITE} ${ ? `npm run grab -- --sites=${process.env.SITES} ${
process.env.CLANG ? `--lang=${process.env.CLANG}` : '' process.env.CLANG ? `--lang=${process.env.CLANG}` : ''
} --output=public/guide.xml` } --output=public/guide.xml`
: 'npm run grab -- --channels=public/channels.xml --output=public/guide.xml' : 'npm run grab -- --channels=public/channels.xml --output=public/guide.xml'

View File

@@ -1,6 +1,6 @@
import { loadJs, parseProxy, parseNumber, parseList } from '../../core'
import { Logger, Timer, Collection, Template } from '@freearhey/core' import { Logger, Timer, Collection, Template } from '@freearhey/core'
import epgGrabber, { EPGGrabber, EPGGrabberMock } from 'epg-grabber' import epgGrabber, { EPGGrabber, EPGGrabberMock } from 'epg-grabber'
import { loadJs, parseProxy, parseNumber } from '../../core'
import { CurlBody } from 'curl-generator/dist/bodies/body' import { CurlBody } from 'curl-generator/dist/bodies/body'
import { Channel, Guide, Program } from '../../models' import { Channel, Guide, Program } from '../../models'
import { SocksProxyAgent } from 'socks-proxy-agent' import { SocksProxyAgent } from 'socks-proxy-agent'
@@ -17,11 +17,15 @@ import merge from 'lodash.merge'
import path from 'path' import path from 'path'
program program
.addOption(new Option('-s, --site <name>', 'Name of the site to parse')) .addOption(
new Option('-s, --sites <names>', 'A comma-separated list of the sites to parse').argParser(
parseList
)
)
.addOption( .addOption(
new Option( new Option(
'-c, --channels <path>', '-c, --channels <path>',
'Path to *.channels.xml file (required if the "--site" attribute is not specified)' 'Path to *.channels.xml file (required if the "--sites" attribute is not specified)'
) )
) )
.addOption(new Option('-o, --output <path>', 'Path to output file')) .addOption(new Option('-o, --output <path>', 'Path to output file'))
@@ -56,7 +60,7 @@ program
.parse() .parse()
interface GrabOptions { interface GrabOptions {
site?: string sites?: string[]
channels?: string channels?: string
output?: string output?: string
gzip?: boolean gzip?: boolean
@@ -73,8 +77,8 @@ interface GrabOptions {
const options: GrabOptions = program.opts() const options: GrabOptions = program.opts()
async function main() { async function main() {
if (typeof options.site !== 'string' && typeof options.channels !== 'string') if (!Array.isArray(options.sites) && typeof options.channels !== 'string')
throw new Error('One of the arguments must be presented: `--site` or `--channels`') throw new Error('One of the arguments must be presented: `--sites` or `--channels`')
const LOG_LEVELS = { info: 3, debug: 4 } const LOG_LEVELS = { info: 3, debug: 4 }
const logger = new Logger({ level: options.debug ? LOG_LEVELS['debug'] : LOG_LEVELS['info'] }) const logger = new Logger({ level: options.debug ? LOG_LEVELS['debug'] : LOG_LEVELS['info'] })
@@ -154,10 +158,15 @@ async function main() {
const storage = new Storage() const storage = new Storage()
let files: string[] = [] let files: string[] = []
if (typeof options.site === 'string') { if (Array.isArray(options.sites)) {
let pattern = path.join(SITES_DIR, options.site, '*.channels.xml') for (const site of options.sites) {
pattern = pattern.replace(/\\/g, '/') let pattern = path.join(SITES_DIR, site, '*.channels.xml')
files = await storage.list(pattern) pattern = pattern.replace(/\\/g, '/')
const foundFiles = await storage.list(pattern)
foundFiles.forEach((filepath: string) => {
files.push(filepath)
})
}
} else if (typeof options.channels === 'string') { } else if (typeof options.channels === 'string') {
files = await storage.list(options.channels) files = await storage.list(options.channels)
} }

View File

@@ -110,3 +110,7 @@ export async function loadIssues(props?: { labels: string[] | string }) {
export function parseNumber(value: string): number { export function parseNumber(value: string): number {
return parseInt(value) return parseInt(value)
} }
export function parseList(value: string): string[] {
return value.split(',')
}

View File

@@ -5,7 +5,7 @@ https://<DOMAIN>
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=<DOMAIN> npm run grab --- --sites=<DOMAIN>
``` ```
### Update channel list ### Update channel list

View File

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

View File

@@ -5,7 +5,7 @@ https://airtelxstream.in
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=airtelxstream.in npm run grab --- --sites=airtelxstream.in
``` ```
### Update channel list ### Update channel list

View File

@@ -12,7 +12,7 @@ se = Sweden
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=allente.no npm run grab --- --sites=allente.no
``` ```
### Update channel list ### Update channel list

View File

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

View File

@@ -5,7 +5,7 @@ https://anteltv.com.uy/envivo
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=anteltv.com.uy npm run grab --- --sites=anteltv.com.uy
``` ```
### Update channel list ### Update channel list

View File

@@ -5,7 +5,7 @@ https://www.antennaeurope.gr/el/tvguide.html
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=antennaeurope.gr npm run grab --- --sites=antennaeurope.gr
``` ```
### Test ### Test

View File

@@ -5,7 +5,7 @@ https://www.antennapacific.gr/el/tvguide.html
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=antennapacific.gr npm run grab --- --sites=antennapacific.gr
``` ```
### Test ### Test

View File

@@ -5,7 +5,7 @@ https://www.antennasatellite.gr/el/tvguide.html
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=antennasatellite.gr npm run grab --- --sites=antennasatellite.gr
``` ```
### Test ### Test

View File

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

View File

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

View File

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

View File

@@ -5,7 +5,7 @@ https://www.awilime.com/tv/musor
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=awilime.com npm run grab --- --sites=awilime.com
``` ```
### Update channel list ### Update channel list

View File

@@ -9,13 +9,13 @@ https://www.bein.com/en/tv-guide/ (English)
Arabic: Arabic:
```sh ```sh
npm run grab --- --site=bein.com --lang=ar npm run grab --- --sites=bein.com --lang=ar
``` ```
English: English:
```sh ```sh
npm run grab --- --site=bein.com --lang=en npm run grab --- --sites=bein.com --lang=en
``` ```
### Update channel list ### Update channel list

View File

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

View File

@@ -5,7 +5,7 @@ https://cableplus.com.uy/
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=cableplus.com.uy npm run grab --- --sites=cableplus.com.uy
``` ```
### Update channel list ### Update channel list

View File

@@ -5,7 +5,7 @@ https://www.cgates.lt/televizija/tv-programa-savaitei/
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=cgates.lt npm run grab --- --sites=cgates.lt
``` ```
### Update channel list ### Update channel list

View File

@@ -5,7 +5,7 @@ https://chada.ma/fr/chada-tv/grille-tv/
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=chada.ma npm run grab --- --sites=chada.ma
``` ```
### Test ### Test

View File

@@ -5,7 +5,7 @@ https://chaines-tv.orange.fr/programme-tv
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=chaines-tv.orange.fr npm run grab --- --sites=chaines-tv.orange.fr
``` ```
### Update channel list ### Update channel list

View File

@@ -5,7 +5,7 @@ https://www.claro.com.br/tv-por-assinatura/programacao/grade
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=claro.com.br npm run grab --- --sites=claro.com.br
``` ```
### Update channel list ### Update channel list

View File

@@ -5,7 +5,7 @@ https://www.clickthecity.com/tv/schedules/
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=clickthecity.com npm run grab --- --sites=clickthecity.com
``` ```
### Update channel list ### Update channel list

View File

@@ -5,7 +5,7 @@ https://content.astro.com.my/
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=content.astro.com.my npm run grab --- --sites=content.astro.com.my
``` ```
### Update channel list ### Update channel list

View File

@@ -5,7 +5,7 @@ https://www.cosmotetv.gr/portal/program
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=cosmotetv.gr npm run grab --- --sites=cosmotetv.gr
``` ```
### Update channel list ### Update channel list

View File

@@ -5,7 +5,7 @@ https://ctc.ru/programm
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=ctc.ru npm run grab --- --sites=ctc.ru
``` ```
### Test ### Test

View File

@@ -7,13 +7,13 @@ https://cubmu.com/live-tv _[Geo-restricted]_
Indonesian: Indonesian:
```sh ```sh
npm run grab --- --site=cubmu.com --lang=id npm run grab --- --sites=cubmu.com --lang=id
``` ```
English: English:
```sh ```sh
npm run grab --- --site=cubmu.com --lang=en npm run grab --- --sites=cubmu.com --lang=en
``` ```
### Update channel list ### Update channel list

View File

@@ -5,7 +5,7 @@ https://epg.cyta.com.cy/tv-guide/el
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=cyta.com.cy npm run grab --- --sites=cyta.com.cy
``` ```
### Update channel list ### Update channel list

View File

@@ -5,7 +5,7 @@ https://www.dens.tv/
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=dens.tv npm run grab --- --sites=dens.tv
``` ```
### Update channel list ### Update channel list

View File

@@ -5,7 +5,7 @@ https://www.derana.lk/schedule
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=derana.lk npm run grab --- --sites=derana.lk
``` ```
### Test ### Test

View File

@@ -5,7 +5,7 @@ https://www.digea.gr/el/tileoptikoi-stathmoi/ilektronikos-odigos-programmatos
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=digea.gr npm run grab --- --sites=digea.gr
``` ```
### Update channel list ### Update channel list

View File

@@ -5,7 +5,7 @@ https://www.digiturk.com.tr/yayin-akisi (only accessible with a Turkish IP addre
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=digiturk.com.tr npm run grab --- --sites=digiturk.com.tr
``` ```
### Update channel list ### Update channel list

View File

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

View File

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

View File

@@ -5,7 +5,7 @@ https://www.directv.com/ _[Geo-blocked]_
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=directv.com npm run grab --- --sites=directv.com
``` ```
### Update channel list ### Update channel list

View File

@@ -5,7 +5,7 @@ https://www.dishtv.in/channelguide/
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=dishtv.in npm run grab --- --sites=dishtv.in
``` ```
### Update channel list ### Update channel list

View File

@@ -5,7 +5,7 @@ https://distro.tv
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=distro.tv npm run grab --- --sites=distro.tv
``` ```
### Update channel list (varies based on region/IP) ### Update channel list (varies based on region/IP)
@@ -18,4 +18,4 @@ npm run channels:parse --- --config=./sites/distro.tv/distro.tv.config.js --outp
```sh ```sh
npm test --- distro.tv npm test --- distro.tv
``` ```

View File

@@ -5,7 +5,7 @@ https://www.dna.fi/viihde/dna-viihde/tvopas
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=dna.fi npm run grab --- --sites=dna.fi
``` ```
### Update channel list ### Update channel list

View File

@@ -5,7 +5,7 @@ https://www.dsmart.com.tr/yayin-akisi
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=dsmart.com.tr npm run grab --- --sites=dsmart.com.tr
``` ```
### Update channel list ### Update channel list

View File

@@ -5,7 +5,7 @@ https://dtv8.net/tv-listings/
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=dtv8.net npm run grab --- --sites=dtv8.net
``` ```
### Test ### Test

View File

@@ -9,13 +9,13 @@ https://elcinema.com/en/tvguide/ (English)
Arabic: Arabic:
```sh ```sh
npm run grab --- --site=elcinema.com --lang=ar npm run grab --- --sites=elcinema.com --lang=ar
``` ```
English: English:
```sh ```sh
npm run grab --- --site=elcinema.com --lang=en npm run grab --- --sites=elcinema.com --lang=en
``` ```
### Update channel list ### Update channel list

View File

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

View File

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

View File

@@ -5,7 +5,7 @@ https://entertainment.ie/tv/all-channels/
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=entertainment.ie npm run grab --- --sites=entertainment.ie
``` ```
### Update channel list ### Update channel list

View File

@@ -5,7 +5,7 @@ https://epg.112114.xyz/pp.xml
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=epg.112114.xyz npm run grab --- --sites=epg.112114.xyz
``` ```
### Update channel list ### Update channel list

View File

@@ -7,19 +7,19 @@ https://epg.iptvx.one/
Windows (Command Prompt): Windows (Command Prompt):
```sh ```sh
SET "NODE_OPTIONS=--max-old-space-size=5000" && npm run grab --- --site=epg.iptvx.one SET "NODE_OPTIONS=--max-old-space-size=5000" && npm run grab --- --sites=epg.iptvx.one
``` ```
Windows (PowerShell): Windows (PowerShell):
```sh ```sh
$env:NODE_OPTIONS="--max-old-space-size=5000"; npm run grab --- --site=epg.iptvx.one $env:NODE_OPTIONS="--max-old-space-size=5000"; npm run grab --- --sites=epg.iptvx.one
``` ```
Linux and macOS: Linux and macOS:
```sh ```sh
NODE_OPTIONS=--max-old-space-size=5000 npm run grab --- --site=epg.iptvx.one NODE_OPTIONS=--max-old-space-size=5000 npm run grab --- --sites=epg.iptvx.one
``` ```
### Update channel list ### Update channel list

View File

@@ -5,7 +5,7 @@ https://epg.telemach.ba/
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=epg.telemach.ba npm run grab --- --sites=epg.telemach.ba
``` ```
### Update channel list ### Update channel list

View File

@@ -5,7 +5,7 @@ https://epgmaster.com
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=epgmaster.com npm run grab --- --sites=epgmaster.com
``` ```
### Test ### Test

View File

@@ -5,7 +5,7 @@ https://www.firstmedia.com/product/tv-guide
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=firstmedia.com npm run grab --- --sites=firstmedia.com
``` ```
### Update channel list ### Update channel list

View File

@@ -5,7 +5,7 @@ https://www.foxsports.com.au/
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=foxsports.com.au npm run grab --- --sites=foxsports.com.au
``` ```
### Update channel list ### Update channel list

View File

@@ -5,7 +5,7 @@ https://www.foxtel.com.au/ _[Geo-blocked]_
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=foxtel.com.au npm run grab --- --sites=foxtel.com.au
``` ```
### Update channel list ### Update channel list

View File

@@ -5,7 +5,7 @@ https://freetv.tv/
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=freetv.tv npm run grab --- --sites=freetv.tv
``` ```
### Update channel list ### Update channel list

View File

@@ -5,7 +5,7 @@ https://www.freeview.co.uk/tv-guide
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=freeview.co.uk npm run grab --- --sites=freeview.co.uk
``` ```
### Update channel list ### Update channel list

View File

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

View File

@@ -5,7 +5,7 @@ https://galamtv.kz/channels/now
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=galamtv.kz npm run grab --- --sites=galamtv.kz
``` ```
### Update channel list ### Update channel list

View File

@@ -5,7 +5,7 @@ https://www.gatotv.com/guia_tv/completa
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=gatotv.com npm run grab --- --sites=gatotv.com
``` ```
### Update channel list ### Update channel list

View File

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

View File

@@ -5,7 +5,7 @@ https://gigatv.3bbtv.co.th/epg
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=gigatv.3bbtv.co.th npm run grab --- --sites=gigatv.3bbtv.co.th
``` ```
### Update channel list ### Update channel list

View File

@@ -5,7 +5,7 @@ https://www.guiadetv.com/programacao/
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=guiadetv.com npm run grab --- --sites=guiadetv.com
``` ```
### Update channel list ### Update channel list

View File

@@ -5,7 +5,7 @@ https://www.guida.tv/programmi-tv/
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=guida.tv npm run grab --- --sites=guida.tv
``` ```
### Update channel list ### Update channel list

View File

@@ -5,7 +5,7 @@ https://guidatv.sky.it/
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=guidatv.sky.it npm run grab --- --sites=guidatv.sky.it
``` ```
### Update channel list ### Update channel list

View File

@@ -5,7 +5,7 @@ https://www.guidetnt.com/
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=guidetnt.com npm run grab --- --sites=guidetnt.com
``` ```
### Update channel list ### Update channel list

View File

@@ -5,7 +5,7 @@ https://horizon.tv/
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=horizon.tv npm run grab --- --sites=horizon.tv
``` ```
### Update channel list ### Update channel list

View File

@@ -5,7 +5,7 @@ https://hoy.tv/
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=hoy.tv npm run grab --- --sites=hoy.tv
``` ```
### Update channel list ### Update channel list

View File

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

View File

@@ -5,7 +5,7 @@ https://www.iltalehti.fi/telkku/
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=iltalehti.fi npm run grab --- --sites=iltalehti.fi
``` ```
### Update channel list ### Update channel list

View File

@@ -5,7 +5,7 @@ https://www.indihometv.com/
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=indihometv.com npm run grab --- --sites=indihometv.com
``` ```
**NOTE:** Requests from some regions may return a "Connection timeout" error (https://check-host.net/check-report/13a843e2ke22). **NOTE:** Requests from some regions may return a "Connection timeout" error (https://check-host.net/check-report/13a843e2ke22).

View File

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

View File

@@ -5,7 +5,7 @@ https://www.ipko.tv/tv-guide
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=ipko.tv npm run grab --- --sites=ipko.tv
``` ```
### Test ### Test

View File

@@ -5,7 +5,7 @@ https://www.jiotv.com/tv-guide
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=jiotv.com npm run grab --- --sites=jiotv.com
``` ```
### Update channel list ### Update channel list

View File

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

View File

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

View File

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

View File

@@ -7,19 +7,19 @@ https://m.tv.sms.cz/
Windows (Command Prompt): Windows (Command Prompt):
```sh ```sh
SET "NODE_OPTIONS=--tls-cipher-list=DEFAULT@SECLEVEL=0" && npm run grab --- --site=m.tv.sms.cz SET "NODE_OPTIONS=--tls-cipher-list=DEFAULT@SECLEVEL=0" && npm run grab --- --sites=m.tv.sms.cz
``` ```
Windows (PowerShell): Windows (PowerShell):
```sh ```sh
$env:NODE_OPTIONS="--tls-cipher-list=DEFAULT@SECLEVEL=0"; npm run grab --- --site=m.tv.sms.cz $env:NODE_OPTIONS="--tls-cipher-list=DEFAULT@SECLEVEL=0"; npm run grab --- --sites=m.tv.sms.cz
``` ```
Linux and macOS: Linux and macOS:
```sh ```sh
NODE_OPTIONS='--tls-cipher-list=DEFAULT@SECLEVEL=0' npm run grab --- --site=m.tv.sms.cz NODE_OPTIONS='--tls-cipher-list=DEFAULT@SECLEVEL=0' npm run grab --- --sites=m.tv.sms.cz
``` ```
### Update channel list ### Update channel list

View File

@@ -5,7 +5,7 @@ https://m.tving.com/guide/schedule.tving
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=m.tving.com npm run grab --- --sites=m.tving.com
``` ```
### Update channel list ### Update channel list

View File

@@ -5,7 +5,7 @@ https://www.magticom.ge/ka/tv/ip-tv/tv-guide
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=magticom.ge npm run grab --- --sites=magticom.ge
``` ```
### Update channel list ### Update channel list

View File

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

View File

@@ -5,7 +5,7 @@ https://makrodigitaltelevision.com/epg.xml
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=makrodigitaltelevision.com npm run grab --- --sites=makrodigitaltelevision.com
``` ```
### Test ### Test

View File

@@ -5,7 +5,7 @@ https://maxtvgo.mk/epg
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=maxtvgo.mk npm run grab --- --sites=maxtvgo.mk
``` ```
### Update channel list ### Update channel list

View File

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

View File

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

View File

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

View File

@@ -5,7 +5,7 @@ https://www.melita.com/tv-schedule/
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=melita.com npm run grab --- --sites=melita.com
``` ```
### Update channel list ### Update channel list

View File

@@ -5,7 +5,7 @@ https://www.meo.pt/tv/canais-programacao/guia-tv
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=meo.pt npm run grab --- --sites=meo.pt
``` ```
### Update channel list ### Update channel list

View File

@@ -5,7 +5,7 @@ https://meuguia.tv/
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=meuguia.tv npm run grab --- --sites=meuguia.tv
``` ```
### Update channel list ### Update channel list

View File

@@ -5,7 +5,7 @@ https://www.mewatch.sg/channel-guide
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=mewatch.sg npm run grab --- --sites=mewatch.sg
``` ```
### Update channel list ### Update channel list

View File

@@ -7,13 +7,13 @@ https://www.mncvision.id/schedule/table
Indonesian: Indonesian:
```sh ```sh
npm run grab --- --site=mncvision.id --lang=id npm run grab --- --sites=mncvision.id --lang=id
``` ```
English: English:
```sh ```sh
npm run grab --- --site=mncvision.id --lang=en npm run grab --- --sites=mncvision.id --lang=en
``` ```
### Update channel list ### Update channel list

View File

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

View File

@@ -5,7 +5,7 @@ https://mojmaxtv.hrvatskitelekom.hr/epg
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=mojmaxtv.hrvatskitelekom.hr npm run grab --- --sites=mojmaxtv.hrvatskitelekom.hr
``` ```
### Update channel list ### Update channel list

View File

@@ -5,7 +5,7 @@ https://www.mon-programme-tv.be/mon-programme-television.html
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=mon-programme-tv.be npm run grab --- --sites=mon-programme-tv.be
``` ```
### Update channel list ### Update channel list

View File

@@ -5,7 +5,7 @@ https://www.movistarplus.es/programacion-tv
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=movistarplus.es npm run grab --- --sites=movistarplus.es
``` ```
### Update channel list ### Update channel list

View File

@@ -5,7 +5,7 @@ https://mts.rs/tv-vodic/epg
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=mts.rs npm run grab --- --sites=mts.rs
``` ```
### Update channel list ### Update channel list

View File

@@ -5,7 +5,7 @@ https://www.mujtvprogram.cz/ _[Geo-blocked]_
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=mujtvprogram.cz npm run grab --- --sites=mujtvprogram.cz
``` ```
### Update channel list ### Update channel list

View File

@@ -5,7 +5,7 @@ https://musor.tv/
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=musor.tv npm run grab --- --sites=musor.tv
``` ```
### Update channel list ### Update channel list

View File

@@ -5,7 +5,7 @@ https://www.mysky.com.ph/metromanila/tv-schedules
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=mysky.com.ph npm run grab --- --sites=mysky.com.ph
``` ```
### Update channel list ### Update channel list

View File

@@ -5,7 +5,7 @@ https://www.mytelly.co.uk/tv-guide/
### Download the guide ### Download the guide
```sh ```sh
npm run grab --- --site=mytelly.co.uk npm run grab --- --sites=mytelly.co.uk
``` ```
### Update channel list ### Update channel list

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