Hola, buenas. Aunque supongo que Jesús y el resto de desarroladores ya lo sabrán, voy a poner algo de información sobre el funcionamiento de Mitele para ver si conseguimos hacer funcionar de nuevo este "canal".
Por lo que he estado viendo, los contenidos de Mitele se presentan de dos posibles maneras en función de la forma en la que se acceda a ellos:
- En formato Adobe HDS (envía fragmentos f4f): Es el formato que se utiliza en la página por defecto. De los dos disponibles, parece el formato más complejo para acceder al vídeo.
- En formato HLS, HTTP Live Streaming (formato implementado por Apple que envía fragmentos m3u8 dentro del contenedor mp4): Mitele sólo utiliza este formato si detecta que el dispositivo que accede a los contenidos de la página no soporta Adobe Flash (lo más habitual en dispositivos móviles). Ésta parece ser que es la forma más sencilla de acceder al vídeo. En un ordenador de sobremesa, en principio, desactivando el plugin Flash en el navegador y modificando el User-Agent para hacerse pasar por un dispositivo móvil debería de ser suficiente para que el vídeo se nos envíe en formato M3U8 sobre MP4, en lugar de en formato Adobe HDS.
Sobre el formato Adobe HDS:
Existe en GitHub un script escrito en PHP por el usuario K-S-V que, a partir del archivo
manifest (archivo f4m), es capaz de acceder a todos los fragmentos que componen el vídeo. Además de ser capaz de descargarlos, también los convierte a formato FLV (formato Flash). El script se puede encontrar en:
https://github.com/K-S-V/Scripts/blob/m ... obeHDS.php
Yo lo he estado probando en Mitele y funciona. Lo he ejecutado en Ubuntu, para lo que antes hay que instalar PHP (una vez instalado PHP, el propio script me indicó que debía instalar también los paquetes mCrypt y cURL).
Como ejemplo, la manera más simple de ejecutar el script sería así:
Código: Seleccionar todo
php AdobeHDS.php --manifest "[ENLACE AL ARCHIVO MANIFEST]"
Sin embargo, para los vídeos de Mitele es necesario especificar también el parámetro --auth. Para facilitar el proceso al máximo, el propio creador del script ha ideado un complemento para Firefox (
HDS Link Detector) que crea automáticamente la línea de comando que hay que pasarle al script para cada vídeo en concreto.
Por ejemplo, para
este vídeo, la línea de comando que crea automáticamente el addon de Firefox es (para que el addon actúe hay que habilitar el complemento haciendo clic en su icono en la barra de herramientas y darle al play al vídeo; automáticamente aparece una especie de pop-up en la parte inferior derecha sobre la que tenemos que hacer clic para que el enlace se copie en el portapapeles):
Código: Seleccionar todo
php AdobeHDS.php --manifest "http://mitele1-vh.akamaihd.net/z/nogeo/WM/eh/WMeh7Oo3qtvDES817B4sq7/mqRjErsq0FXu1C8kNMd0C1.1100,,.mp4.csmil/manifest.f4m?hdnea=st=1442924041~exp=1442924049~acl=/z/nogeo/WM/eh/WMeh7Oo3qtvDES817B4sq7/mqRjErsq0FXu1C8kNMd0C1.1100,,.mp4.csmil/*~hmac=61e5eac36a4e08bf04145a3ce3dc5327c51732fa5afcea2cb138d0b0a406caa1&start=0&ogn=ts1hrbiQ7u56oqMUrTdA_ZfPlwuWGPXP7Qy0kdoY5asK5mpPA1tyNyx6nKcwlEDbckd2sIHAsAckFci8vbDC87aPtSa1B5UyDIOj8vIIAr-5i3VgNpINnJT6KFAIAIlq&hdcore=3.2.0&plugin=aasp-3.2.0.77.18" --delete --auth "hdntl=exp=1443010441~acl=%2fz%2fnogeo%2fWM%2feh%2fWMeh7Oo3qtvDES817B4sq7%2fmqRjErsq0FXu1C8kNMd0C1.1100,,.mp4.csmil%2f*~data=hdntl~hmac=e18e18da1911fb560678daf2d0ad95c5df0748f123b3e8d8cecd345be61b238d&start=0&ogn=ts1hrbiQ7u56oqMUrTdA_ZfPlwuWGPXP7Qy0kdoY5asK5mpPA1tyNyx6nKcwlEDbckd2sIHAsAckFci8vbDC87aPtSa1B5UyDIOj8vIIAr-5i3VgNpINnJT6KFAIAIlq&als=0,3,NaN,0,0,NaN,0,0,0,20,f,0,2818.03,f,u,LXNNFRXHLODH,3.2.0,20&hdcore=3.2.0&plugin=aasp-3.2.0.77.18" --useragent "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"
Este enlace caduca a los pocos minutos, de manera que si transcurren muchos minutos entre su obtención mediante el addon y la utilización del script con ese enlace, habría que volver a obtenerlo.
Como podéis ver, además de los parámetros --manifest y --auth, el propio addon añade el parámetro --delete, que sirve para eliminar los fragmentos una vez se ha generado el archivo .flv que los unifica, y el parámetro --useragent, que sirve para que el script utilice el mismo user-agent que se ha utilizado para acceder al vídeo desde el navegador del dispositivo desde el que se ha obtenido la línea de comando.
Sobre el formato M3U8 sobre MP4:
Si no me equivoco, es el formato en el que se basa TValacarta para acceder a Mitele, de manera que Jesús ya debe conocer todos sus detalles.
Espero que pueda servir de ayuda como manera alternativa de acceder al contenido de Mitele.
Saludos.