Initial commit

This commit is contained in:
Joan
2024-03-19 15:23:02 +01:00
commit 487c57597f
15 changed files with 3340 additions and 0 deletions

3
.env.example Normal file
View File

@@ -0,0 +1,3 @@
TVH_URL=<ip:port>
TVH_TUNER_COUNT=5
TVH_PROXY_HOST=<ip>

49
README.md Normal file
View File

@@ -0,0 +1,49 @@
# tvheadend
## Instalación
Primero de todo, descarga este repositorio y muévete a la carpeta donde esté.
Copia el archivo `.env.example` a `.env` y modifica este último, rellenando los campos:
| Campo | Valor |
|---|---|
| TVH_URL | ip:port - IP y puerto del servidor donde esté TVHeadend |
| TVH_TUNER_COUNT | Número de tuners (streams simultáneos) configurados en TVHeadend |
| TVH_PROXY_HOST | IP del servidor donde esté TVHProxy |
Ejecuta `docker-compose up -d`, esto construirá las imágen del tvhProxy y tvh_server_nm3u8dl y arrancará TVHeadend.
Entra a `ip:9981` para acceder a la interfaz web de TVHeadend, y en la pantalla de inicio pon `Default view level:` en `Expert`.
Ve a `Configuration` -> `Channel/EPG` -> `EPG Grabber Modules`, desactiva todos menos `XMLTV: EPG_dobleM - Movistar+` (acuérdate de guardar), luego ve a `EPG Grabber` y pon:
```
# Todos los días a las 8:04, 14:04 y 20:04
4 8 * * *
4 14 * * *
4 20 * * *
```
en `Cron multi-line:` de `Internal Grabber Settings`. Guarda.
Ve a `Configuration` -> `DVB Inputs` -> `Networks` y añade una de tipo `IPTV Automatic Network`, ponle de nombre `Movistar`, en `Maximum # input streams` pon `5`, en `URL:` pon `file:///opt/channels/tvheadend.m3u` y en `Channel numbers from:` pon `1`, guarda la configuración.
Ve a `Muxes` (al lado de `Networks`) y deberás ver los canales creados pero `Scan status` en `PEND`, espera (un buen rato) a que se escaneen todos los canales y pasen a estar en `SCAN RESULT OK`. Puede ser que algunos se queden en `FAIL`, vuelve a intentar el escaneo de estos de forma individual (fíjate en los logs abajo, puede que algunos fallen por error del servidor tipo 4XX o 5XX, estos no funcionarán así que no vuelvas a intentarlo para ellos).
Una vez estén todos los canales escaneados ve a `Services` y haz click en `Map services` -> `Map all services`, luego ve a `Configuration` -> `Channel / EPG`, aquí aparecerán todos los canales disponibles, fíjate en la columna de `EPG Source`, habrá algunos vacíos que tienes que poner manualmente, hazlo y guarda (alguno no existe en el EPG).
Para acabar, vuelve a `Configuration` -> `DVB Inputs` -> `Networks` y modifica la `Network` que has añadido, cambia el `Maximum # input streams` por `5`.
## Ver canales
Para ver los canales puedos importarlos a plex (usando TVHProxy), a Jellyfin (con el plugin de TVHeadend o con TVHProxy) o simplemente accediendo a `<ip>:9981/playlist` con tu reproductor de m3u favorito (por ejemplo VLC).
Las URLs de TVHProxy que vas a necesitar son:
* HDHomeRun: `http://<ip>:5004`
* EPG XML: `http://<ip>:5004/epg.xml`
## Actualizar canales
Si el archivo `vodafone.m3u` dentro de la carpeta `tools` se actualiza, hay que moverse a la carpeta `tools` y ejecutar `python3 generator.py`, esto generará de nuevo los archivos `channels/channels.json` y `channels/tvheadend.m3u`, por lo que luego habrá que reiniciar los contenedores para que cojan los valores de nuevo, para ello vuelve a la carpeta raíz del repositorio y ejecuta `docker-compose restart`.
Una vez reiniciado, tocará volver a pasar por los pasos descritos en el apartado de Instalación, yendo a Muxes para comprobar que están los nuevos canales, mapeando los servicios, etc.

1588
channels/channels.json Normal file

File diff suppressed because it is too large Load Diff

245
channels/tvheadend.m3u Normal file
View File

@@ -0,0 +1,245 @@
#EXTM3U
#EXTINF:-1 tvg-id="DAZN F1" tvg-name="DAZN F1" group-title="DAZN" tvg-logo="https://estatico.emisiondof6.com/recorte/m-DPBLAN/wpmos/MVF1",DAZN F1
http://tvh_server_nm3u8dl:8080/stream/dazn_f1
#EXTINF:-1 tvg-id="LA 1" tvg-name="LA 1" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/a588d60d78624ffc938e0d26da69df95_568X320.png",LA 1
http://tvh_server_nm3u8dl:8080/stream/la_1
#EXTINF:-1 tvg-id="La 2 HD" tvg-name="La 2 HD" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/3c11a578cf774b03b483e01714064c31_568X320.png",La 2 HD
http://tvh_server_nm3u8dl:8080/stream/la_2_hd
#EXTINF:-1 tvg-id="Antena 3 HD" tvg-name="Antena 3 HD" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/5e063f0915974b0d9c876a15dcb9d953_568X320.png",Antena 3 HD
http://tvh_server_nm3u8dl:8080/stream/antena_3_hd
#EXTINF:-1 tvg-id="Cuatro HD" tvg-name="Cuatro HD" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/5a7a8b597a8b429ea6e75231ff666f2a_568X320.png",Cuatro HD
http://tvh_server_nm3u8dl:8080/stream/cuatro_hd
#EXTINF:-1 tvg-id="Telecinco HD" tvg-name="Telecinco HD" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/7cb000bdaa934f47998995e6034f1665_568X320.png",Telecinco HD
http://tvh_server_nm3u8dl:8080/stream/telecinco_hd
#EXTINF:-1 tvg-id="La Sexta HD" tvg-name="La Sexta HD" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/50901f8324df4ad88a09ee8817265eb6_568X320.png",La Sexta HD
http://tvh_server_nm3u8dl:8080/stream/la_sexta_hd
#EXTINF:-1 tvg-id="Canal Sur Andalucía" tvg-name="Canal Sur Andalucía" group-title="Vodafone TV" tvg-logo="https://www.vodafone.es/c/microsite/1500201362636/img/493.png?da0y1jpai7",Canal Sur Andalucía
http://tvh_server_nm3u8dl:8080/stream/canal_sur_andalucia
#EXTINF:-1 tvg-id="Mundotoro TV" tvg-name="Mundotoro TV" group-title="Movistar+" tvg-logo="https://mundotoro.tv/assets-new/images/mundotoro-streaming-logo.png",Mundotoro TV
http://tvh_server_nm3u8dl:8080/stream/mundotoro_tv
#EXTINF:-1 tvg-id="ANTENA 3" tvg-name="ANTENA 3" group-title="Amazon Video" tvg-logo="https://estatico.emisiondof6.com/recorte/m-NEONEGR/canal/A3",ANTENA 3
http://tvh_server_nm3u8dl:8080/stream/antena_3
#EXTINF:-1 tvg-id="DAZN LaLiga" tvg-name="DAZN LaLiga" group-title="Prime Video" tvg-logo="https://media.discordapp.net/attachments/995354436727738443/1009845339160854648/unknown.png",DAZN LaLiga
http://tvh_server_nm3u8dl:8080/stream/dazn_laliga
#EXTINF:-1 tvg-id="SELEKT" tvg-name="SELEKT" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/0be602088d9f400b9e8b69f88bfc9e78_568X320.png",SELEKT
http://tvh_server_nm3u8dl:8080/stream/selekt
#EXTINF:-1 tvg-id="FOX" tvg-name="FOX" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/0a5c8b31036e415fae2bb476e277f1af_568X320.png",FOX
http://tvh_server_nm3u8dl:8080/stream/fox
#EXTINF:-1 tvg-id="Warner TV" tvg-name="Warner TV" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/b4b188cfcf14443e928a3baad3dfc10a_568X320.png",Warner TV
http://tvh_server_nm3u8dl:8080/stream/warner_tv
#EXTINF:-1 tvg-id="AXN" tvg-name="AXN" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/c5ef92d1b70e495c921433c1a30f9ef0_568X320.png",AXN
http://tvh_server_nm3u8dl:8080/stream/axn
#EXTINF:-1 tvg-id="Cosmo" tvg-name="Cosmo" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/0050d522ab114b8aa80a976a8e74932e_568X320.png",Cosmo
http://tvh_server_nm3u8dl:8080/stream/cosmo
#EXTINF:-1 tvg-id="Comedy Central" tvg-name="Comedy Central" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/9539ab8cc83147b6b064d08d98131f84_568X320.png",Comedy Central
http://tvh_server_nm3u8dl:8080/stream/comedy_central
#EXTINF:-1 tvg-id="Calle 13" tvg-name="Calle 13" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/5e8c58115fe94a79870471f15f31b03a_568X320.png",Calle 13
http://tvh_server_nm3u8dl:8080/stream/calle_13
#EXTINF:-1 tvg-id="Syfy" tvg-name="Syfy" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/0324c4d058da41c9a1370795d581f4f8_568X320.png",Syfy
http://tvh_server_nm3u8dl:8080/stream/syfy
#EXTINF:-1 tvg-id="AXN Movies" tvg-name="AXN Movies" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/f017bf83e2304ad8ab62ad9de05aa866_568X320.png",AXN Movies
http://tvh_server_nm3u8dl:8080/stream/axn_movies
#EXTINF:-1 tvg-id="Canal Hollywood" tvg-name="Canal Hollywood" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/030db4aa86f242b5848eeca1a3a4f077_568X320.png",Canal Hollywood
http://tvh_server_nm3u8dl:8080/stream/canal_hollywood
#EXTINF:-1 tvg-id="AMC HD" tvg-name="AMC HD" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/01ecd663080945a28ad35b32265b615d_568X320.png",AMC HD
http://tvh_server_nm3u8dl:8080/stream/amc_hd
#EXTINF:-1 tvg-id="XTRM HD" tvg-name="XTRM HD" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/829d2847631e48108a0b874ef613e262_568X320.png",XTRM HD
http://tvh_server_nm3u8dl:8080/stream/xtrm_hd
#EXTINF:-1 tvg-id="TCM HD" tvg-name="TCM HD" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/8d3fa24347a4422d9d8c6571a76d2a89_568X320.png",TCM HD
http://tvh_server_nm3u8dl:8080/stream/tcm_hd
#EXTINF:-1 tvg-id="Sundance TV" tvg-name="Sundance TV" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/c45d9b1548d843c59d27c1a3961bee03_568X320.png",Sundance TV
http://tvh_server_nm3u8dl:8080/stream/sundance_tv
#EXTINF:-1 tvg-id="Somos" tvg-name="Somos" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/3b83be86010e420c9b609b3100b5863f_568X320.png",Somos
http://tvh_server_nm3u8dl:8080/stream/somos
#EXTINF:-1 tvg-id="Paramount" tvg-name="Paramount" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/12668b8df7504ddf83a069f4772f524f_568X320.png",Paramount
http://tvh_server_nm3u8dl:8080/stream/paramount
#EXTINF:-1 tvg-id="BOM Cine" tvg-name="BOM Cine" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/476afeb01f3d4f75a390090388ceec75_568X320.png",BOM Cine
http://tvh_server_nm3u8dl:8080/stream/bom_cine
#EXTINF:-1 tvg-id="Disney Channel HD" tvg-name="Disney Channel HD" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/9ecd395e34b34879bf4d6b46c927b4de_568X320.png",Disney Channel HD
http://tvh_server_nm3u8dl:8080/stream/disney_channel_hd
#EXTINF:-1 tvg-id="Nickelodeon HD" tvg-name="Nickelodeon HD" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/b1952ce066524fc28e3c6e5a3eb63283_568X320.png",Nickelodeon HD
http://tvh_server_nm3u8dl:8080/stream/nickelodeon_hd
#EXTINF:-1 tvg-id="Clan HD" tvg-name="Clan HD" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/a19de72f5f8446bd9b2a7444485cf987_568X320.png",Clan HD
http://tvh_server_nm3u8dl:8080/stream/clan_hd
#EXTINF:-1 tvg-id="Boing" tvg-name="Boing" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/5d13a7c90efc4538a06de276dd800779_568X320.png",Boing
http://tvh_server_nm3u8dl:8080/stream/boing
#EXTINF:-1 tvg-id="Disney Junior" tvg-name="Disney Junior" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/4c0e8b96c459407d8c7e86d2742d9b26_568X320.png",Disney Junior
http://tvh_server_nm3u8dl:8080/stream/disney_junior
#EXTINF:-1 tvg-id="Nick Jr" tvg-name="Nick Jr" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/c3ec389b7e954c1685689c8c9934c58f_568X320.png",Nick Jr
http://tvh_server_nm3u8dl:8080/stream/nick_jr
#EXTINF:-1 tvg-id="Baby TV" tvg-name="Baby TV" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/782d00967acc4c5c913e9d4d8f288560_568X320.png",Baby TV
http://tvh_server_nm3u8dl:8080/stream/baby_tv
#EXTINF:-1 tvg-id="EnFamilia" tvg-name="EnFamilia" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/639c5309cb9c4765952b9cf1b4863adc_568X320.png",EnFamilia
http://tvh_server_nm3u8dl:8080/stream/enfamilia
#EXTINF:-1 tvg-id="Odisea HD" tvg-name="Odisea HD" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/cad8b28e0dad43009eb901b76b8f2a5a_568X320.png",Odisea HD
http://tvh_server_nm3u8dl:8080/stream/odisea_hd
#EXTINF:-1 tvg-id="Discovery Channel" tvg-name="Discovery Channel" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/4245e8a3523c4db18a486600d7072d7d_568X320.png",Discovery Channel
http://tvh_server_nm3u8dl:8080/stream/discovery_channel
#EXTINF:-1 tvg-id="Canal Historia" tvg-name="Canal Historia" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/12be6876abd842898f0c2ff17d003e00_568X320.png",Canal Historia
http://tvh_server_nm3u8dl:8080/stream/canal_historia
#EXTINF:-1 tvg-id="National Geographic" tvg-name="National Geographic" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/fec20e8a53c044ae96c4b94486127d39_568X320.png",National Geographic
http://tvh_server_nm3u8dl:8080/stream/national_geographic
#EXTINF:-1 tvg-id="Nat Geo Wild" tvg-name="Nat Geo Wild" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/026959a6a9e34fa4816c1456ac897e6b_568X320.png",Nat Geo Wild
http://tvh_server_nm3u8dl:8080/stream/nat_geo_wild
#EXTINF:-1 tvg-id="AMC Break" tvg-name="AMC Break" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/45a781c7b09d4e19ac7e14698776afb6_568X320.png",AMC Break
http://tvh_server_nm3u8dl:8080/stream/amc_break
#EXTINF:-1 tvg-id="Buenviaje" tvg-name="Buenviaje" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/d1802d402b134bbb8aa4770a776309cf_568X320.png",Buenviaje
http://tvh_server_nm3u8dl:8080/stream/buenviaje
#EXTINF:-1 tvg-id="Canal Cocina" tvg-name="Canal Cocina" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/ec7ae167bcd24a6c80d44de7bbcb18fd_568X320.png",Canal Cocina
http://tvh_server_nm3u8dl:8080/stream/canal_cocina
#EXTINF:-1 tvg-id="AMC Crime" tvg-name="AMC Crime" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/89395831aa244feaa569a493b202e099_568X320.png",AMC Crime
http://tvh_server_nm3u8dl:8080/stream/amc_crime
#EXTINF:-1 tvg-id="Canal Decasa" tvg-name="Canal Decasa" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/c6b27f2245744a359d3c3cc1bcace861_568X320.png",Canal Decasa
http://tvh_server_nm3u8dl:8080/stream/canal_decasa
#EXTINF:-1 tvg-id="Myzen TV" tvg-name="Myzen TV" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/f88864db11fa4b7a809f5e59aaa5f1d2_568X320.png",Myzen TV
http://tvh_server_nm3u8dl:8080/stream/myzen_tv
#EXTINF:-1 tvg-id="Canal Galería" tvg-name="Canal Galería" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/7ea363a84103448a8a78c611dcf1b480_568X320.png",Canal Galería
http://tvh_server_nm3u8dl:8080/stream/canal_galeria
#EXTINF:-1 tvg-id="MTV España" tvg-name="MTV España" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/ea1bb0f951524279a51735eb0591e89e_568X320.png",MTV España
http://tvh_server_nm3u8dl:8080/stream/mtv_espana
#EXTINF:-1 tvg-id="FDF" tvg-name="FDF" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/ba5a7995aba04bbba7baf14286a793a0_568X320.png",FDF
http://tvh_server_nm3u8dl:8080/stream/fdf
#EXTINF:-1 tvg-id="Neox" tvg-name="Neox" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/73cb4aceb00f4124a62a58347840e4b0_568X320.png",Neox
http://tvh_server_nm3u8dl:8080/stream/neox
#EXTINF:-1 tvg-id="Nova" tvg-name="Nova" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/bfc90b7e661d45db9e86fbd90ebf004e_568X320.png",Nova
http://tvh_server_nm3u8dl:8080/stream/nova
#EXTINF:-1 tvg-id="Divinity" tvg-name="Divinity" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/3bdcd4591aee4bd8bd4319fc838e8ea9_568X320.png",Divinity
http://tvh_server_nm3u8dl:8080/stream/divinity
#EXTINF:-1 tvg-id="Mega" tvg-name="Mega" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/1463123f36be464d8719326f02f71df4_568X320.png",Mega
http://tvh_server_nm3u8dl:8080/stream/mega
#EXTINF:-1 tvg-id="13 TV" tvg-name="13 TV" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/9666f9c0d0f64d03885b52e51c406571_568X320.png",13 TV
http://tvh_server_nm3u8dl:8080/stream/13_tv
#EXTINF:-1 tvg-id="Energy" tvg-name="Energy" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/833daa84a91c4be4916dc802d126cce6_568X320.png",Energy
http://tvh_server_nm3u8dl:8080/stream/energy
#EXTINF:-1 tvg-id="Atreseries" tvg-name="Atreseries" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/2f50e703183546b2b878ba4cfeea0449_568X320.png",Atreseries
http://tvh_server_nm3u8dl:8080/stream/atreseries
#EXTINF:-1 tvg-id="BE MAD" tvg-name="BE MAD" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/a990533e4c944d888a5c0907757e0085_568X320.png",BE MAD
http://tvh_server_nm3u8dl:8080/stream/be_mad
#EXTINF:-1 tvg-id="DMAX" tvg-name="DMAX" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/635525c5e67b4c539fc6494d5bf5d342_568X320.png",DMAX
http://tvh_server_nm3u8dl:8080/stream/dmax
#EXTINF:-1 tvg-id="DKISS" tvg-name="DKISS" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/705b136ece8c4e52af5cea8f05342765_568X320.png",DKISS
http://tvh_server_nm3u8dl:8080/stream/dkiss
#EXTINF:-1 tvg-id="TEN" tvg-name="TEN" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/30facc6010de4c39979bd81f318c283e_568X320.png",TEN
http://tvh_server_nm3u8dl:8080/stream/ten
#EXTINF:-1 tvg-id="MTV 90s" tvg-name="MTV 90s" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/c5492959749940718f948d6793d1c4b4_568X320.png",MTV 90s
http://tvh_server_nm3u8dl:8080/stream/mtv_90s
#EXTINF:-1 tvg-id="MTV Hits" tvg-name="MTV Hits" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/83a3d16ab48d41fd98bb26a773c6d01d_568X320.png",MTV Hits
http://tvh_server_nm3u8dl:8080/stream/mtv_hits
#EXTINF:-1 tvg-id="NICK MUSIC" tvg-name="NICK MUSIC" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/1696acd00ea04133a31199d948a3bc88_568X320.png",NICK MUSIC
http://tvh_server_nm3u8dl:8080/stream/nick_music
#EXTINF:-1 tvg-id="MTV 00s" tvg-name="MTV 00s" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/3f021b7c245e4d7eadae65ea2efe1e64_568X320.png",MTV 00s
http://tvh_server_nm3u8dl:8080/stream/mtv_00s
#EXTINF:-1 tvg-id="MTV 80s" tvg-name="MTV 80s" group-title="Vodafone TV" tvg-logo="https://www.euskaltel.com/bundles/app/images/channels/mtv_80s_200x200.png",MTV 80s
http://tvh_server_nm3u8dl:8080/stream/mtv_80s
#EXTINF:-1 tvg-id="24 Horas" tvg-name="24 Horas" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/50ca04535dea4ade8ad07225d2fb2afa_568X320.png",24 Horas
http://tvh_server_nm3u8dl:8080/stream/24_horas
#EXTINF:-1 tvg-id="El Toro TV" tvg-name="El Toro TV" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/20e03c41a10d4eb1969d3875ed89b56f_568X320.png",El Toro TV
http://tvh_server_nm3u8dl:8080/stream/el_toro_tv
#EXTINF:-1 tvg-id="Euronews" tvg-name="Euronews" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/14a8d5e4382f44d9800f994ab843b81e_568X320.png",Euronews
http://tvh_server_nm3u8dl:8080/stream/euronews
#EXTINF:-1 tvg-id="CNN Int" tvg-name="CNN Int" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/69c8a68b489b45a396e5c08ae89a4544_568X320.png",CNN Int
http://tvh_server_nm3u8dl:8080/stream/cnn_int
#EXTINF:-1 tvg-id="CNBC" tvg-name="CNBC" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/ca14f6bf7c684db88c686fb86058830b_568X320.png",CNBC
http://tvh_server_nm3u8dl:8080/stream/cnbc
#EXTINF:-1 tvg-id="Bloomberg" tvg-name="Bloomberg" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/c40afb028e3a492bba71f4e1ead717c5_568X320.png",Bloomberg
http://tvh_server_nm3u8dl:8080/stream/bloomberg
#EXTINF:-1 tvg-id="BBC World HD" tvg-name="BBC World HD" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/77c69c7dee3744b29771c7a24c6d5bb9_568X320.png",BBC World HD
http://tvh_server_nm3u8dl:8080/stream/bbc_world_hd
#EXTINF:-1 tvg-id="Al Jazeera" tvg-name="Al Jazeera" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/d830f890cdfb4d8494b9b26691b3252f_568X320.png",Al Jazeera
http://tvh_server_nm3u8dl:8080/stream/al_jazeera
#EXTINF:-1 tvg-id="CGTN Español" tvg-name="CGTN Español" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/b3afa4ccd4214e44920d91faa3325d21_568X320.png",CGTN Español
http://tvh_server_nm3u8dl:8080/stream/cgtn_espanol
#EXTINF:-1 tvg-id="France 24 HD" tvg-name="France 24 HD" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/377c6119b3494107be79f67ec6e4c572_568X320.png",France 24 HD
http://tvh_server_nm3u8dl:8080/stream/france_24_hd
#EXTINF:-1 tvg-id="Canal Parlamento" tvg-name="Canal Parlamento" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/e87a1de258404ff38e341afbbca91505_568X320.png",Canal Parlamento
http://tvh_server_nm3u8dl:8080/stream/canal_parlamento
#EXTINF:-1 tvg-id="EWTN" tvg-name="EWTN" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/23e85ed6f85947b3bc13f2c7b068ea47_568X320.png",EWTN
http://tvh_server_nm3u8dl:8080/stream/ewtn
#EXTINF:-1 tvg-id="Eurosport 1" tvg-name="Eurosport 1" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/5b070e7886b24c928fdd054770240a97_568X320.png",Eurosport 1
http://tvh_server_nm3u8dl:8080/stream/eurosport_1
#EXTINF:-1 tvg-id="Eurosport 2" tvg-name="Eurosport 2" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/2bc75366bdeb41509b2a8990aab9f5ed_568X320.png",Eurosport 2
http://tvh_server_nm3u8dl:8080/stream/eurosport_2
#EXTINF:-1 tvg-id="Teledeporte" tvg-name="Teledeporte" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/ee9b6ecc60534b4fa34ad5b075dbc604_568X320.png",Teledeporte
http://tvh_server_nm3u8dl:8080/stream/teledeporte
#EXTINF:-1 tvg-id="Extreme Channel" tvg-name="Extreme Channel" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/9f0893fa2fc54c50a723d32b7d07eefa_568X320.png",Extreme Channel
http://tvh_server_nm3u8dl:8080/stream/extreme_channel
#EXTINF:-1 tvg-id="CAZAVISION" tvg-name="CAZAVISION" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/97ac5b864ff54703848007cdb62c994f_568X320.png",CAZAVISION
http://tvh_server_nm3u8dl:8080/stream/cazavision
#EXTINF:-1 tvg-id="Iberalia" tvg-name="Iberalia" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/992d64a5b8fa4590aaae1e5b518ed28b_568X320.png",Iberalia
http://tvh_server_nm3u8dl:8080/stream/iberalia
#EXTINF:-1 tvg-id="Gol Play" tvg-name="Gol Play" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/faffb442c41a4940a54595db55fda261_568X320.png",Gol Play
http://tvh_server_nm3u8dl:8080/stream/gol_play
#EXTINF:-1 tvg-id="Real Madrid TV" tvg-name="Real Madrid TV" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/5e30ec9275474065b9866e553be7f917_568X320.png",Real Madrid TV
http://tvh_server_nm3u8dl:8080/stream/real_madrid_tv
#EXTINF:-1 tvg-id="Betis TV" tvg-name="Betis TV" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/bac4fc7fa40e4ba881b5c16fe7772971_568X320.png",Betis TV
http://tvh_server_nm3u8dl:8080/stream/betis_tv
#EXTINF:-1 tvg-id="Sevilla FC TV" tvg-name="Sevilla FC TV" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/4ddd83f94c9447d9b78ae0a849fddc69_568X320.png",Sevilla FC TV
http://tvh_server_nm3u8dl:8080/stream/sevilla_fc_tv
#EXTINF:-1 tvg-id="LALIGA TV HYPERMOTION" tvg-name="LALIGA TV HYPERMOTION" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/4425c31b09b347a59f9e7d44fdb8f4a9_568X320.png",LALIGA TV HYPERMOTION
http://tvh_server_nm3u8dl:8080/stream/laliga_tv_hypermotion
#EXTINF:-1 tvg-id="LALIGA TV 2 HYPERMOTION" tvg-name="LALIGA TV 2 HYPERMOTION" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/89d709d068394889a3e435d7654aba72_568X320.png",LALIGA TV 2 HYPERMOTION
http://tvh_server_nm3u8dl:8080/stream/laliga_tv_2_hypermotion
#EXTINF:-1 tvg-id="LALIGA TV 3 HYPERMOTION" tvg-name="LALIGA TV 3 HYPERMOTION" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/4425c31b09b347a59f9e7d44fdb8f4a9_568X320.png",LALIGA TV 3 HYPERMOTION
http://tvh_server_nm3u8dl:8080/stream/laliga_tv_3_hypermotion
#EXTINF:-1 tvg-id="Surf Channel" tvg-name="Surf Channel" group-title="Vodafone TV" tvg-logo="https://www.vodafone.es/c/microsite/1500201362636/img/1755.png",Surf Channel
http://tvh_server_nm3u8dl:8080/stream/surf_channel
#EXTINF:-1 tvg-id="DARK" tvg-name="DARK" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/d2484e0e3c3e440fa86b9d35efe58cc2_568X320.png",DARK
http://tvh_server_nm3u8dl:8080/stream/dark
#EXTINF:-1 tvg-id="El Trece Internacional" tvg-name="El Trece Internacional" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/610cb0737e9b4116b4910e5c3f906c68_568X320.png",El Trece Internacional
http://tvh_server_nm3u8dl:8080/stream/el_trece_internacional
#EXTINF:-1 tvg-id="Ve Plus TV" tvg-name="Ve Plus TV" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/2bdb0163755a469eb25eac9930b304c8_568X320.png",Ve Plus TV
http://tvh_server_nm3u8dl:8080/stream/ve_plus_tv
#EXTINF:-1 tvg-id="AZ Corazón" tvg-name="AZ Corazón" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/f3f3980f8c1641e1a8f56d6ffe655105_568X320.png",AZ Corazón
http://tvh_server_nm3u8dl:8080/stream/az_corazon
#EXTINF:-1 tvg-id="TV Chile Internacional" tvg-name="TV Chile Internacional" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/22b6e01f5f7a400d80d870116a528120_568X320.png",TV Chile Internacional
http://tvh_server_nm3u8dl:8080/stream/tv_chile_internacional
#EXTINF:-1 tvg-id="Cubavisión Internacional" tvg-name="Cubavisión Internacional" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/8a45ea1f1c5f402f90ce854a41f31a6e_568X320.png",Cubavisión Internacional
http://tvh_server_nm3u8dl:8080/stream/cubavision_internacional
#EXTINF:-1 tvg-id="Deutsche Welle" tvg-name="Deutsche Welle" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/fbe17885eed24ba582bead1c725db9ed_568X320.png",Deutsche Welle
http://tvh_server_nm3u8dl:8080/stream/deutsche_welle
#EXTINF:-1 tvg-id="TV5 Monde" tvg-name="TV5 Monde" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/8aff1513ed72405ca8a985a5c57fec4b_568X320.png",TV5 Monde
http://tvh_server_nm3u8dl:8080/stream/tv5_monde
#EXTINF:-1 tvg-id="RTM" tvg-name="RTM" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/2b6e39735ecd4aedb84ffd531a8fc76c_568X320.png",RTM
http://tvh_server_nm3u8dl:8080/stream/rtm
#EXTINF:-1 tvg-id="TV Polonia" tvg-name="TV Polonia" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/4b49d07ff6014b32bedc8a9a63030ba7_568X320.png",TV Polonia
http://tvh_server_nm3u8dl:8080/stream/tv_polonia
#EXTINF:-1 tvg-id="Pro TV International" tvg-name="Pro TV International" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/f3cb4e9b3fcf45f2a11ad609d62e3924_568X320.png",Pro TV International
http://tvh_server_nm3u8dl:8080/stream/pro_tv_international
#EXTINF:-1 tvg-id="TVG Sat" tvg-name="TVG Sat" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/84003c810d0745889d70ee88c81349ea_568X320.png",TVG Sat
http://tvh_server_nm3u8dl:8080/stream/tvg_sat
#EXTINF:-1 tvg-id="EITB Basque" tvg-name="EITB Basque" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/81d0d50e3bb64aaa9ac9bc4a637143f4_568X320.png",EITB Basque
http://tvh_server_nm3u8dl:8080/stream/eitb_basque
#EXTINF:-1 tvg-id="TV3 Cat" tvg-name="TV3 Cat" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/e84ab70e7b3046328ae693008b5e4aaa_568X320.png",TV3 Cat
http://tvh_server_nm3u8dl:8080/stream/tv3_cat
#EXTINF:-1 tvg-id="Andalucía TV" tvg-name="Andalucía TV" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/cac79211cb4a4a16b4eaced6a843de16_568X320.png",Andalucía TV
http://tvh_server_nm3u8dl:8080/stream/andalucia_tv
#EXTINF:-1 tvg-id="Extremadura SAT" tvg-name="Extremadura SAT" group-title="Vodafone TV" tvg-logo="https://vfes-images.ott.kaltura.com/a4bc2128eddf4b4881c6e4e9316c3fec_568X320.png",Extremadura SAT
http://tvh_server_nm3u8dl:8080/stream/extremadura_sat
#EXTINF:-1 tvg-id="Playboy TV Europe" tvg-name="Playboy TV Europe" group-title="XXX" tvg-logo="https://i.ibb.co/f1nTtTp/playboytv.jpg",Playboy TV Europe
http://tvh_server_nm3u8dl:8080/stream/playboy_tv_europe
#EXTINF:-1 tvg-id="PLAYBOY TV" tvg-name="PLAYBOY TV" group-title="XXX" tvg-logo="https://www.euskaltel.com/bundles/app/images/channels/PlayboyTV.png",PLAYBOY TV
http://tvh_server_nm3u8dl:8080/stream/playboy_tv
#EXTINF:-1 tvg-id="Penthouse Gold" tvg-name="Penthouse Gold" group-title="XXX" tvg-logo="https://i.ibb.co/0VjKqt2/penthousegold.png",Penthouse Gold
http://tvh_server_nm3u8dl:8080/stream/penthouse_gold
#EXTINF:-1 tvg-id="Hustler TV" tvg-name="Hustler TV" group-title="XXX" tvg-logo="https://i.ibb.co/82GRp3V/hustlertv.png",Hustler TV
http://tvh_server_nm3u8dl:8080/stream/hustler_tv
#EXTINF:-1 tvg-id="Milf TV" tvg-name="Milf TV" group-title="XXX" tvg-logo="https://zapitv.com/wp-content/uploads/2021/07/MILFTV2.png",Milf TV
http://tvh_server_nm3u8dl:8080/stream/milf_tv
#EXTINF:-1 tvg-id="Lesbian TV" tvg-name="Lesbian TV" group-title="XXX" tvg-logo="https://zapitv.com/wp-content/uploads/2021/07/LESBIANTV2.png",Lesbian TV
http://tvh_server_nm3u8dl:8080/stream/lesbian_tv
#EXTINF:-1 tvg-id="Free TV" tvg-name="Free TV" group-title="XXX" tvg-logo="https://zapitv.com/wp-content/uploads/2021/07/FREE-XTV-zapi-tv.png",Free TV
http://tvh_server_nm3u8dl:8080/stream/free_tv
#EXTINF:-1 tvg-id="French Lover TV" tvg-name="French Lover TV" group-title="XXX" tvg-logo="https://zapitv.com/wp-content/uploads/2021/07/FRENCHLOVERTV-zapi-tv-1.png",French Lover TV
http://tvh_server_nm3u8dl:8080/stream/french_lover_tv
#EXTINF:-1 tvg-id="Teen TV" tvg-name="Teen TV" group-title="XXX" tvg-logo="https://zapitv.com/wp-content/uploads/2021/07/TEENTV2.png",Teen TV
http://tvh_server_nm3u8dl:8080/stream/teen_tv
#EXTINF:-1 tvg-id="Trans TV" tvg-name="Trans TV" group-title="XXX" tvg-logo="https://zapitv.com/wp-content/uploads/2021/07/TRANSTV2.png",Trans TV
http://tvh_server_nm3u8dl:8080/stream/trans_tv
#EXTINF:-1 tvg-id="Blue Hustler" tvg-name="Blue Hustler" group-title="XXX" tvg-logo="https://i.ibb.co/C81tZPV/bluehustler.png",Blue Hustler
http://tvh_server_nm3u8dl:8080/stream/blue_hustler
#EXTINF:-1 tvg-id="Dorcel TV" tvg-name="Dorcel TV" group-title="XXX" tvg-logo="https://i.ibb.co/sQcrG7p/dorceltv.png",Dorcel TV
http://tvh_server_nm3u8dl:8080/stream/dorcel_tv
#EXTINF:-1 tvg-id="Dorcel XXX" tvg-name="Dorcel XXX" group-title="XXX" tvg-logo="https://i.ibb.co/nz3VTQd/dorcel-xxx.png",Dorcel XXX
http://tvh_server_nm3u8dl:8080/stream/dorcel_xxx
#EXTINF:-1 tvg-id="VIXEN" tvg-name="VIXEN" group-title="XXX" tvg-logo="https://i.ibb.co/mT9jTnL/vixen.png",VIXEN
http://tvh_server_nm3u8dl:8080/stream/vixen

49
docker-compose.yml Normal file
View File

@@ -0,0 +1,49 @@
version: "3"
services:
tvheadend_nm3u8dl:
image: lscr.io/linuxserver/tvheadend:latest
container_name: tvheadend_nm3u8dl
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Madrid
volumes:
- ./config:/config
- ./recordings:/recordings
- ./channels:/opt/channels
- ./epggrabber/tv_grab_EPG_dobleM:/usr/bin/tv_grab_EPG_dobleM
ports:
- 9981:9981
- 9982:9982
restart: unless-stopped
networks:
- tvheadend_nm3u8dl
tvhproxy_nm3u8dl:
build: tvhProxy
container_name: tvhproxy_nm3u8dl
ports:
- 5004:5004
environment:
- TVH_URL=${TVH_URL}
- TVH_TUNER_COUNT=${TVH_TUNER_COUNT}
- TVH_PROXY_HOST=${TVH_PROXY_HOST}
restart: unless-stopped
networks:
- tvheadend_nm3u8dl
tvh_server_nm3u8dl:
build: server_nm3u8dl
image: tvh_server_nm3u8dl
container_name: tvh_server_nm3u8dl
tmpfs:
- /tmp/ramdisk:size=500M
volumes:
- ./channels/channels.json:/app/channels.json
restart: unless-stopped
networks:
- tvheadend_nm3u8dl
networks:
tvheadend_nm3u8dl:
name: tvheadend_nm3u8dl

82
epggrabber/tv_grab_EPG_dobleM Executable file
View File

@@ -0,0 +1,82 @@
#!/bin/sh
enable_fanart=false
XMLTV_TYPE="WEB"
XMLTV_LOCATION_FILE=""
if [ "$enable_fanart" = true ]
then
XMLTV_LOCATION_WEB="https://raw.githubusercontent.com/davidmuma/EPG_dobleM/master/guiafanart.xml.gz"
else
XMLTV_LOCATION_WEB="https://raw.githubusercontent.com/davidmuma/EPG_dobleM/master/guiatv.xml.gz"
fi
dflag=
vflag=
cflag=
if [ $# -lt 1 ]; then
if [ "$XMLTV_TYPE" = "FILE" ]; then
cat "$XMLTV_LOCATION_FILE"
exit 0
elif [ "$XMLTV_TYPE" = "WEB" ]; then
wget -qO - "$XMLTV_LOCATION_WEB" | zcat
exit 0
fi
fi
for arg
do
delim=""
case "$arg" in
#translate --gnu-long-options to -g (short options)
--description) args="${args}-d ";;
--version) args="${args}-v ";;
--capabilities) args="${args}-c ";;
--quiet) args="${args}-q ";;
#pass through anything else
*) [[ "${arg:0:1}" == "-" ]] || delim="\""
args="${args}${delim}${arg}${delim} ";;
esac
done
#Reset the positional parameters to the short options
eval set -- $args
while getopts "dvcq" option
do
case $option in
d) dflag=1;;
v) vflag=1;;
c) cflag=1;;
q) qflag=1;;
\?) printf "unknown option: -%s\n" $OPTARG
printf "Usage: %s: [--description] [--version] [--capabilities] \n" $(basename $0)
exit 2
;;
esac >&2
done
if [ "$dflag" ]
then
printf "EPG_dobleM - Movistar+"
fi
if [ "$vflag" ]
then
printf "0.2\n"
fi
if [ "$cflag" ]
then
printf "baseline\n"
fi
if [ "$qflag" ]
then
printf ""
fi
exit 0

65
server_nm3u8dl/Dockerfile Normal file
View File

@@ -0,0 +1,65 @@
#Use image Ubuntu
FROM ubuntu:jammy
#Update and install dependencies
RUN apt-get update
RUN apt-get install -y wget
RUN apt-get install -y xz-utils
RUN apt-get install -y libicu-dev
RUN apt-get install -y ffmpeg
#Install Node.js y npm
RUN apt-get update && apt-get install -y curl && \
curl -fsSL https://deb.nodesource.com/setup_18.x | bash - && \
apt-get install -y nodejs
#Install dependencies project
COPY package.json .
RUN npm install
#Working directory
WORKDIR /app
#Copy server.js to container
COPY ./server.js .
#COPY ./mp4decrypt /usr/local/bin/mp4decrypt
#Install FFMPEG ( ERROR DOWNLOAD )
#RUN wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz \
#&& tar -xf ffmpeg-release-amd64-static.tar.xz \
#&& cd ffmpeg-6.1-amd64-static/ \
#&& mv ffmpeg /usr/bin/ \
#&& mv ffprobe /usr/bin/
#Copy ffmpeg-release-amd64-static.tar.xz to container
#COPY ./lib/ffmpeg-release-amd64-static.tar.xz /tmp/
#Install FFMPEG
#RUN tar -xf /tmp/ffmpeg-release-amd64-static.tar.xz -C /tmp/ \
# && mv /tmp/ffmpeg-*/ffmpeg /usr/bin/ \
# && mv /tmp/ffmpeg-*/ffprobe /usr/bin/ \
# && rm -rf /tmp/ffmpeg-*
#Download and config N_m3u8DL-RE
RUN wget https://github.com/nilaoda/N_m3u8DL-RE/releases/download/v0.2.0-beta/N_m3u8DL-RE_Beta_linux-x64_20230628.tar.gz \
&& tar xf N_m3u8DL-RE_Beta_linux-x64_20230628.tar.gz --strip-components 1 \
&& chmod +x N_m3u8DL-RE \
&& mv N_m3u8DL-RE /usr/local/bin
#Download and config shaka-packager
RUN wget https://github.com/shaka-project/shaka-packager/releases/download/v2.6.1/packager-linux-x64 \
&& chmod +x packager-linux-x64 \
&& mv packager-linux-x64 /usr/local/bin
#Create temp directory and grant permission
RUN mkdir /tmp/ramdisk \
&& chmod 777 /tmp/ramdisk
#Config ENV RE_LIVE_PIPE_OPTIONS
ENV RE_LIVE_PIPE_OPTIONS="-c copy -f mpegts pipe:1"
#Expose internal port server
EXPOSE 8080
#run server
CMD ["sh", "-c", "node server.js"]

Binary file not shown.

BIN
server_nm3u8dl/mp4decrypt Executable file

Binary file not shown.

View File

@@ -0,0 +1,18 @@
{
"name": "ubuntu-n_m3u8dl",
"version": "1.0.0",
"description": "",
"main": "server.js",
"directories": {
"lib": "lib"
},
"scripts": {
"start": "node server.js"
},
"keywords": [],
"author": "",
"license": "",
"dependencies": {
"express": "^4.18.2"
}
}

201
server_nm3u8dl/server.js Normal file
View File

@@ -0,0 +1,201 @@
const express = require('express');
const { spawn } = require('child_process');
const fs = require('fs');
const path = require('path');
const app = express();
const port = 8080;
const tmp_folder = '/tmp/ramdisk/';
let channelsPath = path.resolve(__dirname, 'channels.json');
let channels = JSON.parse(fs.readFileSync(channelsPath, 'utf8'));
const activeStreams = {}; // Store active stream processes with unique IDs
fs.watch(channelsPath, (eventType, filename) => {
if (eventType === 'change') {
console.log(`channels.json was updated, reloading...`);
try {
channels = JSON.parse(fs.readFileSync(channelsPath, 'utf8'));
} catch (error) {
console.log(error.message);
}
}
});
async function startStreamlink(channel, clientID) {
const useragent = channel.useragent;
const authorization = channel.authorization;
const referer = channel.referer;
const proxy = channel.proxy;
const key1 = channel.key1;
const key2 = channel.key2;
const key3 = channel.key3;
const key4 = channel.key4;
const key5 = channel.key5;
const audios = channel.audios;
const resolution = channel.resolution;
const delay = channel.delay;
let args = [
channel.url,
'--use-shaka-packager',
// '--log-level', 'INFO',
'--no-log',
// '--live-real-time-merge', 'true',
// '--mp4-real-time-decryption', 'true',
// '--live-wait-time', '1',
'--thread-count', '3',
'--concurrent-download',
'--live-pipe-mux',
'--live-keep-segments', 'false',
'--check-segments-count', 'false',
// '--live-take-count', '10',
'--tmp-dir', tmp_folder + `${channel.name}_${clientID}`, // Unique folder for each client
'--del-after-done', 'true'
];
if (useragent) {
args.splice(1, 0, '--header', `User-Agent: ${useragent}`);
} else {
args.splice(1, 0, '--header', `User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 Edge/16.16299`);
}
if (authorization) {
args.splice(1, 0, '--header', `Authorization: ${authorization}`);
}
if (referer) {
args.splice(1, 0, '--header', `Referer: ${referer}`);
}
if (proxy) {
args.splice(1, 0, '--custom-proxy', proxy);
}
if (key5) {
args.splice(1, 0, '--key', key5);
}
if (key4) {
args.splice(1, 0, '--key', key4);
}
if (key3) {
args.splice(1, 0, '--key', key3);
}
if (key2) {
args.splice(1, 0, '--key', key2);
}
if (key1) {
args.splice(1, 0, '--key', key1);
}
if (audios) {
args.splice(1, 0, '-sa', audios);
} else {
args.splice(1, 0, '-sa', 'best2');
}
if (resolution) {
args.splice(1, 0, '-sv', 'res=' + resolution);
} else {
args.splice(1, 0, '-sv', 'best');
}
if (delay) {
args.splice(1, 0, '--live-pipe-options', '-itsoffset ' + delay + ' -re -loglevel error {INPUTS} -c copy -f mpegts -fflags +genpts -shortest pipe:1');
}
console.log(`Args: ${args}`);
const streamlinkProcess = spawn('N_m3u8DL-RE', args);
const processID = `${channel.name}_${clientID}`;
activeStreams[processID] = streamlinkProcess;
return streamlinkProcess;
}
app.get('/stream/:channelName', async (req, res) => {
const channelName = req.params.channelName;
const clientID = req.ip;
const channel = channels[channelName];
console.log(`Received request for /stream/${channelName} from Client IP: ${clientID}`);
channels[channelName]['name'] = channelName;
if (!channel) {
res.status(404).send('Channel not found');
return;
}
console.log(`Starting Streamlink command for channel: ${channelName} (Client IP: ${clientID})`);
try {
let streamlinkProcess = await startStreamlink(channel, clientID);
res.setHeader('Content-Type', 'video/MP2T');
streamlinkProcess.stdout.pipe(res);
streamlinkProcess.stderr.on('data', data => {
console.error(`Streamlink: ${data}`);
});
streamlinkProcess.on('close', code => {
console.log(`Streamlink process exited with code ${code} for Client IP: ${clientID}`);
res.end();
const processID = `${channelName}_${clientID}`;
delete activeStreams[processID];
const tempFolderPath = tmp_folder + `${channel.name}_${clientID}`;
if (fs.existsSync(tempFolderPath)) {
fs.rmSync(tempFolderPath, { recursive: true });
}
logActiveConnections();
});
res.on('close', () => {
console.log(`Response closed, killing channel ${channel.name} for Client IP: ${clientID}`);
const processID = `${channelName}_${clientID}`;
if (activeStreams[processID]) {
activeStreams[processID].kill();
delete activeStreams[processID];
}
const tempFolderPath = tmp_folder + `${channel.name}_${clientID}`;
if (fs.existsSync(tempFolderPath)) {
fs.rmSync(tempFolderPath, { recursive: true });
}
logActiveConnections();
});
req.on('abort', () => {
console.log(`Request aborted, killing Streamlink process for Client IP: ${clientID}`);
const processID = `${channelName}_${clientID}`;
if (activeStreams[processID]) {
activeStreams[processID].kill();
delete activeStreams[processID];
}
const tempFolderPath = tmp_folder + `${channel.name}_${clientID}`;
if (fs.existsSync(tempFolderPath)) {
fs.rmSync(tempFolderPath, { recursive: true });
}
logActiveConnections();
});
logActiveConnections();
} catch (error) {
console.error(`Streamlink failed: ${error}`);
res.status(500).send('Streamlink failed');
}
});
function logActiveConnections() {
const activeConnections = Object.keys(activeStreams).length;
console.log(`Active connections: ${activeConnections}`);
}
app.listen(port, "0.0.0.0", () => {
console.log(`Server listening on port ${port}`);
});
process.on('SIGINT', () => {
for (const processID in activeStreams) {
if (activeStreams.hasOwnProperty(processID)) {
activeStreams[processID].kill();
delete activeStreams[processID];
}
}
process.exit();
});

View File

@@ -0,0 +1,104 @@
const express = require('express');
const { spawn } = require('child_process');
const fs = require('fs');
const path = require('path');
let channelsPath = path.resolve(__dirname, 'channels.json');
let channels = JSON.parse(fs.readFileSync(channelsPath, 'utf8'));
fs.watch(channelsPath, (eventType, filename) => {
if (eventType === 'change') {
console.log(`channels.json was updated, reloading...`);
channels = JSON.parse(fs.readFileSync(channelsPath, 'utf8'));
}
});
const app = express();
const port = 8080;
const tmp_folder = '/tmp/ramdisk/mpegts'
async function startStreamlink(channel) {
const useragent = channel.useragent;
const authorization = channel.authorization;
const proxy = channel.proxy;
const key1 = channel.key1;
const key2 = channel.key2;
const key3 = channel.key3;
let resolution = channel.resolution;
resolution = 'res=' + resolution;
let args = [
channel.url,
'--header', `User-Agent:${useragent}`,
'--use-shaka-packager',
'--log-level', 'INFO',
'--live-real-time-merge',
'--live-pipe-mux',
'--live-keep-segments', 'false',
'-sv', 'best',
'-sa', 'best2',
'--tmp-dir', tmp_folder,
'--del-after-done', 'true'
];
if (authorization) {
args.splice(2, 0, '--header', `Authorization=${authorization}`);
}
if (proxy) {
args.splice(2, 0, '--custom-proxy', proxy);
}
if (key1) {
args.splice(4, 0, '--key', key1);
}
if (key2) {
args.splice(6, 0, '--key', key2);
}
if (key3) {
args.splice(6, 0, '--key', key3);
}
return spawn('N_m3u8DL-RE', args);
}
app.get('/stream/:channelName', async (req, res) => {
const channelName = req.params.channelName;
console.log(`Received request for /stream/${channelName}`);
const channel = channels[channelName];
if (!channel) {
res.status(404).send('Channel not found');
return;
}
console.log(`Starting Streamlink command for channel: ${channelName}`);
try {
let streamlinkProcess = await startStreamlink(channel);
res.setHeader('Content-Type', 'video/MP2T');
streamlinkProcess.stdout.pipe(res);
streamlinkProcess.stderr.on('data', data => {
console.error(`Streamlink: ${data}`);
});
streamlinkProcess.on('close', code => {
console.log(`Streamlink process exited with code ${code}`);
res.end();
});
res.on('close', () => {
console.log(`Response closed, killing Streamlink process`);
streamlinkProcess.kill();
if (fs.existsSync(tmp_folder)) {
fs.rmSync(tmp_folder, { recursive: true });
}
});
req.on('abort', () => {
console.log(`Request aborted, killing Streamlink process`);
streamlinkProcess.kill();
});
} catch (error) {
console.error(`Streamlink failed: ${error}`);
res.status(500).send('Streamlink failed');
}
});
app.listen(port, () => {
console.log(`Server listening on port ${port}`);
});

83
tools/generator.py Normal file
View File

@@ -0,0 +1,83 @@
import re
import json
from unidecode import unidecode
m3u_file = "vodafone.m3u"
server_nm3u8dl = "tvh_server_nm3u8dl:8080"
channels = {}
tvg_id_regex = re.compile(r'#EXTINF:-1.*tvg-id="([^"]*)"')
tvg_logo_regex = re.compile(r'#EXTINF:-1.*tvg-logo="([^"]*)"')
group_title_regex = re.compile(r'#EXTINF:-1.*group-title="([^"]*)"')
license_key_regex = re.compile(r'#KODIPROP:inputstream.adaptive.license_key=([^:]+):([^ ]+)')
url_regex = re.compile(r'^(https?://.*)')
def clean_string(s):
s = s.lower()
s = s.replace(" ", "_")
s = re.sub(r'[^\w\s]', '', s)
s = unidecode(s)
return s
with open(m3u_file, 'r') as f:
for line in f:
# Search tvg-id
match_tvg_id = tvg_id_regex.search(line)
if match_tvg_id:
tvg_id = match_tvg_id.group(1)
# Search tvg-logo
match_tvg_logo = tvg_logo_regex.search(line)
if match_tvg_logo:
tvg_logo = match_tvg_logo.group(1)
# Search group-title
match_group_title =group_title_regex.search(line)
if match_group_title:
group_title = match_group_title.group(1)
# Search license_key
match_license_key = license_key_regex.search(line)
if match_license_key:
provider_key = match_license_key.group(1)
content_key = match_license_key.group(2)
# Search URL
match_url = url_regex.search(line)
if match_url:
url = match_url.group(0)
channels[tvg_id] = {
'group_title': group_title,
'tvg_logo': tvg_logo,
'license_key': f'{provider_key}:{content_key}'.strip(),
'url': url
}
channels_json = {}
tvheadend_m3u = "#EXTM3U"
for channel in channels:
channels_json[clean_string(channel)] = {
"url": channels[channel]['url'],
"key1": channels[channel]['license_key'],
"key2": "",
"key3": "",
"key4": "",
"key5": "",
"useragent": "ExoPlayerLib/2.5.3",
"authorization": "",
"referer": "",
"proxy": "",
"resolution": ""
}
tvheadend_m3u += f'\n#EXTINF:-1 tvg-id="{channel}" tvg-name="{channel}" group-title="{channels[channel]["group_title"]}" tvg-logo="{channels[channel]["tvg_logo"]}",{channel}'
tvheadend_m3u += f'\nhttp://{server_nm3u8dl}/stream/{clean_string(channel)}'
with open("../channels/channels.json", "w") as nm3u8dl_channels_file:
nm3u8dl_channels_file.write(json.dumps(channels_json, indent=4))
with open("../channels/tvheadend.m3u", "w") as tvheadend_channels_file:
tvheadend_channels_file.write(tvheadend_m3u)

852
tools/vodafone.m3u Normal file
View File

@@ -0,0 +1,852 @@
#EXTM3U
#EXTINF:-1 tvg-logo="https://estatico.emisiondof6.com/recorte/m-DPBLAN/wpmos/MVF1" tvg-id="DAZN F1" group-title="DAZN" ch-number="58",DAZN F1
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=org.w3.clearkey
#KODIPROP:inputstream.adaptive.license_key=82f8e2a17dac44c0a18f660479349c59:1b144f73e6fefe91cd05f850e2b589d0
https://dcf-de-livedazn.daznedge.net/dashdrm/dazn-linear-016/stream.mpd
#EXTINF:-1 tvg-logo="https://vfes-images.ott.kaltura.com/a588d60d78624ffc938e0d26da69df95_568X320.png" tvg-id="LA 1" group-title="Vodafone TV" group-logo="https://upload.wikimedia.org/wikipedia/commons/thumb/a/a6/Vodafone_icon.svg/125px-Vodafone_icon.svg.png" ch-number="1",LA 1
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=org.w3.clearkey
#KODIPROP:inputstream.adaptive.license_key=98c422903bec495e8a6f79168adb4221:97ae7fe3df7e5a3b4e92618fb5a83a6c
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP001/2.mpd/Manifest?start=LIVE&end=END&device=DASH_STB_NGRSSP_LIVE_HD
#EXTINF:-1 tvg-id="La 2 HD" group-title="Vodafone TV" ch-number="2" tvg-logo="https://vfes-images.ott.kaltura.com/3c11a578cf774b03b483e01714064c31_568X320.png",La 2 HD
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=9f53d3251cf14978b42f810615f3893a:6d82bfbdf887b843c27662367ddca7ad
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP047/2.mpd/Manifest?start=LIVE&end=END&device=DASH_STB_NGRSSP_LIVE_HD
#EXTINF:-1 tvg-id="Antena 3 HD" group-title="Vodafone TV" ch-number="3" tvg-logo="https://vfes-images.ott.kaltura.com/5e063f0915974b0d9c876a15dcb9d953_568X320.png",Antena 3 HD
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=8237067f4b584be5a005907d0f2f85d8:667a1671bdd50ab62e28ea8bb3e54bce
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP002/2.mpd/Manifest?start=LIVE&end=END&device=DASH_STB_NGRSSP_LIVE_HD
#EXTINF:-1 tvg-id="Cuatro HD" group-title="Vodafone TV" ch-number="4" tvg-logo="https://vfes-images.ott.kaltura.com/5a7a8b597a8b429ea6e75231ff666f2a_568X320.png",Cuatro HD
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=34b996d03c5c4d73b9d48052cc2ce24e:394653b6fc7e012c04443747bf509ff2
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP048/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="Telecinco HD" group-title="Vodafone TV" ch-number="5" tvg-logo="https://vfes-images.ott.kaltura.com/7cb000bdaa934f47998995e6034f1665_568X320.png",Telecinco HD
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=5ffad74fc164482cab0202da652d01d4:8f9e8555ae2872fc1cc6bf08d1d8904a
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP049/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="La Sexta HD" group-title="Vodafone TV" ch-number="6" tvg-logo="https://vfes-images.ott.kaltura.com/50901f8324df4ad88a09ee8817265eb6_568X320.png",La Sexta HD
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=ad1527c4bce44eb386053b17d38e6d17:5efeb23117cc7dee630d809cbcae0c20
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP003/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="Canal Sur Andalucía" group-title="Vodafone TV" ch-number="6" tvg-logo="https://www.vodafone.es/c/microsite/1500201362636/img/493.png?da0y1jpai7",Canal Sur Andalucía
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=a319f510c5af45c1b5542a36e4ccbe32:7211234c581e69e3f0746f23368b5e80
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP125/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD
#EXTINF:-1 tvg-id="Mundotoro TV" group-title="Movistar+" ch-number="76 "tvg-logo="https://mundotoro.tv/assets-new/images/mundotoro-streaming-logo.png",Mundotoro TV
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=org.w3.clearkey
#KODIPROP:inputstream.adaptive.license_key={ "keys":[ { "kty":"oct", "k":"mKbZmeLqWZN0PbJgiNR2eA", "kid":"2EA/wmO5WcGqIwO1oTo7AA" },{ "kty":"oct", "k":"WoUPspKjnu6rnBpPMSXAhg", "kid":"Yz+AAIS6V8yuFM1fs3P0ag" },{ "kty":"oct", "k":"Gqm4zOKgGUCTPHMQMcfkng", "kid":"OVs14RxiXAihDaAppz2lrA" }]}
#EXTVLCOPT:http-referer=https://tivify.tv/
#EXTVLCOPT:http-user-agent=Chrome/111.0.0.0
https://tvup-live.secure.footprint.net/mundotoros/mundotoros.mpd
#EXTINF:-1 tvg-id="ANTENA 3" group-title="Amazon Video" ch-number="3" tvg-logo="https://estatico.emisiondof6.com/recorte/m-NEONEGR/canal/A3",ANTENA 3
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=org.w3.clearkey
#KODIPROP:inputstream.adaptive.license_key={"keys":[{"kty":"oct","k":"ti0Qlttk084JEg9LmEcvIg","kid":"e+2VJ7YKRNyPu+mEVoJTpg"}],"type":"temporary"}
https://cutv-wp21.cdn.telefonica.com/4523/vxfmt=dp/Manifest.mpd?device_profile=DASH_TV_WIDEVINE&start_time=2023-11-20T16:47:39Z&end_time=2023-11-21T16:47:39Z
#EXTINF:-1 tvg-id="DAZN LaLiga" group-title="Amazon Video" tvg-logo="https://media.discordapp.net/attachments/995354436727738443/1009845339160854648/unknown.png" group-title="Prime Video" group-logo="https://www.mundoplus.tv/wiki/_media/logos/amazonv.png",DAZN LaLiga
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=43d1c3b25207ff38b22ccfe17d302367:7b1f85f6e81059473b114c16a25c829a
https://live.ll.ww.aiv-cdn.net/OTTB/dub-nitro/live/clients/dash/enc/wjgklbtvhh/out/v1/659736a1e24c40e4865a80ffd75e7de7/cenc.mpd
#EXTINF:-1 tvg-id="SELEKT" group-title="Vodafone TV" ch-number="27" tvg-logo="https://vfes-images.ott.kaltura.com/0be602088d9f400b9e8b69f88bfc9e78_568X320.png",SELEKT
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=2ed068c1b3254c5082e17bfd81d9b5c4:e90843add062a30c3749aefaadf18b33
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP231/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="FOX" group-title="Vodafone TV" ch-number="28" tvg-logo="https://vfes-images.ott.kaltura.com/0a5c8b31036e415fae2bb476e277f1af_568X320.png",FOX
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=9b70c1cfa0014bac814e396955ef4c8f:6d91dbb976489658b11220822f571756
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP011/2.mpd/Manifest?start=LIVE&end=END&device=DASH_STB_NGRSSP_LIVE_HD
#EXTINF:-1 tvg-id="Warner TV" group-title="Vodafone TV" ch-number="30" tvg-logo="https://vfes-images.ott.kaltura.com/b4b188cfcf14443e928a3baad3dfc10a_568X320.png",Warner TV
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=8ef80b1083b04260ac1b87e5d75de574:0bdc434d3097ca1a0f1dafbca481f253
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP013/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="AXN" group-title="Vodafone TV" ch-number="31" tvg-logo="https://vfes-images.ott.kaltura.com/c5ef92d1b70e495c921433c1a30f9ef0_568X320.png",AXN
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=78d3801618cf40feb50b8b9929c780f6:993b92caf8fc7e17354f3bdb07e9e801
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP012/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="Cosmo" group-title="Vodafone TV" ch-number="32" tvg-logo="https://vfes-images.ott.kaltura.com/0050d522ab114b8aa80a976a8e74932e_568X320.png",Cosmo
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=43e12ab9f8944eb19351ec6317249251:fb75d33f8eb9b92b34007fed365b4679
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP014/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="Comedy Central" group-title="Vodafone TV" ch-number="33" tvg-logo="https://vfes-images.ott.kaltura.com/9539ab8cc83147b6b064d08d98131f84_568X320.png",Comedy Central
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=7664734a83894be8987c4a40a8f6bbdf:210e029d7802bbdd87ca9dc7c2a108ae
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP016/2.mpd/Manifest?start=LIVE&end=END&device=DASH_STB_NGRSSP_LIVE_HD
#EXTINF:-1 tvg-id="Calle 13" group-title="Vodafone TV" ch-number="34" tvg-logo="https://vfes-images.ott.kaltura.com/5e8c58115fe94a79870471f15f31b03a_568X320.png",Calle 13
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=ea08d0f6869d45a98c2d5b195b03338e:635ebf5f2c03cbf8dfeddd41b3a1800e
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP010/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="Syfy" group-title="Vodafone TV" ch-number="35" tvg-logo="https://vfes-images.ott.kaltura.com/0324c4d058da41c9a1370795d581f4f8_568X320.png",Syfy
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=239f03b8319f4d3098f241c1a42008b7:00ffdda1317dc89d255dad7e56bcd525
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP015/2.mpd/Manifest?start=LIVE&end=END&device=DASH_STB_NGRSSP_LIVE_HD
#EXTINF:-1 tvg-id="AXN Movies" group-title="Vodafone TV" ch-number="36" tvg-logo="https://vfes-images.ott.kaltura.com/f017bf83e2304ad8ab62ad9de05aa866_568X320.png",AXN Movies
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=1e31fe1703c84a1ab5b767a21a5a54da:fa0bd8dcb967d52c56773f1352ddbdc4
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP018/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="Canal Hollywood" group-title="Vodafone TV" ch-number="50" tvg-logo="https://vfes-images.ott.kaltura.com/030db4aa86f242b5848eeca1a3a4f077_568X320.png",Canal Hollywood
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=c21f44d50edb44e2b7f91aabdd884938:09a33e580104eadbdbf1a02b039c3e98
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP006/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="AMC HD" group-title="Vodafone TV" ch-number="51" tvg-logo="https://vfes-images.ott.kaltura.com/01ecd663080945a28ad35b32265b615d_568X320.png",AMC HD
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=f8b249199fa740409ef305b5bf55a571:f3adbe6cbe3fccf651843fc01bc109c1
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP007/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="XTRM HD" group-title="Vodafone TV" ch-number="52" tvg-logo="https://vfes-images.ott.kaltura.com/829d2847631e48108a0b874ef613e262_568X320.png",XTRM HD
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=858d1430aafd4a319df9bc734d499b24:32806f4b8ebd9337b6dc51451d772c5a
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP005/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="TCM HD" group-title="Vodafone TV" ch-number="54" tvg-logo="https://vfes-images.ott.kaltura.com/8d3fa24347a4422d9d8c6571a76d2a89_568X320.png",TCM HD
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=49e7b14b8b4d420aa96879c5a6235045:3b3b86c266f0ad354844542491ef7cfb
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP008/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="Sundance TV" group-title="Vodafone TV" ch-number="55" tvg-logo="https://vfes-images.ott.kaltura.com/c45d9b1548d843c59d27c1a3961bee03_568X320.png",Sundance TV
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=88ff8b4028304e13975bd55841e31c89:2cc947b98b3988569dd099c0e029b519
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP009/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="Somos" group-title="Vodafone TV" ch-number="56" tvg-logo="https://vfes-images.ott.kaltura.com/3b83be86010e420c9b609b3100b5863f_568X320.png",Somos
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=2091b26bea3d495fb3f46ef99cafe686:b26af0724a50317a3009f19568179f5c
http://live.euskaltel.tv/Content/DASH_MDRM/Live/Channel(SOMOS)/manifest.mpd
#EXTINF:-1 tvg-id="Paramount" group-title="Vodafone TV" ch-number="57" tvg-logo="https://vfes-images.ott.kaltura.com/12668b8df7504ddf83a069f4772f524f_568X320.png",Paramount
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=11abc5b1c5d941979ab35a0fcf1a218d:1d6c975ad75ebfef5f48b6a15830279e
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP054/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD
#EXTINF:-1 tvg-id="BOM Cine" group-title="Vodafone TV" ch-number="59" tvg-logo="https://vfes-images.ott.kaltura.com/476afeb01f3d4f75a390090388ceec75_568X320.png",BOM Cine
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=aa37ddc439b94b1482ffa9ebf7d5be6e:97694931c656b5d09c3fb3d0f4d3c9b7
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP240/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="Disney Channel HD" group-title="Vodafone TV" ch-number="70" tvg-logo="https://vfes-images.ott.kaltura.com/9ecd395e34b34879bf4d6b46c927b4de_568X320.png",Disney Channel HD
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=c84c6de7f57f4c06913c01c94b2e041a:f0297d67bf451a9f8ac22867f912cf8c
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP021/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="Nickelodeon HD" group-title="Vodafone TV" ch-number="72" tvg-logo="https://vfes-images.ott.kaltura.com/b1952ce066524fc28e3c6e5a3eb63283_568X320.png",Nickelodeon HD
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=cd59612844fa44cab2be6255cb2e99fb:76a5d41d082671f4c56f35b0d92ffd9b
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP025/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="Clan HD" group-title="Vodafone TV" ch-number="73" tvg-logo="https://vfes-images.ott.kaltura.com/a19de72f5f8446bd9b2a7444485cf987_568X320.png",Clan HD
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=4a53501698f54d33b4539e48a2d1af25:591af0898742a354bead6631ea912aaa
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP060/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="Boing" group-title="Vodafone TV" ch-number="74" tvg-logo="https://vfes-images.ott.kaltura.com/5d13a7c90efc4538a06de276dd800779_568X320.png",Boing
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=acc9912305d34bee8ed02796534df7ce:1e6139c49982ae4a561f9740294be677
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP172/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD
#EXTINF:-1 tvg-id="Disney Junior" group-title="Vodafone TV" ch-number="75" tvg-logo="https://vfes-images.ott.kaltura.com/4c0e8b96c459407d8c7e86d2742d9b26_568X320.png",Disney Junior
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=9aa27e456f5d4b1c86555586a3cf30f1:cd88a26100d6c159820911bc4dfdecc8
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP023/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="Nick Jr" group-title="Vodafone TV" ch-number="76" tvg-logo="https://vfes-images.ott.kaltura.com/c3ec389b7e954c1685689c8c9934c58f_568X320.png",Nick Jr
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=123f2549e70347ffb84a8f1152663c5a:58db92b0d88695f399c324f4ffbecede
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP024/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="Baby TV" group-title="Vodafone TV" ch-number="79" tvg-logo="https://vfes-images.ott.kaltura.com/782d00967acc4c5c913e9d4d8f288560_568X320.png",Baby TV
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=d20e29cf99fe4151be3310fbe50b79c4:d0b282566ce61f080f592b5330ee4fe1
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP061/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD
#EXTINF:-1 tvg-id="EnFamilia" group-title="Vodafone TV" ch-number="81" tvg-logo="https://vfes-images.ott.kaltura.com/639c5309cb9c4765952b9cf1b4863adc_568X320.png",EnFamilia
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=848e0ce9be8d4d2ea62c1063759c0fe3:ceba905f9602dda0cae6d8b833839758
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP059/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="Odisea HD" group-title="Vodafone TV" ch-number="101" tvg-logo="https://vfes-images.ott.kaltura.com/cad8b28e0dad43009eb901b76b8f2a5a_568X320.png",Odisea HD
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=b430a97a11f94fdd8830c27310805b61:9b1d667c07dcce2ef881462de22f0df0
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP031/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="Discovery Channel" group-title="Vodafone TV" ch-number="102" tvg-logo="https://vfes-images.ott.kaltura.com/4245e8a3523c4db18a486600d7072d7d_568X320.png",Discovery Channel
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=4962efb0852c402aab104ec27b063e4a:f6be2236eb974cfc6ab0f00330f310f8
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP028/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="Canal Historia" group-title="Vodafone TV" ch-number="103" tvg-logo="https://vfes-images.ott.kaltura.com/12be6876abd842898f0c2ff17d003e00_568X320.png",Canal Historia
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=4be8bf1be4a34ae0a73bb3aba965c230:7f4add402618c41500b631364ca98d7a
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP029/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD
#EXTINF:-1 tvg-id="National Geographic" group-title="Vodafone TV" ch-number="104" tvg-logo="https://vfes-images.ott.kaltura.com/fec20e8a53c044ae96c4b94486127d39_568X320.png",National Geographic
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=d4a7ab40331d48a39e408e4dcb5e9527:319b2954f9ab7e525d78c7ce196cb324
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP034/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="Nat Geo Wild" group-title="Vodafone TV" ch-number="105" tvg-logo="https://vfes-images.ott.kaltura.com/026959a6a9e34fa4816c1456ac897e6b_568X320.png",Nat Geo Wild
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=a02c5001d9164503981b8e757790fea1:167a48072c682aa87525ca87d585201a
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP033/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="AMC Break" group-title="Vodafone TV" ch-number="107" tvg-logo="https://vfes-images.ott.kaltura.com/45a781c7b09d4e19ac7e14698776afb6_568X320.png",AMC Break
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=26fbfa9b3b00438fbc18b5c54b8c9c5e:4d2db73d016d575fdc005b9985e9209f
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP071/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="Buenviaje" group-title="Vodafone TV" ch-number="108" tvg-logo="https://vfes-images.ott.kaltura.com/d1802d402b134bbb8aa4770a776309cf_568X320.png",Buenviaje
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=3c8cb96993ff44f38abec66b3b778122:5ca89b83e2e155c8411f66e7744b2731
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP078/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="Canal Cocina" group-title="Vodafone TV" ch-number="120" tvg-logo="https://vfes-images.ott.kaltura.com/ec7ae167bcd24a6c80d44de7bbcb18fd_568X320.png",Canal Cocina
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=feb47bf77fcd422e920923d9267a41e1:4017f3656bdb1938f506a37923b52ba3
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP035/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="AMC Crime" group-title="Vodafone TV" ch-number="122" tvg-logo="https://vfes-images.ott.kaltura.com/89395831aa244feaa569a493b202e099_568X320.png",AMC Crime
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=f3065eb3b6764996883258c68dc29b74:a88c633ac1035dd8bf52926524630c45
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP030/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="Canal Decasa" group-title="Vodafone TV" ch-number="123" tvg-logo="https://vfes-images.ott.kaltura.com/c6b27f2245744a359d3c3cc1bcace861_568X320.png",Canal Decasa
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=eacc187f843d4a42a5e2a939cfc79fce:526a8d1618201cae92ba12d675406323
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP036/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="Myzen TV" group-title="Vodafone TV" ch-number="124" tvg-logo="https://vfes-images.ott.kaltura.com/f88864db11fa4b7a809f5e59aaa5f1d2_568X320.png",Myzen TV
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=dec84d137ea3473ca9a35e2e00a01828:47272eb5086472c8bd434f6e5fd5be79
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP076/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="Canal Galería" group-title="Vodafone TV" ch-number="126" tvg-logo="https://vfes-images.ott.kaltura.com/7ea363a84103448a8a78c611dcf1b480_568X320.png",Canal Galería
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=e1784e75ec8c4059b4968a5f95b6fa8b:8443e46d9dc66d1c6a80155040a83d02
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP070/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="MTV España" group-title="Vodafone TV" ch-number="153" tvg-logo="https://vfes-images.ott.kaltura.com/ea1bb0f951524279a51735eb0591e89e_568X320.png",MTV España
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=39846e74fe2a41e8b0b56fe829cbca0b:dc0b6df6bd5aab13271f8df04f03e09b
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP055/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="FDF" group-title="Vodafone TV" ch-number="154" tvg-logo="https://vfes-images.ott.kaltura.com/ba5a7995aba04bbba7baf14286a793a0_568X320.png",FDF
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=c7dd0c046565479e8fa6fd1862b56234:6a6ba192e33df8d6df2c18e91fa4874f
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP057/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD
#EXTINF:-1 tvg-id="Neox" group-title="Vodafone TV" ch-number="155" tvg-logo="https://vfes-images.ott.kaltura.com/73cb4aceb00f4124a62a58347840e4b0_568X320.png",Neox
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=e52afa5b327547a6ad81329444dcb1cf:8590e89ea49002bb5a5e6989ee57d13a
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP019/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="Nova" group-title="Vodafone TV" ch-number="156" tvg-logo="https://vfes-images.ott.kaltura.com/bfc90b7e661d45db9e86fbd90ebf004e_568X320.png",Nova
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=1b5e8e1a1f9f4f588b48ddbd11daaf97:b4ea9c044dcfcc0a577ec896984d621e
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP020/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="Divinity" group-title="Vodafone TV" ch-number="157" tvg-logo="https://vfes-images.ott.kaltura.com/3bdcd4591aee4bd8bd4319fc838e8ea9_568X320.png",Divinity
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=b05a99ea338b40c3936aabf1e5b55a2e:6b16c4828bff671621217b1b6d5bcf87
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP056/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD
#EXTINF:-1 tvg-id="Mega" group-title="Vodafone TV" ch-number="158" tvg-logo="https://vfes-images.ott.kaltura.com/1463123f36be464d8719326f02f71df4_568X320.png",Mega
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=6e357e86dea1486db88cbec3393b069c:084f2847f0aea5c388c83bb2b7302a49
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP004/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="13 TV" group-title="Vodafone TV" ch-number="159" tvg-logo="https://vfes-images.ott.kaltura.com/9666f9c0d0f64d03885b52e51c406571_568X320.png",13 TV
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=eaf3fea635e74b459a4487764be839f8:414df07be433672484ad33f7982eef82
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP127/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD
#EXTINF:-1 tvg-id="Energy" group-title="Vodafone TV" ch-number="160" tvg-logo="https://vfes-images.ott.kaltura.com/833daa84a91c4be4916dc802d126cce6_568X320.png",Energy
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=80a1352931b84dd2b7e18a2274831c1e:5e1cb0a705be116e68530a555bd19eda
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP074/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD
#EXTINF:-1 tvg-id="Atreseries" group-title="Vodafone TV" ch-number="161" tvg-logo="https://vfes-images.ott.kaltura.com/2f50e703183546b2b878ba4cfeea0449_568X320.png",Atreseries
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=a5ff2cd41a31414ab947f7f99dd5a815:9d910f419319affe8dfe9099328d6eea
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP137/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="BE MAD" group-title="Vodafone TV" ch-number="162" tvg-logo="https://vfes-images.ott.kaltura.com/a990533e4c944d888a5c0907757e0085_568X320.png",BE MAD
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=80fd975ce28f4bd58036ed39b1dbaced:25b03d0e6a8e452cf9a48c135f4f4d73
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP138/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="DMAX" group-title="Vodafone TV" ch-number="163" tvg-logo="https://vfes-images.ott.kaltura.com/635525c5e67b4c539fc6494d5bf5d342_568X320.png",DMAX
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=76eac17ef5014ff7a4879c18dc577803:5e099f092f42254c9ec4312d54ee344e
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP073/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="DKISS" group-title="Vodafone TV" ch-number="164" tvg-logo="https://vfes-images.ott.kaltura.com/705b136ece8c4e52af5cea8f05342765_568X320.png",DKISS
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=cb7b20b258584adfb3477ae648d27298:b150a0d422de2be5a6f2887d91db9c3c
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP128/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD
#EXTINF:-1 tvg-id="TEN" group-title="Vodafone TV" ch-number="165" tvg-logo="https://vfes-images.ott.kaltura.com/30facc6010de4c39979bd81f318c283e_568X320.png",TEN
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=ad9b331f4d404526a25f95b20ba0649e:0df1980a2f782d8b992c39356f9c54fe
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP129/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD
#EXTINF:-1 tvg-id="MTV 90s" group-title="Vodafone TV" ch-number="184" tvg-logo="https://vfes-images.ott.kaltura.com/c5492959749940718f948d6793d1c4b4_568X320.png",MTV 90s
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=80842567ed5043a49f467658152e2e90:18b42d5637eae8c1624ff2edd79a95e1
http://live.euskaltel.tv/Content/DASH_MDRM/Live/Channel(MTVROCKS)/manifest.mpd
#EXTINF:-1 tvg-id="MTV Hits" group-title="Vodafone TV" ch-number="185" tvg-logo="https://vfes-images.ott.kaltura.com/83a3d16ab48d41fd98bb26a773c6d01d_568X320.png",MTV Hits
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=d14984c71567454fba90986059405d6a:e1231ad7810348b1fb63c061d5528ce7
http://live.euskaltel.tv/Content/DASH_MDRM/Live/Channel(MTVHITS)/manifest.mpd
#EXTINF:-1 tvg-id="NICK MUSIC" group-title="Vodafone TV" ch-number="187" tvg-logo="https://vfes-images.ott.kaltura.com/1696acd00ea04133a31199d948a3bc88_568X320.png",NICK MUSIC
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=1a5cdb5dea2f4231a529c70d5e8b1a3e:0389314adfc7cde3d6f08a745711ef81
http://live.euskaltel.tv/Content/DASH_MDRM/Live/Channel(MTVMUSIC)/manifest.mpd
#EXTINF:-1 tvg-id="MTV 00s" group-title="Vodafone TV" ch-number="79" tvg-logo="https://vfes-images.ott.kaltura.com/3f021b7c245e4d7eadae65ea2efe1e64_568X320.png",MTV 00s
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=b382e828a19a400fa0e9b213df26997c:d0f48873cfd9c0546058eb5d47ef8f5c
http://live.euskaltel.tv/Content/DASH_MDRM/Live/Channel(VH1)/manifest.mpd
#EXTINF:-1 tvg-id="MTV 80s" group-title="Vodafone TV" ch-number="189" tvg-logo="https://www.euskaltel.com/bundles/app/images/channels/mtv_80s_200x200.png",MTV 80s
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=1eb822c8cc934517a6796870ae27e7ca:e64ba70d84def6559fc180744bab09b5
http://live.euskaltel.tv/Content/DASH_MDRM/Live/Channel(VH1CLASSIC)/manifest.mpd
#EXTINF:-1 tvg-id="24 Horas" group-title="Vodafone TV" ch-number="200" tvg-logo="https://vfes-images.ott.kaltura.com/50ca04535dea4ade8ad07225d2fb2afa_568X320.png",Canal 24 Horas
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=3fc933ded33b423eaceeb961ac3e230b:15ed054c21608fbdf83bd471b29abd66
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP041/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD
#EXTINF:-1 tvg-id="El Toro TV" group-title="Vodafone TV" ch-number="201" tvg-logo="https://vfes-images.ott.kaltura.com/20e03c41a10d4eb1969d3875ed89b56f_568X320.png",El Toro TV
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=9515482080d741e69df897ff4636a3bf:d6bbf6c7e0cc2ffe1bafe2dab26fd167
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP111/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD
#EXTINF:-1 tvg-id="Euronews" group-title="Vodafone TV" ch-number="202" tvg-logo="https://vfes-images.ott.kaltura.com/14a8d5e4382f44d9800f994ab843b81e_568X320.png",Euronews
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=6d75b16e962346d8b94ae46f199e5cf1:5adff17ec3ff07a3eebe28edf919b50e
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE%24CUP040/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD
#EXTINF:-1 tvg-id="CNN Int" group-title="Vodafone TV" ch-number="203" tvg-logo="https://vfes-images.ott.kaltura.com/69c8a68b489b45a396e5c08ae89a4544_568X320.png",CNN Int
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=2d208de7ffc347f49816c808e8b74ea9:6ade99944fefe73250b23eb3c257bdef
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP090/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD
#EXTINF:-1 tvg-id="CNBC" group-title="Vodafone TV" ch-number="204" tvg-logo="https://vfes-images.ott.kaltura.com/ca14f6bf7c684db88c686fb86058830b_568X320.png",CNBC
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=3f6b213bbe534d868aa2f1c6a8e3b16a:fe09e04a8234f3010f2edc40758eba7e
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP089/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD
#EXTINF:-1 tvg-id="Bloomberg" group-title="Vodafone TV" ch-number="205" tvg-logo="https://vfes-images.ott.kaltura.com/c40afb028e3a492bba71f4e1ead717c5_568X320.png",Bloomberg
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=34d2208d9e274272b74ecf7bf9fbe546:2461ac7e0be628873f11c08e71c353c8
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP088/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD
#EXTINF:-1 tvg-id="BBC World HD" group-title="Vodafone TV" ch-number="206" tvg-logo="https://vfes-images.ott.kaltura.com/77c69c7dee3744b29771c7a24c6d5bb9_568X320.png",BBC World HD
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=b73140f5cd98464999601c1d18b639f5:a2a6711b9c516047635e7a086485c1a6
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP091/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="Al Jazeera" group-title="Vodafone TV" ch-number="207" tvg-logo="https://vfes-images.ott.kaltura.com/d830f890cdfb4d8494b9b26691b3252f_568X320.png",Al Jazeera
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=e87e4ac6de774f54982ecfed5fa70035:e833708ad8abd5f5c9f70a15e9ba4c89
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP092/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="CGTN Español" group-title="Vodafone TV" ch-number="208" tvg-logo="https://vfes-images.ott.kaltura.com/b3afa4ccd4214e44920d91faa3325d21_568X320.png",CGTN Español
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=ce6ccef1f2844745b30ce5f5d7b428b7:0af22c07edf19ee6fe3f99226350e931
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP085/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD
#EXTINF:-1 tvg-id="France 24 HD" group-title="Vodafone TV" ch-number="210" tvg-logo="https://vfes-images.ott.kaltura.com/377c6119b3494107be79f67ec6e4c572_568X320.png",France 24 HD
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=51c53f5de8064490a9736406357c2448:8829505c8beaf8d97ca3779a8eef2de5
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP087/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="Canal Parlamento" group-title="Vodafone TV" ch-number="211" tvg-logo="https://vfes-images.ott.kaltura.com/e87a1de258404ff38e341afbbca91505_568X320.png",Canal Parlamento
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=99bc05e24b5c430a9b47df3f849bca54:e5309d16ea09acd20b1517079ead92d4
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP093/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD
#EXTINF:-1 tvg-id="EWTN" group-title="Vodafone TV" ch-number="212" tvg-logo="https://vfes-images.ott.kaltura.com/23e85ed6f85947b3bc13f2c7b068ea47_568X320.png",EWTN
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=ef529d8f2c1b41fdb22620f94046e8d5:dfd52cb9b1ae5e47d10565754e985a32
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP094/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD
#EXTINF:-1 tvg-id="Eurosport 1" group-title="Vodafone TV" ch-number="250" tvg-logo="https://vfes-images.ott.kaltura.com/5b070e7886b24c928fdd054770240a97_568X320.png",Eurosport 1
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=658f65f3f21647b5a9a8999b8602d60f:4526fcc479cc523f6fe8a445857499b6
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP063/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="Eurosport 2" group-title="Vodafone TV" ch-number="251" tvg-logo="https://vfes-images.ott.kaltura.com/2bc75366bdeb41509b2a8990aab9f5ed_568X320.png",Eurosport 2
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=dc147d4a79d9494ead0b4a4aab0bd0e3:419a704799be9deae39fa267fd41a460
http://live.euskaltel.tv/Content/DASH_MDRM/Live/Channel(EUROSPORT2)/manifest.mpd
#EXTINF:-1 tvg-id="Teledeporte" group-title="Vodafone TV" ch-number="252" tvg-logo="https://vfes-images.ott.kaltura.com/ee9b6ecc60534b4fa34ad5b075dbc604_568X320.png",Teledeporte
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=7d40d5c008524e2d8a11d28e4901e525:e24d74ac61b65ee9a0eb9a7102aff7c9
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP065/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="Extreme Channel" group-title="Vodafone TV" ch-number="254" tvg-logo="https://vfes-images.ott.kaltura.com/9f0893fa2fc54c50a723d32b7d07eefa_568X320.png",Extreme Channel
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=6c99595107314347a0645bd14a84f2fe:0a5b31e7635767372ea48c8e5c04df74
http://live.euskaltel.tv/Content/DASH_MDRM/Live/Channel(EXTRSPORTS)/manifest.mpd
#EXTINF:-1 tvg-id="CAZAVISION" group-title="Vodafone TV" ch-number="255" tvg-logo="https://vfes-images.ott.kaltura.com/97ac5b864ff54703848007cdb62c994f_568X320.png",CAZAVISION
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=4548cde183064e8e8e8e10d587cba7c7:ad8add4d0b6064aa41929f02ffda98ac
http://live.euskaltel.tv/Content/DASH_MDRM/Live/Channel(CAZAVISION)/manifest.mpd
#EXTINF:-1 tvg-id="Iberalia" group-title="Vodafone TV" ch-number="256" tvg-logo="https://vfes-images.ott.kaltura.com/992d64a5b8fa4590aaae1e5b518ed28b_568X320.png",Iberalia
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=3c91a4e9ccc6f6f253fc9d7c57850aa9:c88cd0613ffed9721c0616583cb917d8
https://ott.zapitv.com/live/eds_c2/iberalia/dash_live_enc/iberalia.mpd
#EXTINF:-1 tvg-id="Gol Play" group-title="Vodafone TV" ch-number="255" tvg-logo="https://vfes-images.ott.kaltura.com/faffb442c41a4940a54595db55fda261_568X320.png",Gol Play
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=483b104a65a7461a9062b63ae6bb5b6b:048fd4b8e67808b56c6fbde51e024200
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP156/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="Real Madrid TV" group-title="Vodafone TV" ch-number="251" tvg-logo="https://vfes-images.ott.kaltura.com/5e30ec9275474065b9866e553be7f917_568X320.png",Real Madrid TV
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=6d070ca808b441d7974c8cb93866c234:597e27bd13f2f42dcbd9bb03c0d7b590
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP145/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="Betis TV" group-title="Vodafone TV" ch-number="317" tvg-logo="https://vfes-images.ott.kaltura.com/bac4fc7fa40e4ba881b5c16fe7772971_568X320.png",Betis TV
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
https://streamer.zapitv.com/betis/index.mpd
#EXTINF:-1 tvg-id="Sevilla FC TV" group-title="Vodafone TV" ch-number="318" tvg-logo="https://vfes-images.ott.kaltura.com/4ddd83f94c9447d9b78ae0a849fddc69_568X320.png",Sevilla FC TV
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
https://streamer.zapitv.com/sevillafc/index.mpd
#EXTINF:-1 tvg-id="LALIGA TV HYPERMOTION" group-title="Vodafone TV" ch-number="330" tvg-logo="https://vfes-images.ott.kaltura.com/4425c31b09b347a59f9e7d44fdb8f4a9_568X320.png",LALIGA TV HYPERMOTION
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=5f95567a688a44e19096930d08ee15e8:264bda98265b4f43740b7f05c5e8f89e
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP227/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="LALIGA TV 2 HYPERMOTION" group-title="Vodafone TV" ch-number="331" tvg-logo="https://vfes-images.ott.kaltura.com/89d709d068394889a3e435d7654aba72_568X320.png",LALIGA TV 2 HYPERMOTION
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key={"d6905b365a0752e3b16fdea51cdbe96b":"ab87da14e353e11b68c95c73aee1a190","c4783087fee05d209ffb5fe2d18a3a3d":"fbbe9423be6d0c3517e00448f00c5da3","e34b50ce8527529fb01b11142f8d373e":"1704a7f8e82eb08293de9c2aeafdaf62"}
https://tvup-gra-livegeo.secure2.footprint.net/laligasmartbank2/laligasmartbank2.mpd
#EXTINF:-1 tvg-id="LALIGA TV 3 HYPERMOTION" group-title="Vodafone TV" ch-number="332" tvg-logo="https://vfes-images.ott.kaltura.com/4425c31b09b347a59f9e7d44fdb8f4a9_568X320.png",LALIGA TV 3 HYPERMOTION
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=16c43cb8782c4bb09cde6c94b50014f0:a5db348840dc7629b91fc9c220e537d5
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP229/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="Surf Channel" group-title="Vodafone TV" ch-number="370" tvg-logo="https://www.vodafone.es/c/microsite/1500201362636/img/1755.png",Surf Channel
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=4f59b4aefec579d0e2e27acb881b042a:c9d80a33d090b8b31098b78e0a663cda
https://ott.zapitv.com/live/eds_c2/surf_channel/dash_live_enc/surf_channel.mpd
#EXTINF:-1 tvg-id="DARK" group-title="Vodafone TV" ch-number="400" tvg-logo="https://vfes-images.ott.kaltura.com/d2484e0e3c3e440fa86b9d35efe58cc2_568X320.png",DARK
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=5c222683ce3b4717b5d11c75e2b6de7b:8abcd04a612646374180e577d9e80363
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP193/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="El Trece Internacional" group-title="Vodafone TV" ch-number="450" tvg-logo="https://vfes-images.ott.kaltura.com/610cb0737e9b4116b4910e5c3f906c68_568X320.png",El Trece Internacional
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=340fc2df41e743b58b9f8c553f6bf4f0:a556cf1bc523cb1f60e3af81aac62348
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP116/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="Ve Plus TV" group-title="Vodafone TV" ch-number="451" tvg-logo="https://vfes-images.ott.kaltura.com/2bdb0163755a469eb25eac9930b304c8_568X320.png",Ve Plus TV
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=d4cda890def54b419e827607b492ee90:816bac7281339c0aca9106a2a244e932
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP058/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="AZ Corazón" group-title="Vodafone TV" ch-number="452" tvg-logo="https://vfes-images.ott.kaltura.com/f3f3980f8c1641e1a8f56d6ffe655105_568X320.png",AZ Corazón
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=d4cda890def54b419e827607b492ee90:816bac7281339c0aca9106a2a244e932
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP058/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="TV Chile Internacional" group-title="Vodafone TV" ch-number="455" tvg-logo="https://vfes-images.ott.kaltura.com/22b6e01f5f7a400d80d870116a528120_568X320.png",TV Chile Internacional
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=91bdf8620ede46539da71600722e6ee3:70e96e3ac062117bec89696107642c41
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP120/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD
#EXTINF:-1 tvg-id="Cubavisión Internacional" group-title="Vodafone TV" ch-number="455" tvg-logo="https://vfes-images.ott.kaltura.com/8a45ea1f1c5f402f90ce854a41f31a6e_568X320.png",Cubavisión Internacional
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=050e52701fab4862a9d3864b676b1780:01cc8fa412639b84efdcb76188651f93
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP121/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD
#EXTINF:-1 tvg-id="Deutsche Welle" group-title="Vodafone TV" ch-number="500" tvg-logo="https://vfes-images.ott.kaltura.com/fbe17885eed24ba582bead1c725db9ed_568X320.png",Deutsche Welle
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=cb6745ab68cf4afc859d989d5320bf7d:2e56115efa66e3a5a98a6bcc2294f458
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP109/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD
#EXTINF:-1 tvg-id="TV5 Monde" group-title="Vodafone TV" ch-number="501" tvg-logo="https://vfes-images.ott.kaltura.com/8aff1513ed72405ca8a985a5c57fec4b_568X320.png",TV5 Monde
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=f263518ea721421193ddf7309f329f33:66473cf22ccd5ffcd5cab912e724436e
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP110/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="RTM" group-title="Vodafone TV" ch-number="503" tvg-logo="https://vfes-images.ott.kaltura.com/2b6e39735ecd4aedb84ffd531a8fc76c_568X320.png",RTM
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=adbcc79c6f5f49028220116731716d2c:2a76c8057cf4d9dbef3784cc3e703f11
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP112/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD
#EXTINF:-1 tvg-id="TV Polonia" group-title="Vodafone TV" ch-number="503" tvg-logo="https://vfes-images.ott.kaltura.com/4b49d07ff6014b32bedc8a9a63030ba7_568X320.png",TV Polonia
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=4ab0661db429426694d1dcaab039d3b8:c84fc159cd97b1edd339ad74a7a80100
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP113/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD
#EXTINF:-1 tvg-id="Pro TV International" group-title="Vodafone TV" ch-number="505" tvg-logo="https://vfes-images.ott.kaltura.com/f3cb4e9b3fcf45f2a11ad609d62e3924_568X320.png",Pro TV International
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=c4a3347223f0405c8ec8df1d2a8b386a:e3c53ec81e16e9d0988f3607eeceb13e
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP114/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD
#EXTINF:-1 tvg-id="TVG Sat" group-title="Vodafone TV" ch-number="901" tvg-logo="https://vfes-images.ott.kaltura.com/84003c810d0745889d70ee88c81349ea_568X320.png",TVG Sat
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=e9151ba423e04c53a44cc70cb24e13eb:0b9148e1879df1f35d8e4810a9a204f3
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP122/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD
#EXTINF:-1 tvg-id="EITB Basque" group-title="Vodafone TV" ch-number="901" tvg-logo="https://vfes-images.ott.kaltura.com/81d0d50e3bb64aaa9ac9bc4a637143f4_568X320.png",EITB Basque
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=c2f75c1ab6504435a0c098318156e0f8:4919150d6b4c51e753ff8c561e042180
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP123/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD
#EXTINF:-1 tvg-id="TV3 Cat" group-title="Vodafone TV" ch-number="903" tvg-logo="https://vfes-images.ott.kaltura.com/e84ab70e7b3046328ae693008b5e4aaa_568X320.png",TV3 Cat
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=51cc4ccac00346fcb3a44f5276d23f79:3702a70f77578a06ccaa5bc4f201135f
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP124/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD
#EXTINF:-1 tvg-id="Andalucía TV" group-title="Vodafone TV" ch-number="904" tvg-logo="https://vfes-images.ott.kaltura.com/cac79211cb4a4a16b4eaced6a843de16_568X320.png",Andalucía TV
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=a319f510c5af45c1b5542a36e4ccbe32:7211234c581e69e3f0746f23368b5e80
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP125/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD
#EXTINF:-1 tvg-id="Extremadura SAT" group-title="Vodafone TV" ch-number="905" tvg-logo="https://vfes-images.ott.kaltura.com/a4bc2128eddf4b4881c6e4e9316c3fec_568X320.png",Extremadura SAT
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=d1d9e3244c12450685271dbe22f47f30:f48550c80f7fc8dd4c1aa0b3746e33ac
http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP126/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD
#EXTINF:-1 tvg-id="Playboy TV Europe" group-title="XXX" ch-number="1" tvg-logo="https://i.ibb.co/f1nTtTp/playboytv.jpg",Playboy TV Europe
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=d8ad1a944046fc5f5e20a2c60efa63d2:adb98638aae241aa585fd9815188744c
https://secure-cdn3-live-mlflux-net.akamaized.net/public/playboytveurope/playboytveurope.isml/all.mpd
#EXTINF:-1 tvg-id="PLAYBOY TV" group-title="XXX" ch-number="2" tvg-logo="https://www.euskaltel.com/bundles/app/images/channels/PlayboyTV.png",PLAYBOY TV
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=74b640d313f24520abf652ddbaed0b09:1ba6f26c413608de3a5ef8288342fc53
http://live.euskaltel.tv/Content/DASH_MDRM/Live/Channel(PLAYBOY)/manifest.mpd
#EXTINF:-1 tvg-id="Penthouse Gold" group-title="XXX" ch-number="3" tvg-logo="https://i.ibb.co/0VjKqt2/penthousegold.png",Penthouse Gold
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=4f9b1ff9339c4b5f8a84c623133a29f4:836d60db34968df23baf7651cd3a8054
https://m7czvideolive2.solocoo.tv/blueskyskylinklivedash/bluepenthousecz/Manifest.mpd
#EXTINF:-1 tvg-id="Hustler TV" group-title="XXX" ch-number="4" tvg-logo="https://i.ibb.co/82GRp3V/hustlertv.png",Hustler TV
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=6e3b12469f7c4e249c61653f8ad99a38:f6729c49983b81364d66306404b25350
https://tndvideolive.solocoo.tv/dashtsn/smil:hustler.ism/manifest.mpd
#EXTINF:-1 tvg-id="Milf TV" group-title="XXX" ch-number="5" tvg-logo="https://zapitv.com/wp-content/uploads/2021/07/MILFTV2.png",Milf TV
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=a73b18030576566c48394b47d40dbe16:a9dbb6ec75477ca73e2601793869caf5
https://cache4.zapitv.com/live/eds_c2/milf_tv/dash_live_enc/milf_tv.mpd
#EXTINF:-1 tvg-id="Lesbian TV" group-title="XXX" ch-number="6" tvg-logo="https://zapitv.com/wp-content/uploads/2021/07/LESBIANTV2.png",Lesbian TV
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=363cce949f53402b5f9fb0ae4b3c0d6e:f20305901d21bb1991596f16c02a4dc7
https://cache4.zapitv.com/live/eds_c2/lesbian_tv/dash_live_enc/lesbian_tv.mpd
#EXTINF:-1 tvg-id="Free TV" group-title="XXX" ch-number="7" tvg-logo="https://zapitv.com/wp-content/uploads/2021/07/FREE-XTV-zapi-tv.png",Free TV
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=79e7b3f85547e2486effe281d13f6cbc:49183a00196ee3fa62d1300e01a09172
https://cache2.zapitv.com/live/eds_c2/free_x_tv/dash_live_enc/free_x_tv.mpd
#EXTINF:-1 tvg-id="French Lover TV" group-title="XXX" ch-number="8" tvg-logo="https://zapitv.com/wp-content/uploads/2021/07/FRENCHLOVERTV-zapi-tv-1.png",French Lover TV
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=fe3394850a25639ecf98926623872266:462fd6ad055d9ac1acab013d73af7db3
https://cache2.zapitv.com/live/eds_c2/frenchlover_tv/dash_live_enc/frenchlover_tv.mpd
#EXTINF:-1 tvg-id="Teen TV" group-title="XXX" ch-number="9" tvg-logo="https://zapitv.com/wp-content/uploads/2021/07/TEENTV2.png",Teen TV
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=20e7623ee0a1fce3808ae40d8334af80:b5be14b1bfd6adb08c98a5b56ff0d94a
https://cache2.zapitv.com/live/eds_c2/teen_tv/dash_live_enc/teen_tv.mpd
#EXTINF:-1 tvg-id="Trans TV" group-title="XXX" ch-number="10" tvg-logo="https://zapitv.com/wp-content/uploads/2021/07/TRANSTV2.png",Trans TV
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=0125e1222c53e1477572827b8a4e47ce:5418baa003929185560479cd1713dbf4
https://cache2.zapitv.com/live/eds_c2/trans_tv/dash_live_enc/trans_tv.mpd
#EXTINF:-1 tvg-id="Blue Hustler" group-title="XXX" ch-number="11" tvg-logo="https://i.ibb.co/C81tZPV/bluehustler.png",Blue Hustler
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=54393232379c4a57898a8d4d12b6695c:2305a3f727638465116400f7c422af87
https://tr.live.cdn.cgates.lt/live/dash/560601/index.mpd
#EXTINF:-1 tvg-id="Dorcel TV" group-title="XXX" ch-number="12" tvg-logo="https://i.ibb.co/sQcrG7p/dorceltv.png",Dorcel TV
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=7ca0aad404d5386acfbf6c71a9b967fc:8b79e1abb92cdc3615352bb25ef591dc
https://secure-cdn3-live-mlflux-net.akamaized.net/public/dorceltv/dorceltv.isml/all.mpd
#EXTINF:-1 tvg-id="Dorcel XXX" group-title="XXX" ch-number="13" tvg-logo="https://i.ibb.co/nz3VTQd/dorcel-xxx.png",Dorcel XXX
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=bbcf4ed999e09091bbaddfbb04648359:42ea0026365d8083787b81ebf86b4df6
https://secure-cdn3-live-mlflux-net.akamaized.net/public/dorcelxxx/dorcelxxx.isml/all.mpd
#EXTINF:-1 tvg-id="VIXEN" group-title="XXX" ch-number="14" tvg-logo="https://i.ibb.co/mT9jTnL/vixen.png",VIXEN
#KODIPROP:inputstream=inputstream.adaptive
#KODIPROP:inputstream.adaptive.manifest_type=mpd
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=6c5a7dec5182fdcde19abbd0a3e9ed4e:2fff3edd33208b9d9c860633b76b6969
https://secure-cdn3-live-mlflux-net.akamaized.net/public/vixen/vixen.isml/all.mpd

1
tvhProxy Submodule

Submodule tvhProxy added at 81e8db62af