martes, marzo 10, 2009

Cómo grabar un programa de TV3 a la carta

Es poco frecuente que se permita la descarga directa de archivos en portales de video o cadenas de televisión a la carta porque eso es renunciar al tráfico publicitario. Y ni en TVE ni en TV3 se permite.

Por supuesto, te puedes poner a enredar con programas que dicen que lo graban todo a partir de la memoria caché, pero no siempre interpretan el protocolo usado, por lo que no son fiables.

El caso es que quería grabar un programa de televisión en el que aparecía una entrevista con mi hija. Ni que decir tiene que no me agradaba la idea de tener que conectarme con su página web cada vez que quisiera ver la entrevista, o que cualquier dia movieran o eliminaran el archivo del servidor.

Estuve mirando el código HTML de la página, pero no aparecía ninguna referencia a ningún archivo flv. Eso es lógico, ya que la página ha sido construida de forma dinámica en el momento de responder a la petición del usuario. Es decir, necesito acceder al diálogo entre el navegador y el servidor previo a la composición de esta página. Allí encontraréis la dirección del archivo de video.

Para ello, si estamos analizando un portal determinado, podemos utilizar herramientas de pago como HttpWatch o el tipico Wireshark de análisis de protocolo de red, que además es gratuito.

Pero en este caso concreto, no es necesario analizar el tráfico del servidor de TV3, porque ya lo ha hecho antes nuestro amigo de Televisión a la carta, y que he comprobado que funciona, sin necesidad de descargar o instalar ningún software.

El procedimiento es el siguiente:



  • Elige el video que te interese. En este caso, un video llamado Japan Weekend

    http://www.tv3.cat/videos/1068559

    El identificador del video es el número del final; 1068559 en este caso.


  • Sustituye ese número en la siguiente URL y ábrela en tu navegador.

    http://www.tv3.cat/su/tvc/tvcConditionalAccess.jsp?ID=1068559&QUALITY=H&FORMAT=FLV&rnd=481353

    Obtendrás un archivo XML con los datos del video, incluyendo la dirección del video con el protocolo RTMP asociado.


  • Copia todo a partir de rtmp y hasta flv. Obtendrás una dirección con este aspecto:

    rtmp://flv-500-str.tv3.cat/ondemand/g/tvcatalunya/6/9/1236627485796.flv


  • Ya solo queda copiar esta dirección en tu navegador, pero sustituyendo rtmp por http, y eliminando -str y on demand/, ya que no deseamos recibir un chorro de video, sino guardar el archivo. Te quedará algo así:

    http://flv-500.tv3.cat/g/tvcatalunya/6/9/1236627485796.flv

    al abrirla, tu navagador te dará la opción de guardar el archivo o visualizarlo.


  • El procedimiento es ligeramente distinto según sea el sitio web.

    Sin embaergo, sí todo esto te resulta demasiado complicado, la opción más simple es descargar un complemento gratuito de tu navegador Mozilla Firefox llamado DownloadHelper, que te dará la opción de guardarte en tu disco duro practicamente cualquier video que estes viendo en streaming, como los ofrecidos por TVE o Youtube... aunque al menos deberías darte la satisfacción de haberlo hecho por ti mismo una vez, ¿no?