commit 487c57597fd54eddf6f41ddc1223f226469d2790 Author: Joan Date: Tue Mar 19 15:23:02 2024 +0100 Initial commit diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..f0e444b --- /dev/null +++ b/.env.example @@ -0,0 +1,3 @@ +TVH_URL= +TVH_TUNER_COUNT=5 +TVH_PROXY_HOST= diff --git a/README.md b/README.md new file mode 100644 index 0000000..4cbf202 --- /dev/null +++ b/README.md @@ -0,0 +1,49 @@ +# tvheadend + +## Instalación + +Primero de todo, descarga este repositorio y muévete a la carpeta donde esté. + +Copia el archivo `.env.example` a `.env` y modifica este último, rellenando los campos: + +| Campo | Valor | +|---|---| +| TVH_URL | ip:port - IP y puerto del servidor donde esté TVHeadend | +| TVH_TUNER_COUNT | Número de tuners (streams simultáneos) configurados en TVHeadend | +| TVH_PROXY_HOST | IP del servidor donde esté TVHProxy | + +Ejecuta `docker-compose up -d`, esto construirá las imágen del tvhProxy y tvh_server_nm3u8dl y arrancará TVHeadend. + +Entra a `ip:9981` para acceder a la interfaz web de TVHeadend, y en la pantalla de inicio pon `Default view level:` en `Expert`. + +Ve a `Configuration` -> `Channel/EPG` -> `EPG Grabber Modules`, desactiva todos menos `XMLTV: EPG_dobleM - Movistar+` (acuérdate de guardar), luego ve a `EPG Grabber` y pon: + +``` +# Todos los días a las 8:04, 14:04 y 20:04 +4 8 * * * +4 14 * * * +4 20 * * * +``` +en `Cron multi-line:` de `Internal Grabber Settings`. Guarda. + +Ve a `Configuration` -> `DVB Inputs` -> `Networks` y añade una de tipo `IPTV Automatic Network`, ponle de nombre `Movistar`, en `Maximum # input streams` pon `5`, en `URL:` pon `file:///opt/channels/tvheadend.m3u` y en `Channel numbers from:` pon `1`, guarda la configuración. + +Ve a `Muxes` (al lado de `Networks`) y deberás ver los canales creados pero `Scan status` en `PEND`, espera (un buen rato) a que se escaneen todos los canales y pasen a estar en `SCAN RESULT OK`. Puede ser que algunos se queden en `FAIL`, vuelve a intentar el escaneo de estos de forma individual (fíjate en los logs abajo, puede que algunos fallen por error del servidor tipo 4XX o 5XX, estos no funcionarán así que no vuelvas a intentarlo para ellos). + +Una vez estén todos los canales escaneados ve a `Services` y haz click en `Map services` -> `Map all services`, luego ve a `Configuration` -> `Channel / EPG`, aquí aparecerán todos los canales disponibles, fíjate en la columna de `EPG Source`, habrá algunos vacíos que tienes que poner manualmente, hazlo y guarda (alguno no existe en el EPG). + +Para acabar, vuelve a `Configuration` -> `DVB Inputs` -> `Networks` y modifica la `Network` que has añadido, cambia el `Maximum # input streams` por `5`. + +## Ver canales + +Para ver los canales puedos importarlos a plex (usando TVHProxy), a Jellyfin (con el plugin de TVHeadend o con TVHProxy) o simplemente accediendo a `:9981/playlist` con tu reproductor de m3u favorito (por ejemplo VLC). + +Las URLs de TVHProxy que vas a necesitar son: +* HDHomeRun: `http://:5004` +* EPG XML: `http://:5004/epg.xml` + +## Actualizar canales + +Si el archivo `vodafone.m3u` dentro de la carpeta `tools` se actualiza, hay que moverse a la carpeta `tools` y ejecutar `python3 generator.py`, esto generará de nuevo los archivos `channels/channels.json` y `channels/tvheadend.m3u`, por lo que luego habrá que reiniciar los contenedores para que cojan los valores de nuevo, para ello vuelve a la carpeta raíz del repositorio y ejecuta `docker-compose restart`. + +Una vez reiniciado, tocará volver a pasar por los pasos descritos en el apartado de Instalación, yendo a Muxes para comprobar que están los nuevos canales, mapeando los servicios, etc. \ No newline at end of file diff --git a/channels/channels.json b/channels/channels.json new file mode 100644 index 0000000..7cd1b48 --- /dev/null +++ b/channels/channels.json @@ -0,0 +1,1588 @@ +{ + "dazn_f1": { + "url": "https://dcf-de-livedazn.daznedge.net/dashdrm/dazn-linear-016/stream.mpd", + "key1": "82f8e2a17dac44c0a18f660479349c59:1b144f73e6fefe91cd05f850e2b589d0", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "la_1": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP001/2.mpd/Manifest?start=LIVE&end=END&device=DASH_STB_NGRSSP_LIVE_HD", + "key1": "98c422903bec495e8a6f79168adb4221:97ae7fe3df7e5a3b4e92618fb5a83a6c", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "la_2_hd": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP047/2.mpd/Manifest?start=LIVE&end=END&device=DASH_STB_NGRSSP_LIVE_HD", + "key1": "9f53d3251cf14978b42f810615f3893a:6d82bfbdf887b843c27662367ddca7ad", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "antena_3_hd": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP002/2.mpd/Manifest?start=LIVE&end=END&device=DASH_STB_NGRSSP_LIVE_HD", + "key1": "8237067f4b584be5a005907d0f2f85d8:667a1671bdd50ab62e28ea8bb3e54bce", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "cuatro_hd": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP048/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "34b996d03c5c4d73b9d48052cc2ce24e:394653b6fc7e012c04443747bf509ff2", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "telecinco_hd": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP049/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "5ffad74fc164482cab0202da652d01d4:8f9e8555ae2872fc1cc6bf08d1d8904a", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "la_sexta_hd": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP003/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "ad1527c4bce44eb386053b17d38e6d17:5efeb23117cc7dee630d809cbcae0c20", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "canal_sur_andalucia": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP125/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD", + "key1": "a319f510c5af45c1b5542a36e4ccbe32:7211234c581e69e3f0746f23368b5e80", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "mundotoro_tv": { + "url": "https://tvup-live.secure.footprint.net/mundotoros/mundotoros.mpd", + "key1": "{ \"keys\":[", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "antena_3": { + "url": "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", + "key1": "{\"keys\":[{\"kty\":\"oct\",\"k\":\"ti0Qlttk084JEg9LmEcvIg\",\"kid\":\"e+2VJ7YKRNyPu+mEVoJTpg\"}],\"type\":\"temporary\"}", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "dazn_laliga": { + "url": "https://live.ll.ww.aiv-cdn.net/OTTB/dub-nitro/live/clients/dash/enc/wjgklbtvhh/out/v1/659736a1e24c40e4865a80ffd75e7de7/cenc.mpd", + "key1": "43d1c3b25207ff38b22ccfe17d302367:7b1f85f6e81059473b114c16a25c829a", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "selekt": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP231/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "2ed068c1b3254c5082e17bfd81d9b5c4:e90843add062a30c3749aefaadf18b33", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "fox": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP011/2.mpd/Manifest?start=LIVE&end=END&device=DASH_STB_NGRSSP_LIVE_HD", + "key1": "9b70c1cfa0014bac814e396955ef4c8f:6d91dbb976489658b11220822f571756", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "warner_tv": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP013/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "8ef80b1083b04260ac1b87e5d75de574:0bdc434d3097ca1a0f1dafbca481f253", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "axn": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP012/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "78d3801618cf40feb50b8b9929c780f6:993b92caf8fc7e17354f3bdb07e9e801", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "cosmo": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP014/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "43e12ab9f8944eb19351ec6317249251:fb75d33f8eb9b92b34007fed365b4679", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "comedy_central": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP016/2.mpd/Manifest?start=LIVE&end=END&device=DASH_STB_NGRSSP_LIVE_HD", + "key1": "7664734a83894be8987c4a40a8f6bbdf:210e029d7802bbdd87ca9dc7c2a108ae", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "calle_13": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP010/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "ea08d0f6869d45a98c2d5b195b03338e:635ebf5f2c03cbf8dfeddd41b3a1800e", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "syfy": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP015/2.mpd/Manifest?start=LIVE&end=END&device=DASH_STB_NGRSSP_LIVE_HD", + "key1": "239f03b8319f4d3098f241c1a42008b7:00ffdda1317dc89d255dad7e56bcd525", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "axn_movies": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP018/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "1e31fe1703c84a1ab5b767a21a5a54da:fa0bd8dcb967d52c56773f1352ddbdc4", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "canal_hollywood": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP006/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "c21f44d50edb44e2b7f91aabdd884938:09a33e580104eadbdbf1a02b039c3e98", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "amc_hd": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP007/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "f8b249199fa740409ef305b5bf55a571:f3adbe6cbe3fccf651843fc01bc109c1", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "xtrm_hd": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP005/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "858d1430aafd4a319df9bc734d499b24:32806f4b8ebd9337b6dc51451d772c5a", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "tcm_hd": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP008/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "49e7b14b8b4d420aa96879c5a6235045:3b3b86c266f0ad354844542491ef7cfb", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "sundance_tv": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP009/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "88ff8b4028304e13975bd55841e31c89:2cc947b98b3988569dd099c0e029b519", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "somos": { + "url": "http://live.euskaltel.tv/Content/DASH_MDRM/Live/Channel(SOMOS)/manifest.mpd", + "key1": "2091b26bea3d495fb3f46ef99cafe686:b26af0724a50317a3009f19568179f5c", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "paramount": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP054/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD", + "key1": "11abc5b1c5d941979ab35a0fcf1a218d:1d6c975ad75ebfef5f48b6a15830279e", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "bom_cine": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP240/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "aa37ddc439b94b1482ffa9ebf7d5be6e:97694931c656b5d09c3fb3d0f4d3c9b7", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "disney_channel_hd": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP021/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "c84c6de7f57f4c06913c01c94b2e041a:f0297d67bf451a9f8ac22867f912cf8c", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "nickelodeon_hd": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP025/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "cd59612844fa44cab2be6255cb2e99fb:76a5d41d082671f4c56f35b0d92ffd9b", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "clan_hd": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP060/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "4a53501698f54d33b4539e48a2d1af25:591af0898742a354bead6631ea912aaa", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "boing": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP172/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD", + "key1": "acc9912305d34bee8ed02796534df7ce:1e6139c49982ae4a561f9740294be677", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "disney_junior": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP023/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "9aa27e456f5d4b1c86555586a3cf30f1:cd88a26100d6c159820911bc4dfdecc8", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "nick_jr": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP024/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "123f2549e70347ffb84a8f1152663c5a:58db92b0d88695f399c324f4ffbecede", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "baby_tv": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP061/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD", + "key1": "d20e29cf99fe4151be3310fbe50b79c4:d0b282566ce61f080f592b5330ee4fe1", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "enfamilia": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP059/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "848e0ce9be8d4d2ea62c1063759c0fe3:ceba905f9602dda0cae6d8b833839758", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "odisea_hd": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP031/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "b430a97a11f94fdd8830c27310805b61:9b1d667c07dcce2ef881462de22f0df0", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "discovery_channel": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP028/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "4962efb0852c402aab104ec27b063e4a:f6be2236eb974cfc6ab0f00330f310f8", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "canal_historia": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP029/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD", + "key1": "4be8bf1be4a34ae0a73bb3aba965c230:7f4add402618c41500b631364ca98d7a", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "national_geographic": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP034/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "d4a7ab40331d48a39e408e4dcb5e9527:319b2954f9ab7e525d78c7ce196cb324", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "nat_geo_wild": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP033/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "a02c5001d9164503981b8e757790fea1:167a48072c682aa87525ca87d585201a", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "amc_break": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP071/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "26fbfa9b3b00438fbc18b5c54b8c9c5e:4d2db73d016d575fdc005b9985e9209f", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "buenviaje": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP078/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "3c8cb96993ff44f38abec66b3b778122:5ca89b83e2e155c8411f66e7744b2731", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "canal_cocina": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP035/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "feb47bf77fcd422e920923d9267a41e1:4017f3656bdb1938f506a37923b52ba3", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "amc_crime": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP030/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "f3065eb3b6764996883258c68dc29b74:a88c633ac1035dd8bf52926524630c45", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "canal_decasa": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP036/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "eacc187f843d4a42a5e2a939cfc79fce:526a8d1618201cae92ba12d675406323", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "myzen_tv": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP076/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "dec84d137ea3473ca9a35e2e00a01828:47272eb5086472c8bd434f6e5fd5be79", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "canal_galeria": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP070/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "e1784e75ec8c4059b4968a5f95b6fa8b:8443e46d9dc66d1c6a80155040a83d02", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "mtv_espana": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP055/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "39846e74fe2a41e8b0b56fe829cbca0b:dc0b6df6bd5aab13271f8df04f03e09b", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "fdf": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP057/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD", + "key1": "c7dd0c046565479e8fa6fd1862b56234:6a6ba192e33df8d6df2c18e91fa4874f", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "neox": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP019/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "e52afa5b327547a6ad81329444dcb1cf:8590e89ea49002bb5a5e6989ee57d13a", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "nova": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP020/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "1b5e8e1a1f9f4f588b48ddbd11daaf97:b4ea9c044dcfcc0a577ec896984d621e", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "divinity": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP056/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD", + "key1": "b05a99ea338b40c3936aabf1e5b55a2e:6b16c4828bff671621217b1b6d5bcf87", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "mega": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP004/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "6e357e86dea1486db88cbec3393b069c:084f2847f0aea5c388c83bb2b7302a49", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "13_tv": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP127/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD", + "key1": "eaf3fea635e74b459a4487764be839f8:414df07be433672484ad33f7982eef82", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "energy": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP074/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD", + "key1": "80a1352931b84dd2b7e18a2274831c1e:5e1cb0a705be116e68530a555bd19eda", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "atreseries": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP137/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "a5ff2cd41a31414ab947f7f99dd5a815:9d910f419319affe8dfe9099328d6eea", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "be_mad": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP138/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "80fd975ce28f4bd58036ed39b1dbaced:25b03d0e6a8e452cf9a48c135f4f4d73", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "dmax": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP073/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "76eac17ef5014ff7a4879c18dc577803:5e099f092f42254c9ec4312d54ee344e", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "dkiss": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP128/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD", + "key1": "cb7b20b258584adfb3477ae648d27298:b150a0d422de2be5a6f2887d91db9c3c", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "ten": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP129/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD", + "key1": "ad9b331f4d404526a25f95b20ba0649e:0df1980a2f782d8b992c39356f9c54fe", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "mtv_90s": { + "url": "http://live.euskaltel.tv/Content/DASH_MDRM/Live/Channel(MTVROCKS)/manifest.mpd", + "key1": "80842567ed5043a49f467658152e2e90:18b42d5637eae8c1624ff2edd79a95e1", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "mtv_hits": { + "url": "http://live.euskaltel.tv/Content/DASH_MDRM/Live/Channel(MTVHITS)/manifest.mpd", + "key1": "d14984c71567454fba90986059405d6a:e1231ad7810348b1fb63c061d5528ce7", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "nick_music": { + "url": "http://live.euskaltel.tv/Content/DASH_MDRM/Live/Channel(MTVMUSIC)/manifest.mpd", + "key1": "1a5cdb5dea2f4231a529c70d5e8b1a3e:0389314adfc7cde3d6f08a745711ef81", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "mtv_00s": { + "url": "http://live.euskaltel.tv/Content/DASH_MDRM/Live/Channel(VH1)/manifest.mpd", + "key1": "b382e828a19a400fa0e9b213df26997c:d0f48873cfd9c0546058eb5d47ef8f5c", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "mtv_80s": { + "url": "http://live.euskaltel.tv/Content/DASH_MDRM/Live/Channel(VH1CLASSIC)/manifest.mpd", + "key1": "1eb822c8cc934517a6796870ae27e7ca:e64ba70d84def6559fc180744bab09b5", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "24_horas": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP041/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD", + "key1": "3fc933ded33b423eaceeb961ac3e230b:15ed054c21608fbdf83bd471b29abd66", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "el_toro_tv": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP111/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD", + "key1": "9515482080d741e69df897ff4636a3bf:d6bbf6c7e0cc2ffe1bafe2dab26fd167", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "euronews": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE%24CUP040/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD", + "key1": "6d75b16e962346d8b94ae46f199e5cf1:5adff17ec3ff07a3eebe28edf919b50e", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "cnn_int": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP090/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD", + "key1": "2d208de7ffc347f49816c808e8b74ea9:6ade99944fefe73250b23eb3c257bdef", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "cnbc": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP089/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD", + "key1": "3f6b213bbe534d868aa2f1c6a8e3b16a:fe09e04a8234f3010f2edc40758eba7e", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "bloomberg": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP088/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD", + "key1": "34d2208d9e274272b74ecf7bf9fbe546:2461ac7e0be628873f11c08e71c353c8", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "bbc_world_hd": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP091/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "b73140f5cd98464999601c1d18b639f5:a2a6711b9c516047635e7a086485c1a6", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "al_jazeera": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP092/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "e87e4ac6de774f54982ecfed5fa70035:e833708ad8abd5f5c9f70a15e9ba4c89", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "cgtn_espanol": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP085/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD", + "key1": "ce6ccef1f2844745b30ce5f5d7b428b7:0af22c07edf19ee6fe3f99226350e931", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "france_24_hd": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP087/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "51c53f5de8064490a9736406357c2448:8829505c8beaf8d97ca3779a8eef2de5", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "canal_parlamento": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP093/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD", + "key1": "99bc05e24b5c430a9b47df3f849bca54:e5309d16ea09acd20b1517079ead92d4", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "ewtn": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP094/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD", + "key1": "ef529d8f2c1b41fdb22620f94046e8d5:dfd52cb9b1ae5e47d10565754e985a32", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "eurosport_1": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP063/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "658f65f3f21647b5a9a8999b8602d60f:4526fcc479cc523f6fe8a445857499b6", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "eurosport_2": { + "url": "http://live.euskaltel.tv/Content/DASH_MDRM/Live/Channel(EUROSPORT2)/manifest.mpd", + "key1": "dc147d4a79d9494ead0b4a4aab0bd0e3:419a704799be9deae39fa267fd41a460", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "teledeporte": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP065/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "7d40d5c008524e2d8a11d28e4901e525:e24d74ac61b65ee9a0eb9a7102aff7c9", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "extreme_channel": { + "url": "http://live.euskaltel.tv/Content/DASH_MDRM/Live/Channel(EXTRSPORTS)/manifest.mpd", + "key1": "6c99595107314347a0645bd14a84f2fe:0a5b31e7635767372ea48c8e5c04df74", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "cazavision": { + "url": "http://live.euskaltel.tv/Content/DASH_MDRM/Live/Channel(CAZAVISION)/manifest.mpd", + "key1": "4548cde183064e8e8e8e10d587cba7c7:ad8add4d0b6064aa41929f02ffda98ac", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "iberalia": { + "url": "https://ott.zapitv.com/live/eds_c2/iberalia/dash_live_enc/iberalia.mpd", + "key1": "3c91a4e9ccc6f6f253fc9d7c57850aa9:c88cd0613ffed9721c0616583cb917d8", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "gol_play": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP156/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "483b104a65a7461a9062b63ae6bb5b6b:048fd4b8e67808b56c6fbde51e024200", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "real_madrid_tv": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP145/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "6d070ca808b441d7974c8cb93866c234:597e27bd13f2f42dcbd9bb03c0d7b590", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "betis_tv": { + "url": "https://streamer.zapitv.com/betis/index.mpd", + "key1": "6d070ca808b441d7974c8cb93866c234:597e27bd13f2f42dcbd9bb03c0d7b590", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "sevilla_fc_tv": { + "url": "https://streamer.zapitv.com/sevillafc/index.mpd", + "key1": "6d070ca808b441d7974c8cb93866c234:597e27bd13f2f42dcbd9bb03c0d7b590", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "laliga_tv_hypermotion": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP227/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "5f95567a688a44e19096930d08ee15e8:264bda98265b4f43740b7f05c5e8f89e", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "laliga_tv_2_hypermotion": { + "url": "https://tvup-gra-livegeo.secure2.footprint.net/laligasmartbank2/laligasmartbank2.mpd", + "key1": "{\"d6905b365a0752e3b16fdea51cdbe96b\":\"ab87da14e353e11b68c95c73aee1a190\",\"c4783087fee05d209ffb5fe2d18a3a3d\":\"fbbe9423be6d0c3517e00448f00c5da3\",\"e34b50ce8527529fb01b11142f8d373e\":\"1704a7f8e82eb08293de9c2aeafdaf62\"}", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "laliga_tv_3_hypermotion": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP229/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "16c43cb8782c4bb09cde6c94b50014f0:a5db348840dc7629b91fc9c220e537d5", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "surf_channel": { + "url": "https://ott.zapitv.com/live/eds_c2/surf_channel/dash_live_enc/surf_channel.mpd", + "key1": "4f59b4aefec579d0e2e27acb881b042a:c9d80a33d090b8b31098b78e0a663cda", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "dark": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP193/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "5c222683ce3b4717b5d11c75e2b6de7b:8abcd04a612646374180e577d9e80363", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "el_trece_internacional": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP116/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "340fc2df41e743b58b9f8c553f6bf4f0:a556cf1bc523cb1f60e3af81aac62348", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "ve_plus_tv": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP058/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "d4cda890def54b419e827607b492ee90:816bac7281339c0aca9106a2a244e932", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "az_corazon": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP058/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "d4cda890def54b419e827607b492ee90:816bac7281339c0aca9106a2a244e932", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "tv_chile_internacional": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP120/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD", + "key1": "91bdf8620ede46539da71600722e6ee3:70e96e3ac062117bec89696107642c41", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "cubavision_internacional": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP121/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD", + "key1": "050e52701fab4862a9d3864b676b1780:01cc8fa412639b84efdcb76188651f93", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "deutsche_welle": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP109/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD", + "key1": "cb6745ab68cf4afc859d989d5320bf7d:2e56115efa66e3a5a98a6bcc2294f458", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "tv5_monde": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP110/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "f263518ea721421193ddf7309f329f33:66473cf22ccd5ffcd5cab912e724436e", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "rtm": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP112/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD", + "key1": "adbcc79c6f5f49028220116731716d2c:2a76c8057cf4d9dbef3784cc3e703f11", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "tv_polonia": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP113/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD", + "key1": "4ab0661db429426694d1dcaab039d3b8:c84fc159cd97b1edd339ad74a7a80100", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "pro_tv_international": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP114/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD", + "key1": "c4a3347223f0405c8ec8df1d2a8b386a:e3c53ec81e16e9d0988f3607eeceb13e", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "tvg_sat": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP122/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_HD", + "key1": "e9151ba423e04c53a44cc70cb24e13eb:0b9148e1879df1f35d8e4810a9a204f3", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "eitb_basque": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP123/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD", + "key1": "c2f75c1ab6504435a0c098318156e0f8:4919150d6b4c51e753ff8c561e042180", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "tv3_cat": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP124/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD", + "key1": "51cc4ccac00346fcb3a44f5276d23f79:3702a70f77578a06ccaa5bc4f201135f", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "andalucia_tv": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP125/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD", + "key1": "a319f510c5af45c1b5542a36e4ccbe32:7211234c581e69e3f0746f23368b5e80", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "extremadura_sat": { + "url": "http://vfsmartcdn.gb.vodafone.es/sdash/LIVE$CUP126/2.mpd/Manifest.mpd?start=LIVE&end=END&device=DASH_PC_AVC_ENC_RB_SD", + "key1": "d1d9e3244c12450685271dbe22f47f30:f48550c80f7fc8dd4c1aa0b3746e33ac", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "playboy_tv_europe": { + "url": "https://secure-cdn3-live-mlflux-net.akamaized.net/public/playboytveurope/playboytveurope.isml/all.mpd", + "key1": "d8ad1a944046fc5f5e20a2c60efa63d2:adb98638aae241aa585fd9815188744c", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "playboy_tv": { + "url": "http://live.euskaltel.tv/Content/DASH_MDRM/Live/Channel(PLAYBOY)/manifest.mpd", + "key1": "74b640d313f24520abf652ddbaed0b09:1ba6f26c413608de3a5ef8288342fc53", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "penthouse_gold": { + "url": "https://m7czvideolive2.solocoo.tv/blueskyskylinklivedash/bluepenthousecz/Manifest.mpd", + "key1": "4f9b1ff9339c4b5f8a84c623133a29f4:836d60db34968df23baf7651cd3a8054", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "hustler_tv": { + "url": "https://tndvideolive.solocoo.tv/dashtsn/smil:hustler.ism/manifest.mpd", + "key1": "6e3b12469f7c4e249c61653f8ad99a38:f6729c49983b81364d66306404b25350", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "milf_tv": { + "url": "https://cache4.zapitv.com/live/eds_c2/milf_tv/dash_live_enc/milf_tv.mpd", + "key1": "a73b18030576566c48394b47d40dbe16:a9dbb6ec75477ca73e2601793869caf5", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "lesbian_tv": { + "url": "https://cache4.zapitv.com/live/eds_c2/lesbian_tv/dash_live_enc/lesbian_tv.mpd", + "key1": "363cce949f53402b5f9fb0ae4b3c0d6e:f20305901d21bb1991596f16c02a4dc7", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "free_tv": { + "url": "https://cache2.zapitv.com/live/eds_c2/free_x_tv/dash_live_enc/free_x_tv.mpd", + "key1": "79e7b3f85547e2486effe281d13f6cbc:49183a00196ee3fa62d1300e01a09172", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "french_lover_tv": { + "url": "https://cache2.zapitv.com/live/eds_c2/frenchlover_tv/dash_live_enc/frenchlover_tv.mpd", + "key1": "fe3394850a25639ecf98926623872266:462fd6ad055d9ac1acab013d73af7db3", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "teen_tv": { + "url": "https://cache2.zapitv.com/live/eds_c2/teen_tv/dash_live_enc/teen_tv.mpd", + "key1": "20e7623ee0a1fce3808ae40d8334af80:b5be14b1bfd6adb08c98a5b56ff0d94a", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "trans_tv": { + "url": "https://cache2.zapitv.com/live/eds_c2/trans_tv/dash_live_enc/trans_tv.mpd", + "key1": "0125e1222c53e1477572827b8a4e47ce:5418baa003929185560479cd1713dbf4", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "blue_hustler": { + "url": "https://tr.live.cdn.cgates.lt/live/dash/560601/index.mpd", + "key1": "54393232379c4a57898a8d4d12b6695c:2305a3f727638465116400f7c422af87", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "dorcel_tv": { + "url": "https://secure-cdn3-live-mlflux-net.akamaized.net/public/dorceltv/dorceltv.isml/all.mpd", + "key1": "7ca0aad404d5386acfbf6c71a9b967fc:8b79e1abb92cdc3615352bb25ef591dc", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "dorcel_xxx": { + "url": "https://secure-cdn3-live-mlflux-net.akamaized.net/public/dorcelxxx/dorcelxxx.isml/all.mpd", + "key1": "bbcf4ed999e09091bbaddfbb04648359:42ea0026365d8083787b81ebf86b4df6", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + }, + "vixen": { + "url": "https://secure-cdn3-live-mlflux-net.akamaized.net/public/vixen/vixen.isml/all.mpd", + "key1": "6c5a7dec5182fdcde19abbd0a3e9ed4e:2fff3edd33208b9d9c860633b76b6969", + "key2": "", + "key3": "", + "key4": "", + "key5": "", + "useragent": "ExoPlayerLib/2.5.3", + "authorization": "", + "referer": "", + "proxy": "", + "resolution": "" + } +} \ No newline at end of file diff --git a/channels/tvheadend.m3u b/channels/tvheadend.m3u new file mode 100644 index 0000000..c0b7ad7 --- /dev/null +++ b/channels/tvheadend.m3u @@ -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 \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..3902999 --- /dev/null +++ b/docker-compose.yml @@ -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 diff --git a/epggrabber/tv_grab_EPG_dobleM b/epggrabber/tv_grab_EPG_dobleM new file mode 100755 index 0000000..f06a876 --- /dev/null +++ b/epggrabber/tv_grab_EPG_dobleM @@ -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 \ No newline at end of file diff --git a/server_nm3u8dl/Dockerfile b/server_nm3u8dl/Dockerfile new file mode 100644 index 0000000..464758f --- /dev/null +++ b/server_nm3u8dl/Dockerfile @@ -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"] diff --git a/server_nm3u8dl/lib/ffmpeg-release-amd64-static.tar.xz b/server_nm3u8dl/lib/ffmpeg-release-amd64-static.tar.xz new file mode 100644 index 0000000..fb7aecb Binary files /dev/null and b/server_nm3u8dl/lib/ffmpeg-release-amd64-static.tar.xz differ diff --git a/server_nm3u8dl/mp4decrypt b/server_nm3u8dl/mp4decrypt new file mode 100755 index 0000000..bb3df54 Binary files /dev/null and b/server_nm3u8dl/mp4decrypt differ diff --git a/server_nm3u8dl/package.json b/server_nm3u8dl/package.json new file mode 100644 index 0000000..aa8efa3 --- /dev/null +++ b/server_nm3u8dl/package.json @@ -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" + } +} diff --git a/server_nm3u8dl/server.js b/server_nm3u8dl/server.js new file mode 100644 index 0000000..bf8d969 --- /dev/null +++ b/server_nm3u8dl/server.js @@ -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(); +}); diff --git a/server_nm3u8dl/server.js.old b/server_nm3u8dl/server.js.old new file mode 100644 index 0000000..ac1fbae --- /dev/null +++ b/server_nm3u8dl/server.js.old @@ -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}`); +}); diff --git a/tools/generator.py b/tools/generator.py new file mode 100644 index 0000000..95408eb --- /dev/null +++ b/tools/generator.py @@ -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) \ No newline at end of file diff --git a/tools/vodafone.m3u b/tools/vodafone.m3u new file mode 100644 index 0000000..26d0ffc --- /dev/null +++ b/tools/vodafone.m3u @@ -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 \ No newline at end of file diff --git a/tvhProxy b/tvhProxy new file mode 160000 index 0000000..81e8db6 --- /dev/null +++ b/tvhProxy @@ -0,0 +1 @@ +Subproject commit 81e8db62af215cef06f2abdac0394785353a2fec