Merge branch 'master' into 'main'
Initial commit See merge request homelabers-premium/tvheadend-nm3u8dl!1
This commit is contained in:
3
.env.example
Normal file
3
.env.example
Normal file
@@ -0,0 +1,3 @@
|
||||
TVH_URL=<ip:port>
|
||||
TVH_TUNER_COUNT=5
|
||||
TVH_PROXY_HOST=<ip>
|
||||
101
README.md
101
README.md
@@ -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
1588
channels/channels.json
Normal file
File diff suppressed because it is too large
Load Diff
245
channels/tvheadend.m3u
Normal file
245
channels/tvheadend.m3u
Normal 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
49
docker-compose.yml
Normal 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
82
epggrabber/tv_grab_EPG_dobleM
Executable 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
65
server_nm3u8dl/Dockerfile
Normal 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"]
|
||||
BIN
server_nm3u8dl/lib/ffmpeg-release-amd64-static.tar.xz
Normal file
BIN
server_nm3u8dl/lib/ffmpeg-release-amd64-static.tar.xz
Normal file
Binary file not shown.
BIN
server_nm3u8dl/mp4decrypt
Executable file
BIN
server_nm3u8dl/mp4decrypt
Executable file
Binary file not shown.
18
server_nm3u8dl/package.json
Normal file
18
server_nm3u8dl/package.json
Normal 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
201
server_nm3u8dl/server.js
Normal 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();
|
||||
});
|
||||
104
server_nm3u8dl/server.js.old
Normal file
104
server_nm3u8dl/server.js.old
Normal 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
83
tools/generator.py
Normal 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
852
tools/vodafone.m3u
Normal 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
1
tvhProxy
Submodule
Submodule tvhProxy added at 81e8db62af
Reference in New Issue
Block a user