Descargar vídeos de TVE (GNU/Linux)
*** Debido a los cambios en la distribución de los vídeos de la mediateca de rtve, el programa no funciona. Podéis encontrar uno que funciona en SGCG y una explicación de como hacerlo manualmente aquí.
Rtve.es ha apostado fuerte por la redifusión de sus contenidos de forma online, lo que se llama streaming, pero muchas veces, bien sea porque nuestra conexión va lenta o porque queremos seguir viendo un capítulo o documental en un sitio donde no disponemos de conexión, nos gustaría que diesen la opción de descargar dicho vídeo.
Como no lo hacen, he creado un pequeño programilla en C++ para descargar vídeos automáticamente desde la sección «TVE a la carta» de rtve.es. Solo funciona en distribuciones GNU/Linux y yo la he probado en Ubuntu 9.10.
Su funcionamiento es sencillo, simplemente hay que dirigirse a la sección «a la carta» de RTVE.es, copiar el link del vídeo seleccionado y pegarlo en la opción correspondiente del programa.
Podéis descargarlo desde aquí [GNU Public License (GPL), versión 3]. Contiene el código fuente.
Ahora agrego unas imágenes de como utilizarlo (click para ampliarlas):
1. Descomprimimos el archivo descargado en nuestro home de usuario. Accedemos a él, nos aseguramos de que tenga permisos de ejecución y lo ejecutamos.
2. Nos dirigimos a la sección de TVE a la carta y copiamos la ruta del vídeo que queremos descargar.
3. Pegamos la ruta anteriormente copiada y pulsamos intro.
5. El programa se ejecutará y mostrará la dirección del vídeo. Ahora da la opción de descargarlo (puede ser interesante, en vez de usar wget, copiar la dirección del vídeo para reproducir directamente en VLC u otros reproductores similares, o para descargar en gestores de descarga como JDownloader)
6. Si pulsamos sí, comienza la descarga con wget. El archivo se guardará en la carpeta del programa. En mi caso /home/carlos/descargarTVE/
Nota: Si alguien trastea en el código fuente, verá que no está programado todo lo eficiente que podría estar. La explicación es que lo hice a correr para que mi madre pudiese bajar un par de capítulos de una serie a la que está enganchada. Prometo, cuando tenga un poco más tiempo, actualizarlo y hacerlo portable a otras plataformas.
buen aporte !!!! ahra lo miro 😉
Hola Carlos,
Mi forma de descargarme capitulos de rtve a la carta, es usando wget, de esta forma, pongamos que quiero bajarme el ultimo de los lunis, arranco el video en otra pestania del navegador y cambio la terminacion de html por xml:
http://www.rtve.es/alacarta/player/644521.html
la cambio a:
http://www.rtve.es/alacarta/player/644521.xml
la parte inportante es donde pone location:
rtmp://stream.rtve.es/stream/resources/alacarta/flv/1/6/1260185423661.flv
y entonces cojo de ahi:
resources/alacarta/flv/1/6/1260185423661.flv
y lo pego a http://www.rtve.es/
con lo que queda
[video src="http://www.rtve.es/resources/alacarta/flv/1/6/1260185423661.flv" /]
desde una terminal hago:
wget http://www.rtve.es/resources/alacarta/flv/1/6/1260185423661.flv
y empezara a bajarme el ultimo de los lunis.
Esto no es mio, lo encontre googleando en Internet, daria la pagina de donde lo saque pero no la tengo.
Te queria preguntar si tu programa vale para bajarse, por ejemplo «La forja de un rebelde», que no creo que este en la seccion tve a la carta, o si conoces alguna manera de poderselos bajar.
Gracias por tu contribucion.
Antonio.
Hola Antonio, ante todo disculpas por no contestarte antes. El sistema había etiquetado tu comentario como spam y lo había filtrado. Lo siento mucho. Descubrí una forma de hacerlo, pero no la he implementado (estoy bastante ocupado). Te la pongo aquí, por si te sirve de algo:
El resto de los vídeos de RTVE, vienen en una página shtml. Tomemos como ejemplo la siguiente http://www.rtve.es/mediateca/videos/20090521/aguila-roja-cap13/510076.shtml
Si chapurreas un poco en el código, verás que crean una variable que siempre utilizan tal que así:
var alto = 396;
var ancho = ‘550’;
var flashcontentId = ‘vidplayer510076’;
var so510076 = new SWFObject(‘/swf/v2/RTVEPlayer.swf’,flashcontentId,ancho,alto,’9′);
so510076.addParam(«allowfullscreen»,»true»);
so510076.addParam(«allowScriptAccess»,»always»);
so510076.addParam(«wmode»,»transparent»);
so510076.addVariable(«assetID»,»510076_es_videos»);
so510076.addVariable(«location»,»video»);
so510076.write(«vid510076»);
Si coges los números, en este caso «510076» y se lo añades a http://www.rtve.es/alacarta/player/ con la extensión xml (http://www.rtve.es/alacarta/player/510076.xml) ya obtienes la dirección del archivo flv.
Nota, si te has fijado en la dirección original ( http://www.rtve.es/mediateca/videos/20090521/aguila-roja-cap13/510076.shtml) ya acaba en dicha cadena numérica, pero no es siempre así xD. En este caso solo habría que coger dicha cadena, cambiarle el shtml por xml y hacer el último paso.
Un saludete 🙂
Muchisimas gracias!
La ultima iteracion de RTVE (Abril 2010) ha sido eliminar la parte de alacarta en la direccion URL.
Asi pues, el enlace deberia ser wget http://www.rtve.es/resources/flv/1/6/1260185423661.flv y este si que funciona.
Carlos, desde Houston.
Estoy intentando hacer lo que decís para poder obtener la dirección en la que está almacenado este vídeo: http://www.rtve.es/mediateca/videos/20100408/escarabajo-verde-080410/740245.shtml y a mí no me funciona esta última fórmula. No sé si será que al quitar lo de /alarcarta/ también han cambiado algo en la dirección de origen y por eso no me funciona: Yo pongo http://www.rtve.es/alacarta/player/740245.xml ó http://www.rtve.es/player/740245.xml y me da siempre página no econtrada.
Un saludo y gracias.
#4 Buenas ¿Cómo haces para obtener la URL del .flv? Porque a mi con la forma antigua ya no me lo permite.
#5 Exacto, yo tampoco lo consigo. Hay que seguir indagando xD
Al principio del post hay dos enlaces de como descargar los vídeos (uno con un programa para sistemas UNIX y otro con un manual para realizarlo manualmente) 🙂
Agustín: El enlace de tu video es este.
[video src="http://www.rtve.es/stream/resources/alacarta/flv/2/3/1270752250432.flv" /]