Merge branch 'master' into 'main'

Initial commit

See merge request homelabers-premium/tvheadend-nm3u8dl!1
This commit is contained in:
2024-03-19 14:25:32 +00:00
15 changed files with 3320 additions and 72 deletions

3
.env.example Normal file
View File

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

101
README.md
View File

@@ -1,92 +1,49 @@
# TVHeadend nm3u8dl
# tvheadend
## Instalación
Primero de todo, descarga este repositorio y muévete a la carpeta donde esté.
## Getting started
Copia el archivo `.env.example` a `.env` y modifica este último, rellenando los campos:
To make it easy for you to get started with GitLab, here's a list of recommended next steps.
| 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 |
Already a pro? Just edit this README.md and make it your own. Want to make it easy? [Use the template at the bottom](#editing-this-readme)!
Ejecuta `docker-compose up -d`, esto construirá las imágen del tvhProxy y tvh_server_nm3u8dl y arrancará TVHeadend.
## Add your files
Entra a `ip:9981` para acceder a la interfaz web de TVHeadend, y en la pantalla de inicio pon `Default view level:` en `Expert`.
- [ ] [Create](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#create-a-file) or [upload](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#upload-a-file) files
- [ ] [Add files using the command line](https://docs.gitlab.com/ee/gitlab-basics/add-file.html#add-a-file-using-the-command-line) or push an existing Git repository with the following command:
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:
```
cd existing_repo
git remote add origin http://gitlab.kingstudio.es/homelabers-premium/tvheadend-nm3u8dl.git
git branch -M main
git push -uf origin main
# 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.
## Integrate with your tools
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.
- [ ] [Set up project integrations](http://gitlab.kingstudio.es/homelabers-premium/tvheadend-nm3u8dl/-/settings/integrations)
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).
## Collaborate with your team
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).
- [ ] [Invite team members and collaborators](https://docs.gitlab.com/ee/user/project/members/)
- [ ] [Create a new merge request](https://docs.gitlab.com/ee/user/project/merge_requests/creating_merge_requests.html)
- [ ] [Automatically close issues from merge requests](https://docs.gitlab.com/ee/user/project/issues/managing_issues.html#closing-issues-automatically)
- [ ] [Enable merge request approvals](https://docs.gitlab.com/ee/user/project/merge_requests/approvals/)
- [ ] [Automatically merge when pipeline succeeds](https://docs.gitlab.com/ee/user/project/merge_requests/merge_when_pipeline_succeeds.html)
Para acabar, vuelve a `Configuration` -> `DVB Inputs` -> `Networks` y modifica la `Network` que has añadido, cambia el `Maximum # input streams` por `5`.
## Test and Deploy
## Ver canales
Use the built-in continuous integration in GitLab.
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).
- [ ] [Get started with GitLab CI/CD](https://docs.gitlab.com/ee/ci/quick_start/index.html)
- [ ] [Analyze your code for known vulnerabilities with Static Application Security Testing(SAST)](https://docs.gitlab.com/ee/user/application_security/sast/)
- [ ] [Deploy to Kubernetes, Amazon EC2, or Amazon ECS using Auto Deploy](https://docs.gitlab.com/ee/topics/autodevops/requirements.html)
- [ ] [Use pull-based deployments for improved Kubernetes management](https://docs.gitlab.com/ee/user/clusters/agent/)
- [ ] [Set up protected environments](https://docs.gitlab.com/ee/ci/environments/protected_environments.html)
Las URLs de TVHProxy que vas a necesitar son:
* HDHomeRun: `http://<ip>:5004`
* EPG XML: `http://<ip>:5004/epg.xml`
***
## Actualizar canales
# Editing this README
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`.
When you're ready to make this README your own, just edit this file and use the handy template below (or feel free to structure it however you want - this is just a starting point!). Thank you to [makeareadme.com](https://www.makeareadme.com/) for this template.
## Suggestions for a good README
Every project is different, so consider which of these sections apply to yours. The sections used in the template are suggestions for most open source projects. Also keep in mind that while a README can be too long and detailed, too long is better than too short. If you think your README is too long, consider utilizing another form of documentation rather than cutting out information.
## Name
Choose a self-explaining name for your project.
## Description
Let people know what your project can do specifically. Provide context and add a link to any reference visitors might be unfamiliar with. A list of Features or a Background subsection can also be added here. If there are alternatives to your project, this is a good place to list differentiating factors.
## Badges
On some READMEs, you may see small images that convey metadata, such as whether or not all the tests are passing for the project. You can use Shields to add some to your README. Many services also have instructions for adding a badge.
## Visuals
Depending on what you are making, it can be a good idea to include screenshots or even a video (you'll frequently see GIFs rather than actual videos). Tools like ttygif can help, but check out Asciinema for a more sophisticated method.
## Installation
Within a particular ecosystem, there may be a common way of installing things, such as using Yarn, NuGet, or Homebrew. However, consider the possibility that whoever is reading your README is a novice and would like more guidance. Listing specific steps helps remove ambiguity and gets people to using your project as quickly as possible. If it only runs in a specific context like a particular programming language version or operating system or has dependencies that have to be installed manually, also add a Requirements subsection.
## Usage
Use examples liberally, and show the expected output if you can. It's helpful to have inline the smallest example of usage that you can demonstrate, while providing links to more sophisticated examples if they are too long to reasonably include in the README.
## Support
Tell people where they can go to for help. It can be any combination of an issue tracker, a chat room, an email address, etc.
## Roadmap
If you have ideas for releases in the future, it is a good idea to list them in the README.
## Contributing
State if you are open to contributions and what your requirements are for accepting them.
For people who want to make changes to your project, it's helpful to have some documentation on how to get started. Perhaps there is a script that they should run or some environment variables that they need to set. Make these steps explicit. These instructions could also be useful to your future self.
You can also document commands to lint the code or run tests. These steps help to ensure high code quality and reduce the likelihood that the changes inadvertently break something. Having instructions for running tests is especially helpful if it requires external setup, such as starting a Selenium server for testing in a browser.
## Authors and acknowledgment
Show your appreciation to those who have contributed to the project.
## License
For open source projects, say how it is licensed.
## Project status
If you have run out of energy or time for your project, put a note at the top of the README saying that development has slowed down or stopped completely. Someone may choose to fork your project or volunteer to step in as a maintainer or owner, allowing your project to keep going. You can also make an explicit request for maintainers.
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