Aunque con un poco de retraso, aquí estoy cumpliendo mi promesa de escribir un post para contar cómo pueden descargarse los vídeos de La Sexta. En realidad verás que no es muy difícil, si cuentas con las herramientas adecuadas.
Requisitos previos
Para poder averiguar las URL de los vídeos necesitarás el navegador web Firefox, y su imprescindible plugin Download Helper responsable de interceptar todas las peticiones de vídeos que se produzcan en la página. Para poder descargar puedes usar la utilidad de línea de comandos rtmpdump, primera herramienta en permitir la descarga de vídeos con protocolo RTMP y por tanto aún la más estable.
Pasos para encontrar la URL del vídeo
- Lo primero es acceder a la página donde está el vídeo que te interesa, y darle al play para empezar la reproducción.
- Verás que enseguida se pone a dar vueltas el icono con tres bolas de colores del plugin Download Helper, indicando que ha detectado un vídeo. Espera a que termine la publicidad y empiece el vídeo, entonces pulsa en la flechita que hay a la derecha del icono.
- Ahora te puedes encontrar con 3 posibilidades según el vídeo que te quieras descargar:
1) El vídeo tiene para elegir calidad SD / HD, y has elegido HD
- En este caso te encontrarás con dos entradas, correspondientes con la publicidad la primera y con el vídeo la segunda. Elige la segunda y dale a «Copiar URL».
- Pega la URL que has copiado en un editor de textos, como el bloc de notas o similar, y verás que contiene la URL del vídeo con extensión MP4.
- El último paso es cambiar en la dirección los símbolos con %. Debes convertir «rtmp%3A//vod.lasexta.com/…» en «rtmp://vod.lasexta.com»
- Ten en cuenta que normalmente los vídeos que permiten elegir calidad son los capítulos completos, y normalmente están divididos en varios fragmentos. En este caso tendrás que descargarte los fragmentos uno por uno, a medida que vayas viendo el vídeo irán apareciendo las URL de los fragmentos.
2) El vídeo tiene para elegir calidad SD / HD, y has elegido SD:
- En este caso también tendrás dos entradas en el desplegable de Download Helper, y si copias la URL de la segunda verás que también contiene la URL del vídeo, aunque en este caso es con extensión FLV.
- También puedes encontrarte diferentes fragmentos con los vídeos SD, comprueba bien el vídeo una vez descargado para asegurarte de que lo tienes completo.
3) El vídeo no te da opción a elegir calidad, y empieza automáticamente.
- Esta opción suele corresponder con los fragmentos tipo «mejores momentos», y el proceso es algo distinto. Una vez que ha pasado la publicidad verás la URL capturada por Download Helper, pero al copiarla en el editor lo que vas a encontrar no es realmente la URL del vídeo.
- Si copias esa dirección, sustituyes los símbolos con %, y pegas el resultado en un navegador, verás que te aparece un fichero XML con los datos del vídeo que vas a ver:
- La URL del vídeo puedes componerla usando la información que aparece en el fichero, siguiendo el siguiente esquema y sustituyendo las etiquetas con los valores:
rtmp://serverName/appName/streamName
- En el vídeo de ejemplo la URL final sería
rtmp://cp61776.edgefcs.net/ondemand/flash/historiasdehotel/sd/.uid.MVHxAACDn3s4pY0zVw643628bab7afb517767ff6c78ebbbde8.lasexta_video_20100915_1212302193
Descargar los vídeos
- Por no alargar mucho más la descripción, una vez que tengas la URL del vídeo localizada puedes descargártelo usando rtmpdump. Si no sabes como usar la herramienta puedes seguir los pasos detallados tal como se describen en este post.
Gracias a @eSe por dejar el comentario en el post sobre la web de La Sexta, me ha evitado un rato de investigación para escribir este a su vez 😉
He investigado un poco como descifrar las urls de la sexta, he encontrado la manera pero no he sabido expresarlo en python así que lo comento por aquí a ver si alguien es capaz de hacerlo.
No soy experto en cifrado por lo que es posible que se me escape alguna barbaridad, bienvenidas las correciones.
Estan utilizando cifrado RC4 y modo CBC utilizando la librería hurlant, en la página de hurlant tienen una demo[1] con la que se puede llevar a cabo la operación, hay que ir a la pestaña «secret key» y estos son los datos que rellenar:
Encryptation: RC4
Mode: CBC
padding: NONE
Key format: TEXT
key: *********
Plain text: TEXT
Cipher text: HEX
Podemos meter la variable _urlVideo que se le pasa al reproductor flash y darle a decrypt, ahí ocurre la magia :p
Espero que sea util
[1]http://crypto.hurlant.com/demo/
Gracias @eSe, la vez que probé el plugin del WDTV no funcionaba La Sexta pero supongo que lo han resuelto ya 🙂
Hace tiempo que llegué a esa conclusión, pero a pesar de tener la clave el problema es que no me decido a hacer el cambio. Sólo tendrían que cambiar la clave para que dejara de funcionar, y por otra parte no estoy seguro de que eso no me pueda meter en problemas.
La verdad es que no he decidido si merece la pena o no…
Buscando en google la key me ha aparecido esta página[1] donde alguien ha hecho en php
[1]***
He decidido ocultar la contraseña de cifrado de LaSexta del comentario de eSe…
Ellos tiene mucho más presupuesto que yo para contratar abogados 🙂
Atentos al truco, porque me ha funcionado, necesitais un sniffer y el rtmpdump, yo utilizo el wireshark que es gratis, lo poneis a funcionar y entonces y no antes cargais la pagina del video que querais descargar, si son varias partes es cuestion de que cargueis unos segundos de cada y pasais a la siguiente hasta que no haya mas, entonces le dais al pause o lo dejais reproduciendo si quereis, y parais la captura del sniffer. Aqui empieza la operacion:
primero teneis que hacer una busqueda de texto en los paquetes poneis simplemente rmtp y os tiene que dar un resultado similar a este «rtmp://lasextageofs.fplive.net/lasextageo» que es probable que vaya sin separacion alguna de mas caracteres. Esta es la url base.
segundo, habra tantos mensajes con info «flex message | ping» como partes del hayais precargado, si no hay partes pues solo sera uno, dentro contiene el resto de la url que puede que no tenga extension, yo me he bajado unos videos recientes de formula1 y he supuesto que eran flv pero pueden ser tambien mp4. Un ejemplo real que podeis probar con la url base: «lasextadeportes/sd/videos_20110220_2259382031».
tercero, la parte de la descarga, el rtmpdump es un programa en linea de comando, la sintaxis seria rtmpdump -r «url» -o «archivo.loquesea». Ejemplo real: rtmpdump -r «rtmp://lasextageofs.fplive.net/lasextageo/lasextadeportes/sd/videos_20110220_2259382031» -o «archivo.flv».
Comprobando tambien con qvmt, el rtmp es otro y el resto tambien cambia, pero quedarse con la idea porque funciona sino probar esta url:
rtmp://cp61776.edgefcs.net:1935/ondemand/flash/qvmt/hd/.uid.MVHxAACNiXxhlUiOPQ6d3f162b7a40d86b044dd2f69e6ee740.ppd0001097009601_que_vida_mas_triste_96_26_05_2010_17_59_18_h264.mp4
Gracias!
Yo al wireshark le tengo un poco de manía, pero es una herramienta imprescindible para este tipo de cosas.
A ver si con tu consejo consigo terminar el canal de La Sexta usando la web de PS3 😉
rtmpdump -r «rtmp://cp61776.edgefcs.net:1935/ondemand/flash/qvmt/hd/.uid.MVHxAACNiXxhlUiOPQ6d3f162b7a40d86b044dd2f69e6ee740.ppd0001097009601_que_vida_mas_triste_96_26_05_2010_17_59_18_h264.mp4» -o «que_vida_mas_triste_96_26_05_2010_17_59_18_h264.mp4»
Hola, voy a poner una descripcion mas completa del uso del rtmpdump porque a veces el comando simple no funciona entonces vamos al modo complejo:
En todas las capturas que hagamos con el wireshark o el sniffer que usemos habra un paquete en el que saldra el rtmp, y en el mismo paquete que salga el rtmp sale tambien la direccion del player.swf, la ruta del servidor rtmp y la pagina de referencia, pongo ejemplo del video de presentacion del ferrari f150th
,t,E&dy@@ } ^^y6PfZ’+WZ.Uzkg~c40pt=RxEoE0x}FT;connect?app
lasextageoflashVerWIN 10,2,152,26swfUrlGhttp://www.lasexta.com/media/swf/reproductor_sextatv/player_overlay.swftcUrl)rtmp://lasextageofs.fplive.net/lasextageofpadcapabilities@maudioCodecs@videoCodecs@ovideoFunction?pageUrlQhttp://www.lasexta.com/sextatv/formula1/disfruta_del_nuevo_f150_de_ferrari/372391objectEncoding
es el paquete tal y como sale del wireshark, de lo que podemos depurar:
servidor rtmp: rtmp://lasextageofs.fplive.net/
ruta del servidor: lasextageo
url del player: http://www.lasexta.com/media/swf/reproductor_sextatv/player_overlay.swf
url de referencia: http://www.lasexta.com/sextatv/formula1/disfruta_del_nuevo_f150_de_ferrari/372391
Luego en otro paquete tiene que estar el resto de la url, que en este caso no contiene extension, otras veces sera flv otras veces mp4, siempre viene de protocolo rtmp, en este caso es :
t,,Ey7Started playing lasextadeportes/sd/videos_20110128_1349372391.details-lasextadeportes/sd/videos_20110128_1349372391clientid1uoQd^Py |RtmpSampleAccess,onStatuscodeNetStream.Data.Start
obtenemos «lasextadeportes/sd/videos_20110128_1349372391»
Entonces de aqui sacamos que para que nos haga una captura correcta aquellas veces que por la razon que sea el rtmpdump no sepa parchear una ruta completa usaremos la siguiente sintaxis, a modificar en funcion de lo que hayamos obtenido previamente:
rtmpdump -r «rtmp://lasextageofs.fplive.net/» -W
«http://www.lasexta.com/media/swf/reproductor_sextatv/player_overlay.swf» -t
«rtmp://lasextageofs.fplive.net/lasextageo/» -a «lasextageo» -p
«http://www.lasexta.com/sextatv/formula1/disfruta_del_nuevo_f150_de_ferrari/372391
» -y «lasextadeportes/sd/videos_20110128_1349372391» -o «ferarri150th.flv»
No se a ciencia cierta si es mp4 o flv, pero lo que es seguro es que todos los videos de la sexta estan almacenados en un contenedor flv, aunque los renombren a mp4, aunque si la extension que ponen es en mp4, aunque el contenedor sea flv, el contenido si es mp4. Y otra cosa, me ha pasado con un video de salvados, que el rtmpdump empieza a rebobinar, y como resultado luego el video reproduce unos segundos y se vuelve atras, es un problema de playback que se soluciona añadiendo la opcion -l, sabreis que el volcado tiene este fallo si todo lo que salga en pantalla ocupa mas que esto:
RTMPDump v2.3
(c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; licens
Connecting …
INFO: Connected…
Starting download at: 0.000 kB
INFO: Metadata:
INFO: duration 93.48
INFO: starttime 0.00
INFO: totalduration 93.48
INFO: width 854.00
INFO: height 480.00
INFO: videodatarate 975.60
INFO: audiodatarate 93.80
INFO: totaldatarate 1077.58
INFO: framerate 25.00
INFO: bytelength 12592076.00
INFO: canseekontime TRUE
INFO: sourcedata B4A7DA744HH1296218258397363
INFO: purl
INFO: pmsg
INFO: httphostheader r11.mia04s02.c.youtube.com
12296.949 kB / 93.48 sec (99.9%)
Download complete
Si es asi os saldra la tira de texto, tanto como veces se haya colgado la descarga. Y eso es todo de momento, si hay alguna duda pues decirlo y a ver que se puede hacer.
Gracias!
A ver si esta semana puedo ponerme con esto… ¿que parámetros usas para capturar en wireshark? ¿O capturas todo?
fe de errata, no es -l, es -v o –live
Pues la verdad que no se tanto del manejo de este programa, asi que capturo todo el trafico.
Yo alguna vez he usado el filtro por protocolo, pues tiene un montón de ellos y te interpreta muy bien los datos, pero el problema es que no se si el RTMP está realmente bien soportado.
Buenas.
Al hilo del rtmpdump ocurre curiosamente que se bajan los videos pero al reproduciorlos con la ultima version del VLC, salen los colores mal, como desplazados de posicion. Me explico: (ej con el monologo de Tony Mogg de el club de la comendia de esta semana)
Pillo la url del video con dowload helper
http://secure-uk.imrworldwide.com/cgi-bin/m?ci=es-lasexta-dav&tl=dav0-TONI+MOOG%253A+Me+encanta+Madrid%252C+me+encanta%252C+me…&si=rtmp%3A//lasextavodfs.fplive.net/lasextavod/elclubdelacomedia/sd/videos_20110225_2104381101.flv&cg=site-3X494941-portada-nopubli&rp=http%3A//www.lasexta.com&cc=1&rnd=661925563
la pongo en formato rmtp
rtmp://lasextavodfs.fplive.net/lasextavod/elclubdelacomedia/sd/videos_20110225_2104381101.flv
y ejecuto el rmtpdump en linea de comando
«C:\Documents and Settings\Jon\Escritorio\rtmpdump-2.3\rtmpdump.exe» -r «rtmp://lasextavodfs.fplive.net/lasextavod/elclubdelacomedia/sd/videos_20110225_2104381101.flv» -o «Tony.flv»
el video se descarga OK, pero como ya digo sale con uno de los colores como imagen sombreimpresa y desplazada. ¿Alguna idea?
@Jon, el videolan tiene sus cosas. Yo lo uso mucho pero a veces simplemente falla.
Te recomiendo que pruebes alguna alternativa, como el xbmc, el mplayer o incluso el ffdshow con algún reproductor de Windows. Lo mejor es tener siempre un par de alternativas a mano.
chicos no me entero de nada, podriais explicar mejor com se hace ese tipo de cosas, no conozco el programa rtmpdump, lo he descargado pero no se como va, por favor expliuqenlo detalladamente gracias
ok chicos ya lo he cojido es un poco lio con los espacios y todo eso…
ahora tengo un problemilla
a ver quien puede ayudarme
en algunos videos de la sexta como por ejempo la formula 1 el video
se divide en trozos y todos ellos tienen la misma direccion url
asi que cuando descargo el video con rtmpdump la descarga finaliza cuando finaliza la primera parte, como podria hacer para grabarlo al completo???? gracias de antemano
Tendrán url distintas… no pueden tener la misma URL las distintas partes. Tienes que averiguar cuales son.
en serio tienen la misma url, o eso es lo que me dice el download helper de firefox, intenta probar tu con la clasificacion de la carrera de australia de esta semana y veras, tendrias alguna manera distinta a la de download helper para sacar la url?
tambien he utilizado el programa orbit, pero no soporta los rtmp asi que tampoco me da la url, a ver si tienes otra idea, igual utilizndo google crome?
gracias por tu respuesta jesus de todas maneras
Pásame la URL de la página a ver…
De todas formas para capturar direcciones en RTMP se puede usar StreamTransport. Aunque no te lo creas aún no lo he probado pero había pensado hacerlo un día de estos y escribir una guía para explicar cómo funciona 🙂
http://www.lasexta.com/sextatv/formula1/la_clasificacion_del_gp_de_australia/397533 aqui la tienes, he probado con la carrera y tambien me da lo mismo
voy a probar con el wireshark que no se ni de que va pero voy a probar a ver si me da distintos paquetes
tambien voy a probar con el programa streamtransport pues hace tiempo lo descargue y nunca lo utilize, ahora que lo dices voy a investigar con este ultimo a ver
muchisimas gracias por tu pronta respuesta
vale ya probe con el streamtransport y sin problemas me das la url distintas y me los baja sin problemas es un programa muy muy facil
muchisimas gracias por tu consejo me has salvado
eres un sol
de todas formas voy a investigar tambien con el wireshark que aunque sea complejo nunca lo utilice y me gustaria saber para que sirve
gracias
Gracias 🙂
hola otra vez, estaba pensando ya que sabeis tanto de ordenadores como veo en esta web me gustaria hacerte una pregunta
sabeis de algun programilla para poder neutralizar esa cookie de megavideo que es un coñazo
o algun programa de estos sniffer se podria utilizar para localizarla
y ya que estamos tambien algun metodo para quitar esa caducidad de
los programas de prueba
jiji
por intentarlo que no quede
ja ja ja
Trucos para megavídeo hay varios, pero nunca los he probado. Tengo cuenta 🙂
Si quieres saber la cookie de megavideo los sniffers te pueden ayudar, pero es mejor utilizar Firebug. ¿Quieres robársela a alguien?
Y para quitar la caducidad de los programas de prueba, lo mejor es Google. Hay mil sitios donde bajártelos completos.
no por dios robar no
hay programas como el mask surf everything que no hay manera sino pagando de que tener la version para siempre
mirando en webs de cracks, de keys, serials, etc…no hay nada para este programa, ni en emule, ni ares, ni nada de nada, solo pagando y tambien he utilizado programas como revo para desistalar y limpiar registro pero nada de nada, no se como hacerlo, pero gracias de todas
alguna pagina interesante?
cuando hablo de la cookie de megavideo es esa que te limita con 72minutos, ya que cuando grabo con download helper de firefox o con el orbit o con el mismo streamtransport se me corta a esos minutos, tu sabes que con el firebug no se corta?eso es lo que me dices?
En realidad la descarga de Megavideo hay varios trucos para saltarla. Uno es buscar el equivalente en megaupload (casi siempre lo hay), otro es reiniciar el router para que el proveedor te de una IP distinta, y la última es usar un sistema que se llama cacaoweb que sirve para eso.
Yo no he probado ninguno de ellos, pero son los más comentados.
En laSexta no aparece la url en el DownloadHelper. Sabes cómo puedo conseguirla?
Muchas gracias por todo lo que te estás «currando».
He probado y parece que ha habido cambios. Tendré que volver a revisarlo…
pues no había manera de obtener la dirección rtmp:// del video q queria de la sexta y buscando buscando por internet el programa «Hidownload» tiene un sniffer q mira todas las direcciones rtmp y te lo baja directamente el video.
por lo menos a mi me funcionó.
Espero q os sirva de algo este comentario y tengáis suerte! ya que ayer me tire buscando un buen rato para intentar conseguirlo 😉
Es como el streamtransport ¿no?
Gracias, no lo conocía.