Ha llovido mucho desde que escribí el post donde describía la técnica necesaria para descargar vídeos del servicio de televisión a la carta en la web de TV3. De hecho el truco ha funcionado durante algo más de un año y es probablemente el post más popular del blog junto con los de novedades en mis plugins para XBMC.
Era lógico que tarde o temprano el truco dejara de funcionar, y esto es precisamente lo que ha ocurrido desde que TV3 ha cambiado el formato de codificación de sus vídeos para aumentar la calidad de la imagen. Por una parte todos nos alegramos de que hayan dado ese paso, puesto que la calidad de los vídeos siempre es importante, aunque por otra parte también habríamos agradecido que facilitaran las descargas de los vídeos para no tener que complicarnos la vida.
Si no quieres complicarte la vida puedes utilizar la herramienta para descargar de TV3, es la forma más sencilla.
¿Y ya no se pueden descargar los vídeos de TV3?
Pues en realidad las técnicas que hemos usado hasta ahora siguen valiendo sin cambios (a menos que TV3 decida recodificar todo su archivo de vídeos), y únicamente tenemos que añadir una técnica distinta para este nuevo formato. Desde hace unos meses ya hay herramientas que permiten descargar los vídeos en el formato RTMP directamente, así que el problema está resuelto.
La situación actual es que hay tres formatos de vídeo conviviendo en 3alacarta, MP4, FLV y WMV, así que lo primero que necesitas es averiguar el formato del vídeo que te quieres descargar para saber la técnica que tienes que usar.
- WMV: Son los vídeos más antiguos de la web, que aún no usaban Flash y todavía pueden encontrarse buceando en el archivo de 3alacarta. Para saber que si vídeo es de este tipo sin lugar a dudas pulsa con el botón derecho en la imágen del vídeo justo antes de darle al play.
Si sale una ventana de menú similar a la de la captura de pantalla, con el mensaje de «Acerca de Adobe Flash Player», se trata de un vídeo FLV o MP4. Si te sale otra cosa (depende mucho del plugin y navegador que uses) lo más probable es que sea un vídeo WMV y puedes descargarlo usando la técnica descrita en este post.
- FLV: Son los vídeos en Flash que se han estado usando hasta ahora. Como ya sabes que el vídeo no es WMV, te recomiendo que primero pruebes el método tradicional para ver si es posible descargarlo. Si en lugar de la URL obtienes como resultado un mensaje de «No has introduït les dades necessàries per accedir al servei sol·licitat.» es que el vídeo es MP4.
- MP4: El nuevo formato de más calidad sólo se sirve en RTMP, así que tendrás que utilizar las herramientas flvstreamer o rtmpdump para descargarlo siguiendo las instrucciones de este post. Para averiguar la URL la técnica es similar a la anterior. Si estás viendo un vídeo que tiene por ejemplo la siguiente URL.
Copia el código de la URL del navegador y sustitúyelo en esta otra URL
http://www.tv3.cat/su/tvc/tvcConditionalAccess.jsp?ID=2714990&QUALITY=H&FORMAT=MP4
Te saldrá un texto similar a este, donde he resaltado en rojo la URL del vídeo.
<bbd>
<item>
<code>0</code>
<media PUBLI…</media>
<media videoname=»Crackovia – 15/02/2010…»>
rtmp://mp4-500-str.tv3.cat/ondemand/mp4:g/tvcatalunya/2/3/1266271004232.mp4?auth=db8cta0dtc9cpcncEaoavdJdebEccdPbkcL-blGq4w-8-vga-LEnmL-k8odm9jan6k8ohn7jgmmliklq9scl9sbkgogm7kjohlmoaokkjmmlkkjrltrmmtjllpynBj9ojlkpmoHkqmo&aifp=fhgt
</media>
<jsessionid>…</jsessionid>
</item>
</bbd>Utiliza esa dirección con la técnica de descarga de flvstreamer / rtmpdump y podrás bajarte el vídeo en el nuevo formato con más alta calidad.
Por si queda alguna duda los pasos detallados para descargar rtmpdump, instalarlo y descargar el vídeo son estos (para sistemas Windows):
- Descargar el ZIP de esta página
- Descomprimir ese ZIP en un directorio, por ejemplo c:\rtmpdump
- Abrir una ventana de línea de comandos («Inicio / Ejecutar» y teclear «cmd»)
- Ponerse en el directorio c:\rtmpdump con el comando «cd \rtmpdump»
- Teclear el comando completo de descarga
rtmpdump -r "rtmp://mp4-es-500-str.tv3.cat/on...705.mp4" -o fichero.mp4
- Si la descarga se interrumpe (a veces pasa) poner el mismo comando de nuevo, con «–resume» al final
rtmpdump -r "rtmp://mp4-es-500-str.tv3.cat/on...705.mp4" -o fichero.mp4 --resume
Espero que con esto no te queden dudas, y si algo no queda claro deja un comentario y trataremos de resolverlo.
rtmp://mp4-500-str.tv3.cat/ondemand/mp4:g/tvcatalunya/6/6/1268086916566.mp4
Este es el rtmp y el comando que pongo en lo de ejecutar es:
c:/rtmpdump-r rtmp://mp4-500-str.tv3.cat/ondemand/mp4:g/tvcatalunya/6/6/1268086916566.mp4
@Salva, el fallo es que no has puesto el comando completo. Te ha faltado el final, la parte de «-o out.mp4» que es lo que redirige la salida a un fichero. Teclea «exactamente» este comando:
rtmpdump -r rtmp://mp4-500-str.tv3.cat/ondemand/mp4:g/tvcatalunya/6/6/1268086916566.mp4 -o out.mp4
Hola Jesus:
He provat el nou sistema per descarregar videos de TV· amb el nou format mp4 i no m’acaba de funcionar. T’adjunto l’error que em surt. A veure si em pots donar un cop de ma. Moltes gràcies.
Microsoft Windows XP [Versión 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
C:\Documents and Settings\Facturacio>cd\rtmpdump
C:\rtmpdump>rtmpdump -r»rtmp://mp4-es-500-str.tv3.cat/ondemand/mp4:g/tvcatalunya
/2/3/1266271004232.mp4″ -o fichero.mp4
RTMPDump v2.1d
(c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
Connecting …
ERROR: Closing connection: NetStream.Play.StreamNotFound
El comando parece correcto, aparte de que falta un espacio entre el «-r» y las primeras comillas.
¿Te funciona con algún vídeo?
Perfecto, ya lo he conseguido, gracias
c:\rtmpdump rtmpdump -r “rtmp://mp4-500-str.tv3.cat/ondemand/mp4:g/tvcatalunya/2/9/1267143231392.mp4” “-o Poblenou – Cap. 77.mp4”
me sige fallando, a que se puede deber?
@Fran, lo único que se me ocurre es que las comillas no sean las normales sino las tipográficas (cosas del copy-paste). Quita las comillas y los espacios en blanco del nombre del fichero y prueba de nuevo, a mí así me funciona:
C:\util\rtmpdump-2.1d-windows>rtmpdump -r rtmp://mp4-500-str.tv3.cat/
ondemand/mp4:g/tvcatalunya/2/9/1267143231392.mp4 -oPoblenou-Cap.77.mp4
RTMPDump v2.1d
(c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
Connecting ...
Starting download at: 0.000 kB
Metadata:
duration 1763.05
moovPosition 28.00
width 480.00
height 360.00
videocodecid avc1
audiocodecid mp4a
avcprofile 66.00
avclevel 30.00
aacaot 2.00
videoframerate 15.00
audiosamplerate 44100.00
audiochannels 2.00
trackinfo:
length 26445000.00
timescale 15000.00
language eng
sampledescription:
sampletype avc1
length 77750271.00
timescale 44100.00
language eng
sampledescription:
sampletype mp4a
3260.781 kB / 46.47 sec (2.6%)
Hola, este batchfile puede descargar videos mp4 en contenedor flv de tv3alacarta. Hay que utilizar los metodos arriba para conseguir el ID.
Si quieres probarlo, puedes usar file ID no. 2762150.
Es _imprescindible tener instalados los GnuWin32 utilidades wget, grep, y sed, y tambien rtmpdump.exe. Yo uso version 2.1c, no lo he intentado con las versiones mas recientes. Tengo rtmpdump.exe en la carpeta «C:\Program Files\GnuWin32\bin\». Tendras que cambiar estas lineas del batchfile, supongo. No puedo escribir acentos en este post, lo siento!
Per cert, he fet un GUI amb Autohotkey amb el que pots descarregar molts programes. Si n’hi d’interes penjare un enllac.
Ciao,
Govt-mule
*********************
@Echo off
@Echo El video que descarregaras sera en un contenidor FLV, pero es tracta d’un MP4
Set A=»http://www.tv3.cat/su/tvc/tvcConditionalAccess.jsp?ID=»
Set /P B= ID del programa:
Set /P D= Nom pel video, sense extensio:
Set C=»&QUALITY=H&FORMAT=MP4&RP=www.tv3.cat»
«C:\Program Files\GnuWin32\bin\wget.exe» -O exp.xml %A%%B%%C%
«C:\Program Files\GnuWin32\bin\grep.exe» rtmp rtmpfile
«C:\Program Files\GnuWin32\bin\sed.exe» «s/.*rtmp/rtmp/;s/?.*//» urlfile.txt
set /p filecontent=<urlfile.txt
"C:\Program Files\GnuWin32\bin\rtmpdump.exe" -r %filecontent% -o %D%.flv
PAUSE
*******************
Gracias @Gummint. Si quieres pasarme los scripts puedo colgarlos en algún sitio para el que quiera descargarlos…
Ai, perdona, hay que nombrar el archivo con extension .bat (tunombreaqui.bat) para poder ejecutarlo.
Ciao,
Govt-mule
Caveat: Si copias el texto de este post, tendrás que cambiar las comillas. !Tienen que ser las comillas rectas, y no las comillas inclinadas¡
Hola Gummint, he tratado tu batchfile pero no me sale… aqui lo me dice:
ID del programa:2762150
Nom pel video, sense extensio:test
SYSTEM_WGETRC = c:/progra~1/wget/etc/wgetrc
syswgetrc = C:\Program Files (x86)\GnuWin32/etc/wgetrc
–2010-03-12 03:50:29– http://www.tv3.cat/su/tvc/tvcConditionalAccess.jsp?ID=2
762150&QUALITY=H&FORMAT=MP4&RP=www.tv3.cat
Resolving http://www.tv3.cat... 24.158.63.45, 24.158.63.44
Connecting to http://www.tv3.cat|24.158.63.45|:80… connected.
HTTP request sent, awaiting response… 200 OK
Length: 839 [text/xml]
Saving to: `exp.xml’
100%[======================================>] 839 –.-K/s in 0s
2010-03-12 03:50:30 (8.27 MB/s) – `exp.xml’ saved [839/839]
grep: rtmpfile: No such file or directory
sed.exe: can’t read urlfile.txt: No such file or directory
The system cannot find the file specified.
RTMPDump v2.1d
(c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
ERROR: You must specify a hostname (–host) or url (-r «rtmp://host[:port]/playp
ath») containing a hostname
Press any key to continue . . .
algunas ideas?
Creo que ese script sería más sencillo en python…
yo debo ser la mas tonta de todos x q lo he intentado por activa y por pasiva con todas las formas distintas que habeis puesto y siempre me sale en mismo mensaje:
no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable.
¿Alguein me puede ayudar=
rtmp://mp4-500-str.tv3.cat/ondemand/mp4:g/tvcatalunya/7/8/1267821776287.mp4
@uxue, eso es porque no lo has descomprimido bien, o no te has situado en el directorio donde está el comando descomprimido.
Sigue los pasos al final del post con detalle, creo que el problema va por ahí.
Hola, @Jesus y @Javi:
Jesus, acabo de leer tu post sobre mis scripts; ¿quieres decir los de AHK, o prefieres que no cuelgue los batchfiles aquí? Si es el segundo, puedes quitar lo de abajo sin preocuparte por ofenderme 🙂
Si es el primero, ¿Cómo te puedo enviarlos?
Javi, lo unico que me puedo pensar es que el grep tuyo no funciona, y no crea el archivo rtmpfile. Por eso he intentado lo de abajo sin tener que recurrir a grep – si tienes el sed GnuWin32, este puede funcionar hasta cierto punto como grep (sed -n «s/pattern/&/p» outfile. )
A propósito, he añadido un «disfraz» para el useragent, para no avisarles a ellos de Akamai de lo que está sucediendo.
Lo siento, no chequeo los posts de aquí con ninguna frecuencia. Ojalá que te sea util lo que he colgado.
Gummint
@Echo off
@Echo El video que descarregaras sera en un contenidor FLV, pero es tracta d’un MP4
Set A=»http://www.tv3.cat/su/tvc/tvcConditionalAccess.jsp?ID=»
Set /P B= ID del programa:
Set /P D= Nom pel video, sense extensio:
Set C=»&QUALITY=H&FORMAT=MP4&RP=www.tv3.cat»
«C:\Program Files\GnuWin32\bin\wget.exe» -U «Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.5) Gecko/20091102 MRA 5.5 (build 02842) Firefox/3.5.5» -O exp.xml %A%%B%%C%
«C:\Program Files\GnuWin32\bin\sed.exe» -n «s/rtmp/&/p» rtmpfile
«C:\Program Files\GnuWin32\bin\sed.exe» «s/.*rtmp/rtmp/;s/?.*//» urlfile.txt
set /p filecontent=<urlfile.txt
"C:\Program Files\GnuWin32\bin\rtmpdump.exe" -r %filecontent% -o %D%.flv
PAUSE
Del exp.xml
Del rtmpfile
Del urlfile.txt
Gracias Gummint, aunque lo he pensado cierto es que estaría bien que no tuviera dependencias externas… la gente normal no usa gnuwin32 😉
Creo que dejaré el proceso manual, y con tu comentario el que controle un poco puede montárselo.
Bueno, pues después de haberlo intentado todo, sigo sin poder bajarme videos de tv3, lo mio no es la informática, está claro, asi que tiro la toalla, me rindo!!!
Sólo dejo un mensaje, si me lo permitis,se que no es el sitio para ello, pero bueno, ante mi desesperación … sólo comentar que si algún alma caritativa se hubiera descargado los videos de Miguel Poveda que hay en tv3 a la carta, y me los pudiera pasar,me haría un gran favor.
Bueno, gracias por todo, un saludo!!!
Seguiré sin los videos 🙁
@mm ¿puedes dejar los enlaces del los vídeos?
Jesús llego hasta la pantalla en negro y luego error.
Y con respecto al video yo he descargado lo que habia en la pagina y luego lo he puesto en c.
Y no se pq me da error, no soy muy buenoa en la informatica como podeis ver.
Help
@Uxue, necesitaré algo más de información 🙂
Bueno, aquí dejo los enlaces Jesus, por si hay algún alma caritativa q se los haya bajado y me los pueda pasar, muchas gracias!!!
http://www.tv3.cat/videos/198375771#
http://www.tv3.cat/videos/1718259/Las-coplas-del-querer-de-Miguel-Poveda-al-Liceu
http://www.tv3.cat/videos/1788259/Miguel-Poveda-presenta-al-Liceu-Las-coplas-del-querer
http://www.tv3.cat/videos/2756630/Reconeixement-per-a-Poveda-als-Premis-de-la-Musica
Hola.
Necessito estos dos videos:
http://www.tv3.cat/videos/2739910
http://www.tv3.cat/videos/146699
No consigo hacer el download.
Me puedes ayudar?
Graciès!
No puedo funcionar con el programa rtmpdump.
Me puedes enviar los ficheiros de los dos videos para ricardo.costa2014@hotmail.com? Graciès!
Espero que entendáis que no puedo dedicarme a descargar los vídeos y a enviároslos, lo siento.
Si alguien tiene una necesidad real de un vídeo no me importa ayudarle, pero no haría otra cosa que enviaros vídeos por email si atendiera a todas las peticiones 🙂
Perdon.
Entonces me puedes ayudar a como usar el rtmpdump?
Si tienes algún problema concreto intentaré ayudarte… ¿que error te da exactamente?
Yo pongo el «rtmpdump -r «rtmp://mp4-500-str.tv3.cat/ondemand/mp4:g/tvcatalunya/4/0/1267188041704.mp4″ -o fichero.mp4» y aparece: «rtmpdump no es reconocido como un comando interno o externo, programa operacional o fichero batch»
@Portugues, casi lo tienes.
Si te fijas en la captura, la comilla del final del fichero te sale como un «?». Ese es el problema.
Ya tengo esse problema resolvido. Ahora tiengo otro…
http://img714.imageshack.us/img714/5459/rtmpdump.jpg
eso es lo que me pasa a mi
y de ahi no me deja pasar
@Uxue, ¿a qué te refieres? A que no puedes reproducir o a que no puedes descargar?
Jesus. He visto el «?». Pero ya he intentado con el correcto, y no he conseguido. Me quedo con un fichero, pero vacío!