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.gz
.secrets
/guides/
# macOS
.DS_Store

View File

@@ -343,7 +343,7 @@ https://example.com
### Download the guide
```sh
npm run grab --- --site=example.com
npm run grab --- --sites=example.com
```
### 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:
```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.
@@ -54,7 +54,7 @@ You can also customize the behavior of the script using this options:
Usage: npm run grab --- [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
not specified)
-o, --output <path> Path to output file (default: "guide.xml")
@@ -68,12 +68,26 @@ Options:
--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
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 --- --sites=example.com --maxConnections=10
```
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/):
```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.

View File

@@ -1,5 +1,5 @@
const grab = process.env.SITE
? `npm run grab -- --site=${process.env.SITE} ${
const grab = process.env.SITES
? `npm run grab -- --sites=${process.env.SITES} ${
process.env.CLANG ? `--lang=${process.env.CLANG}` : ''
} --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 epgGrabber, { EPGGrabber, EPGGrabberMock } from 'epg-grabber'
import { loadJs, parseProxy, parseNumber } from '../../core'
import { CurlBody } from 'curl-generator/dist/bodies/body'
import { Channel, Guide, Program } from '../../models'
import { SocksProxyAgent } from 'socks-proxy-agent'
@@ -17,11 +17,15 @@ import merge from 'lodash.merge'
import path from 'path'
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(
new Option(
'-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'))
@@ -56,7 +60,7 @@ program
.parse()
interface GrabOptions {
site?: string
sites?: string[]
channels?: string
output?: string
gzip?: boolean
@@ -73,8 +77,8 @@ interface GrabOptions {
const options: GrabOptions = program.opts()
async function main() {
if (typeof options.site !== 'string' && typeof options.channels !== 'string')
throw new Error('One of the arguments must be presented: `--site` or `--channels`')
if (!Array.isArray(options.sites) && typeof options.channels !== 'string')
throw new Error('One of the arguments must be presented: `--sites` or `--channels`')
const LOG_LEVELS = { info: 3, debug: 4 }
const logger = new Logger({ level: options.debug ? LOG_LEVELS['debug'] : LOG_LEVELS['info'] })
@@ -154,10 +158,15 @@ async function main() {
const storage = new Storage()
let files: string[] = []
if (typeof options.site === 'string') {
let pattern = path.join(SITES_DIR, options.site, '*.channels.xml')
pattern = pattern.replace(/\\/g, '/')
files = await storage.list(pattern)
if (Array.isArray(options.sites)) {
for (const site of options.sites) {
let pattern = path.join(SITES_DIR, site, '*.channels.xml')
pattern = pattern.replace(/\\/g, '/')
const foundFiles = await storage.list(pattern)
foundFiles.forEach((filepath: string) => {
files.push(filepath)
})
}
} else if (typeof options.channels === 'string') {
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 {
return parseInt(value)
}
export function parseList(value: string): string[] {
return value.split(',')
}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

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 --- --sites=bein.com --lang=ar
```
English:
```sh
npm run grab --- --site=bein.com --lang=en
npm run grab --- --sites=bein.com --lang=en
```
### Update channel list

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

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 --- --sites=cubmu.com --lang=id
```
English:
```sh
npm run grab --- --site=cubmu.com --lang=en
npm run grab --- --sites=cubmu.com --lang=en
```
### Update channel list

View File

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

View File

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

View File

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

View File

@@ -5,7 +5,7 @@ https://www.digea.gr/el/tileoptikoi-stathmoi/ilektronikos-odigos-programmatos
### Download the guide
```sh
npm run grab --- --site=digea.gr
npm run grab --- --sites=digea.gr
```
### 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
```sh
npm run grab --- --site=digiturk.com.tr
npm run grab --- --sites=digiturk.com.tr
```
### Update channel list

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

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 --- --sites=elcinema.com --lang=ar
```
English:
```sh
npm run grab --- --site=elcinema.com --lang=en
npm run grab --- --sites=elcinema.com --lang=en
```
### Update channel list

View File

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

View File

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

View File

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

View File

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

View File

@@ -7,19 +7,19 @@ https://epg.iptvx.one/
Windows (Command Prompt):
```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):
```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:
```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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -5,7 +5,7 @@ https://www.indihometv.com/
### Download the guide
```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).

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -7,19 +7,19 @@ https://m.tv.sms.cz/
Windows (Command Prompt):
```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):
```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:
```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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

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 --- --sites=mncvision.id --lang=id
```
English:
```sh
npm run grab --- --site=mncvision.id --lang=en
npm run grab --- --sites=mncvision.id --lang=en
```
### Update channel list

View File

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

View File

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

View File

@@ -5,7 +5,7 @@ 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 --- --sites=mon-programme-tv.be
```
### Update channel list

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

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