Hoy me acabo de encontrar con la noticia de que los videos de TVE a la carta no se pueden descargar por los métodos tradicionales. Soy fan de Muchachada Nui, pero lamentablemente TVE Internacional no transmite ese programa (sólo la basura de los matutinos, los programas de chismes y las películas españolas). Anteriormente el método para descargar los videos era el siguiente:

  1. Abrir TVE a la carta y dirigirnos al video en cuestión.
  2. Encontramos que hay una dirección asociada al video, en este ejemplo utilizaré este: http://www.rtve.es/alacarta/player/734548.html
  3. Cambiar la extensión html por xml, quedando así: http://www.rtve.es/alacarta/player/734548.xml
  4. Extraer la URL que comienza con rtmp y hacer los siguientes cambios: Poner http en vez de rtmp, el primer “stream” debe ser cambiado por un www, y el segundo “/stream” debe ser eliminado y voilá, teníamos el video para descargar.

Este método era muy sencillo de lograr, pero al parecer se han dado cuenta del problema que esto acarreaba en el servidor de RTVE, y han denegado el acceso a la dirección que salía producto de la conversión anterior.

Googleando un poco me encontré con RTMPDump, un proyecto de los creadores de MPlayer que consiste en poder extraer cualquier video que esté en el protocolo RTMP y descargarlo localmente a la computadora.

El método para poder instalarlo en distribuciones como Debian y sus derviados (Ubuntu) es el siguiente:

  1. Instalemos subversion y los paquetes esenciales para compilar con el siguiente comando:
    $ sudo apt-get install subversion build-essential libssl-dev

    Agrego libssl-dev que era la dependencia que hacía falta.

  2. Descarguemos por medio de SVN el programa RTMPDump e ingresemos a dicho directorio:
    $ svn co svn://svn.mplayerhq.hu/rtmpdump/trunk rtmpdump
    $ cd rtmpdump
  3. Compilemos con el siguiente comando:
    $ make posix
  4. Ejecutemos. El método básico de descarga de un archivo FLV en protocolo RTMP es el siguiente:
    $ ./rtmpdump -r rtmp://la-url-de-donde-vamos-a-descargar/el-video.flv -o el-nombre-que-queramos-darle-al-video
  5. Entonces, para nuestro video, repitamos los pasos 1, 2 y 3 del método primitivo (el que puse arriba) y tomemos la URL que contiene rtmp de la siguiente dirección: http://www.rtve.es/alacarta/player/734548.xml el cual es este: rtmp://stream.rtve.es/stream/resources/alacarta/flv/9/8/1270075201789.flv
  6. El comando para descargarlo sería así:
    $ ./rtmpdump -r rtmp://stream.rtve.es/stream/resources/alacarta/flv/9/8/1270075201789.flv -o 1270075201789.flv

    Donde lo que sigue después de -r es el video que está alojado en el servidor, y -o el nombre que queremos darle. Es muy importante que pongamos un nombre (cualquiera), o de lo contrario sólo veremos la salida del FLV sin posibilidad de descarga.

    RTMPDump en acción

  7. Esperemos un rato y cuando se haya terminado de descargar tendremos nuestro video guardado en el disco duro como ven a continuación:

    Después de descargado

Ahora sí puedo decir que puedo seguir descargando los episodios de Muchachada Nui… a menos que se acabe la temporada (lo que supongo será pronto si no es que ya).

Página del proyecto: RTMPDump

Manual del programa: RTMPDump ManPage