Descargar vídeos de EITB.com de forma manual

Hace unos días @epyblast me decía por twitter que no veía como lograba descargar vídeos de eitb.com así que me he decidido a hacer un pequeño tutorial.

Cuando estamos en la página de un vídeo, como por ejemplo: http://www.eitb.com/es/videos/detalle/732385/muy-escepticos-medicinas-alternativas-efecto-placebo/ podemos mirar el código HTML y no encontraremos ninguna referencia al objeto flash que reproduce el vídeo. ¿Magia? Casi, las artes obscuras del JavaScript.

En lugar de tener el reproductor flash en el código HTML, lo crean desde el JavaScript, por lo que en el HTML nos encontraremos algo así:

La función “insertar_player_video” la importan en el header del documento:

Si miramos ese fichero, veremos que la función en cuestión es:

function insertar_player_video(id, width, height, autostart, fecha_mod, key_modulo, ocultarsocial){
    var size = 'dest_2';
	if(width > 400){
		size = 'grande';
	}
    autostart = (autostart) ? 'autostart' : ''; 
	if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/iPad/i))){
        $.getJSON('es/get/multimedia/video_json/id/'+id+'/size/'+size+'/f_mod/'+fecha_mod, function(data) {
            $('#'+key_modulo+'_'+id).html('')
        });
    }else{
    	if(!ocultarsocial) ocultarsocial = 0;
    	
    	var params = {
            wmode : 'opaque',
            allowfullscreen : true,
            allowscriptaccess : 'always'
        };
    	var idioma = get_idioma();
        var flashvars = {
            id : key_modulo+'_'+id,
            idioma : get_idioma(),
    	    playlistfile : '/'+idioma+'/get/multimedia/video/id/'+id+'/size/'+size+'/f_mod/'+fecha_mod,
    	    skin : '/resources/flash/skins/eitb.zip',
    	    fullscreen: true,
    	    tipo : 'video',
    	    autostart: autostart,
    		ocultarsocial: ocultarsocial,
            stretching: 'uniform'
        };
        swfobject.embedSWF(
            '/resources/flash/video_player.swf',
            key_modulo+'_'+id,
            width,
           	height,
            "9.0.0",
            null,
            flashvars,
            params,
            null);
    }
	    
    return false;
}

De todo ese trozo, realmente nos interesan muy pocas líneas:

    var size = 'dest_2';
	if(width > 400){
		size = 'grande';
	}
    autostart = (autostart) ? 'autostart' : '';
	if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/iPad/i))){
        $.getJSON('es/get/multimedia/video_json/id/'+id+'/size/'+size+'/f_mod/'+fecha_mod, function(data) {
            $('#'+key_modulo+'_'+id).html('')
        });

Veréis que comprueban mediante el user agent si somos un iDevice. Como sabréis, esos dispositivos no soportan Flash, así que lo más normal cuando se les detecta es redireccionarles a HTML5 y servirles el vídeo directamente (cosa que, sinceramente deberían hacer siempre…).

En ese código vemos que se realiza una petición JSON:

$.getJSON('es/get/multimedia/video_json/id/'+id+'/size/'+size+'/f_mod/'+fecha_mod

Si recordamos, la signatura de la función era:

function insertar_player_video(id, width, height, autostart, fecha_mod, key_modulo, ocultarsocial)

Y la llamada a la función:

insertar_player_video(732385, 552, 305, true, 1316436720, 'detalle_video');

Por lo que sabemos que: id=732385, width=552, height=305, autostart=true y fecha_mod=1316436720. Además el primer if hace que si width > 400, y en este caso lo es, size=grande.
Así pues, si rellenamos la url JSON con esos datos obtenemos: es/get/multimedia/video_json/id/732385/size/grande/f_mod/1316436720 Si completamos la URL obtenemos: http://www.eitb.com/es/get/multimedia/video_json/id/732385/size/grande/f_mod/1316436720/

Esa URL nos devuelve una cadena de texto en la que podemos observar lo siguiente:

"FILE_MP4":"http:\/\/www.eitb.com\/multimedia\/videos\/2011\/09\/08\/534876\/20110907_17023900_0004196908_001_001_TR__ESCEPTIC_20110908_115202.mp4"

Si eliminamos las ‘\’ que sobran obtendremos la URL del vídeo: http://www.eitb.com/multimedia/videos/2011/09/08/534876/20110907_17023900_0004196908_001_001_TR__ESCEPTIC_20110908_115202.mp4

Ahora ya podemos descargar el vídeo sin ningún problema :D Sherlock Downloader automatiza el proceso dándote directamente la URL del vídeo, pero nunca está demás saber que está pasando por debajo ;)

Por Carballude

Me llamo Pablo Carballude González, soy graduado en computación con master en HCI y Seguridad Informática. Actualmente trabajo para Amazon en Seattle como Software Developer Engineer. Soy de esas personas que no saben si los textos autobiográficos deben ser en primera o tercera persona. Lo intenté en segunda, pero no le entendí nada :P

35 comentarios

  1. Pingback: Bitacoras.com
  2. Te explico lo que sé yo de eitb.tv por que pensé que ya lo tenía pero no soy capaz de descargar el vídeo con RTMP:

    Básicamente hay que hacer una petición POST a «c.brightcove.com/services/messagebroker/amf» con párametros:

    –> ?playerKey=AQ~~,AAAAF8Q-iyk~,FDoJSqZe3TSVeJrw8hVEauWQtrf-1uI7″ Que siempre es el mismo (playerKey de eitb para brightcove)

    En el body del POST hay que pasarle una petición AMF a «com.brightcove.player.runtime.PlayerMediaFacade.findMediaById» con parámetros en el body de esta:

    –> const = «9f8617ac59091bcfd501ae5188e4762ffddb9925» (Creo que siempre es el mismo, sacado con wireshark)
    –> publisher_ID = «102076681001» (Siempre el mismo, identifica a EITB en brightcove creo)
    –> player_ID = «893448935001» (También siempre el mismo)
    –> videoPlayer = «1194696486001» (Este si cambia y es el ID del vídeo, este pertenece a un programa de escépticos: «http://www.eitb.tv/es/#/video/1194696486001»)

    Evidentemente como header de la petición POST: «{‘content-type’: ‘application/x-amf’}»

    Se obtendría ya al final esto (ya «desAMFicado»):

    {u’FLVFullCodec’: 3,
    u’FLVFullLengthStreamed’: True,
    u’FLVFullLengthURL’: u’rtmp://brightcove.fcod.llnwd.net/a500/d17/&mp4:media/102076681001/102076681001_1194704710001_40646-20111001-231207.mp4&1318996800000&81ad08e67b0eb269a82d15a8e2b68f11′,
    u’FLVFullSize’: 57088744.0,
    u’FLVPreBumperControllerType’: 0,
    u’FLVPreBumperStreamed’: False,
    u’FLVPreBumperURL’: None,
    u’FLVPreviewCodec’: 0,
    u’FLVPreviewSize’: 0.0,
    u’FLVPreviewStreamed’: False,
    u’FLVPreviewURL’: None,
    u’IOSRenditions’: [{u’audioOnly’: True,
    u’defaultURL’: u’http://c.brightcove.com/services/mobile/streaming/index/rendition.m3u8?assetId=1194701127001′,
    u’encodingRate’: 64000,
    u’frameHeight’: 0,
    u’frameWidth’: 0,
    u’mediaDeliveryType’: 2,
    u’size’: 17284401.0,
    u’videoCodec’: u’H264′,
    u’videoContainer’: 2},
    {u’audioOnly’: False,
    u’defaultURL’: u’http://c.brightcove.com/services/mobile/streaming/index/rendition.m3u8?assetId=1194704701001′,
    u’encodingRate’: 391008,
    u’frameHeight’: 224,
    u’frameWidth’: 396,
    u’mediaDeliveryType’: 2,
    u’size’: 80515574.0,
    u’videoCodec’: u’H264′,
    u’videoContainer’: 2},
    {u’audioOnly’: False,
    u’defaultURL’: u’http://c.brightcove.com/services/mobile/streaming/index/rendition.m3u8?assetId=1194704758001′,
    u’encodingRate’: 1030613,
    u’frameHeight’: 360,
    u’frameWidth’: 640,
    u’mediaDeliveryType’: 2,
    u’size’: 243960521.0,
    u’videoCodec’: u’H264′,
    u’videoContainer’: 2},
    {u’audioOnly’: False,
    u’defaultURL’: u’http://c.brightcove.com/services/mobile/streaming/index/rendition.m3u8?assetId=1194701208001′,
    u’encodingRate’: 249114,
    u’frameHeight’: 224,
    u’frameWidth’: 396,
    u’mediaDeliveryType’: 2,
    u’size’: 43447998.0,
    u’videoCodec’: u’H264′,
    u’videoContainer’: 2}],
    u’SWFVerificationRequired’: False,
    u’WMVFullAssetId’: None,
    u’WMVFullLengthURL’: None,
    u’adCategories’: None,
    u’adKeys’: None,
    u’allowViralSyndication’: True,
    u’allowedCountries’: [],
    u’awards’: None,
    u’categories’: [],
    u’color’: None,
    u’controllerType’: 0,
    u’creationDate’: datetime.datetime(2011, 10, 1, 21, 17, 35, 26000),
    u’cuePoints’: None,
    u’customFieldValues’: None,
    u’customFields’: {u’aspect_ratio’: u’AR16_9′,
    u’asset_id’: u’3701901′,
    u’broadcst_date’: u’2011/10/17′,
    u’idioma’: u’ES’,
    u’is_archive’: u’0′,
    u’longdescription_c’: u’El quinto cap\xedtulo trata sobre los extraterrestres y el programa desmonta muchas falacias.’,
    u’longdescription_i’: u’.’,
    u’name_c’: u’Esc\xe9pticos (\xbfHay Alguien Ahi Afuera?)’,
    u’name_f’: u’Esc\xe9pticos (5)’,
    u’name_i’: u’Esc\xe9pticos (5)’,
    u’shortdescription_c’: u’El quinto cap\xedtulo trata sobre los extraterrestres y el programa desmonta muchas falacias.’,
    u’shortdescription_i’: u’.’},
    u’dateFiltered’: False,
    u’displayName’: u’Esc\xe9pticos (5)’,
    u’economics’: 1,
    u’encodingRate’: 201996,
    u’endDate’: None,
    u’excludeListedCountries’: False,
    u’filterEndDate’: None,
    u’filterStartDate’: None,
    u’forceAds’: False,
    u’geoRestricted’: False,
    u’id’: 1194696486001.0,
    u’isSubmitted’: False,
    u’language’: None,
    u’length’: 2195840.0,
    u’lineupId’: None,
    u’linkText’: u’www.eitb.tv’,
    u’linkURL’: u’http://www.eitb.com’,
    u’logoOverlay’: None,
    u’longDescription’: u’.’,
    u’monthlyAmount’: None,
    u’numberOfPlays’: 0.0,
    u’previewLength’: 0.0,
    u’publishedDate’: datetime.datetime(2011, 10, 17, 20, 21, 41, 839000),
    u’publisherId’: 102076681001.0,
    u’publisherName’: u’Euskal Telebista’,
    u’purchaseAmount’: None,
    u’ratingEnum’: None,
    u’referenceId’: u’20111017_221500_0003701901′,
    u’renditions’: [{u’audioOnly’: False,
    u’defaultURL’: u’rtmp://brightcove.fcod.llnwd.net/a500/d17/&mp4:media/102076681001/102076681001_1194710490001_40646-20111001-231207.mp4&1318996800000&81ad08e67b0eb269a82d15a8e2b68f11′,
    u’encodingRate’: 2322974,
    u’frameHeight’: 576,
    u’frameWidth’: 1024,
    u’mediaDeliveryType’: 0,
    u’size’: 642354592.0,
    u’videoCodec’: u’H264′,
    u’videoContainer’: 1},
    {u’audioOnly’: False,
    u’defaultURL’: u’rtmp://brightcove.fcod.llnwd.net/a500/d17/&mp4:media/102076681001/102076681001_1194704754001_40646-20111001-231207.mp4&1318996800000&81ad08e67b0eb269a82d15a8e2b68f11′,
    u’encodingRate’: 927996,
    u’frameHeight’: 360,
    u’frameWidth’: 640,
    u’mediaDeliveryType’: 0,
    u’size’: 258013999.0,
    u’videoCodec’: u’H264′,
    u’videoContainer’: 1},
    {u’audioOnly’: False,
    u’defaultURL’: u’rtmp://brightcove.fcod.llnwd.net/a500/d17/&mp4:media/102076681001/102076681001_1194704710001_40646-20111001-231207.mp4&1318996800000&81ad08e67b0eb269a82d15a8e2b68f11′,
    u’encodingRate’: 201996,
    u’frameHeight’: 144,
    u’frameWidth’: 256,
    u’mediaDeliveryType’: 0,
    u’size’: 57088744.0,
    u’videoCodec’: u’H264′,
    u’videoContainer’: 1},
    {u’audioOnly’: False,
    u’defaultURL’: u’rtmp://brightcove.fcod.llnwd.net/a500/d17/&mp4:media/102076681001/102076681001_1194696153001_40646-20111001-231207-copy.mp4&1318996800000&81ad08e67b0eb269a82d15a8e2b68f11′,
    u’encodingRate’: 4138000,
    u’frameHeight’: 576,
    u’frameWidth’: 1024,
    u’mediaDeliveryType’: 0,
    u’size’: 1135860406.0,
    u’videoCodec’: u’H264′,
    u’videoContainer’: 1},
    {u’audioOnly’: False,
    u’defaultURL’: u’rtmp://brightcove.fcod.llnwd.net/a500/d17/&mp4:media/102076681001/102076681001_1194707487001_40646-20111001-231207.mp4&1318996800000&81ad08e67b0eb269a82d15a8e2b68f11′,
    u’encodingRate’: 1355974,
    u’frameHeight’: 432,
    u’frameWidth’: 768,
    u’mediaDeliveryType’: 0,
    u’size’: 375990265.0,
    u’videoCodec’: u’H264′,
    u’videoContainer’: 1},
    {u’audioOnly’: False,
    u’defaultURL’: u’rtmp://brightcove.fcod.llnwd.net/a500/d17/&mp4:media/102076681001/102076681001_1194704731001_40646-20111001-231207.mp4&1318996800000&81ad08e67b0eb269a82d15a8e2b68f11′,
    u’encodingRate’: 615996,
    u’frameHeight’: 288,
    u’frameWidth’: 512,
    u’mediaDeliveryType’: 0,
    u’size’: 171777233.0,
    u’videoCodec’: u’H264′,
    u’videoContainer’: 1},
    {u’audioOnly’: False,
    u’defaultURL’: u’rtmp://brightcove.fcod.llnwd.net/a500/d17/&mp4:media/102076681001/102076681001_1194705696001_40646-20111001-231207.mp4&1318996800000&81ad08e67b0eb269a82d15a8e2b68f11′,
    u’encodingRate’: 1186000,
    u’frameHeight’: 404,
    u’frameWidth’: 716,
    u’mediaDeliveryType’: 0,
    u’size’: 329074122.0,
    u’videoCodec’: u’H264′,
    u’videoContainer’: 1}],
    u’rentalAmount’: None,
    u’rentalPeriod’: None,
    u’sharedBy’: None,
    u’sharedByExternalAcct’: False,
    u’sharedSourceId’: None,
    u’sharedToExternalAcct’: False,
    u’shortDescription’: u’.’,
    u’startDate’: None,
    u’submitted’: False,
    u’tags’: [{u’image’: None, u’name’: u’esc\xe9pticos’},
    {u’image’: None, u’name’: u’EITB.NET’},
    {u’image’: None, u’name’: u’ALACARTA’},
    {u’image’: None, u’name’: u’programa’},
    {u’image’: None, u’name’: u’divulgativos’}],
    u’thumbnailURL’: u’http://brightcove.vo.llnwd.net/d17/unsecured/media/102076681001/102076681001_1194704712001_th-1194685236001.jpg?pubId=102076681001′,
    u’version’: None,
    u’videoStillURL’: u’http://brightcove.vo.llnwd.net/d17/unsecured/media/102076681001/102076681001_1194704711001_vs-1194685236001.jpg?pubId=102076681001′,
    u’yearProduced’: None}

    Ahora, ahí me quedo, he probado mil parámetros para rtmpdump y no doy bajado ninguno de los rtmp listados.. :(

  3. Buscando por Internet una posible solución a lo de rtmpdump me he encontrado este fox.py (Fox también utiliza brightcove) cuyo código es mucho mejor que el mío –> http://code.google.com/p/bluecop-xbmc-repo/source/browse/trunk/plugin.video.free.cable/resources/lib/fox.py

    Básicamente son las funciones play(), get_clip_info() y build_amf_request().

    Aunque el comando para rtmpdump que utilizan tampoco sirve, básicamente por que la url que manejan en ese código para Fox contiene un caracter «?» (que separa un token «auth») que las del ejemplo de Escépticos de EITB no tienen (auth = urldata.split(‘?’)[1] [línea 87])

    Seguro que esto se entiende mejor que mi pobre explicación anterior vaya.

  4. Acabo de ver que en la línea 91 tienen un swfUrl que según Wireshark para EITB sería: «http://admin.brightcove.com/viewer/us20111013.2014/federatedVideoUI/BrightcovePlayer.swf» no el que pone ahí, pero no sé si esto será indiferente siempre que exista ese .swf en el servidor.

  5. Yo de momento lo hago así, cambiando el bctid:
    get_flash_videos ‘http://link.brightcove.com/services/player/bcpid893448935001?bckey=AQ~~,AAAAF8Q-iyk~,FDoJSqZe3TSVeJrw8hVEauWQtrf-1uI7&bctid=1198821603001’
    Pero sólo consigo videos de muy baja calidad.

  6. ya no funciona el truco. saco el enlace pero al pegarlo aparece «not found». joder maxo q dificil descargar desde eitb!!!!!.

    saludos!!!.

  7. Algunos documentales de eitb.tv son un poco más complicados de descargar…

    Hay que snifar el tráfico para poder ver todos los datos que se pasan para el RTMP. Los guardas y generas el comando para ‘rtmpdump’. Por ejemplo, acabo de descargar de esta forma ‘Amerikanuak’:

    http://pastebin.com/CSp2nb4R

  8. Hola buenos dias estoy intentando descargarme un video de Eitb como comentais, pero soy patosilla para esto, alguien me podria hacer el favor de explicarmelo mas detalladamente o descargarmelos y enviarmelos???
    Los videos en losque estoy interesada serian:
    http://www.eitb.com/es/videos/detalle/844716/video-titulares-teleberri-1-etb2/

    http://www.eitb.com/es/videos/detalle/844715/video-robos-bizkaia–aumentan-robos-reventar-cerraduras/

    Muchisimas gracias

  9. Hacia 23:46 de Amerikanuak el “pastor figura” comenta que más de uno se suicidó (“euren buruak hil”), pero en el tráiler http://www.youtube.com/watch?v=xf44Odi_KTQ , hacia 2:26, en los subtítulos en castellano no indican eso sino “Perdieron la cabeza.”. Creo que el avance está mal subtitulado. Pienso que “euren buruak hil” significa suicidarse. Saludos

  10. Kaixo.

    También está bien el cortometraje Artzainak, de Javi Zubizarreta y Jacob Griswold: http://vimeo.com/23158429

    Este 2012 han estrenado Basque Hotel, pero no lo encuentro en la WWW. A ver si alguien lo puede subir y/o enlazar, por favor.

    También estaría bien si se subiera o pusieran enlaces hacia el documental Les Bergers Basques du Nouveau Monde (Los pastores vascos del Nuevo Mundo).

    Eskerrak

  11. Parece que sigue siendo imposible descargar los videos de la EITB con ningun programa/addon de los disponibles en el mercado. La unica solucion viable por el momento parece que es usar un programa que graba un area de la pantalla determinada pero tiene bastantes inconvenientes…

    si alguien tiene otro metodo se agradece que lo publique!

  12. Gracias, pero como dice https://bitbucket.org/nut/baja_eitb el script baja_eitb no vale para vídeos de eitb.tv (sólo para los de eitb.com).

    La herramienta para python de http://blog.tvalacarta.info/herramientas/descargar-de-tv3/ vale para los vídeos de TV3 pero no para los de EITB, como era de esperar. Pero tal vez alguien que entienda pueda hacer algo similar para los vídeos de eitb.tv.

    Relacionado:
    http://www.muylinux.com/2012/11/29/tvenlinux-toda-la-tele-a-traves-de-internet/
    http://www.tvenlinux.com/

    Gracias y ánimo. Feliz 2013

  13. ¡Ya se pueden bajar vídeos de eitb.tv, comprobado! Se pone la URL del vídeo en la página http://web.pydowntv.com/ (pulsando luego Enter o el botón Buscar!) y se ejecuta luego en el terminal el comando rtmpdump con los parámetros que te devuelve la página (puede tenerse que hacer varias veces para unir fragmentos). Supongo que pronto también se podrá hacer con el script actualizado de http://code.google.com/p/pydowntv/downloads/list ( + info en http://linfox.es/2011/04/19/pydowntv-script-para-descargar-videos-de-las-webs-de-tv/ ). Parece que con http://blog.tvalacarta.info/plugin-xbmc/tvalacarta/ también se puede ya. En esa misma web parece que pondrán pronto un script para Python tipo el que ya hay para TV3, etc. ¡Salud!

  14. Hay otra solución (posiblemente las indicadas se basen en ella) en https://arco.esi.uclm.es/pipermail/crysol/2011-October/005639.html

    Notas: A mí me ha valido ejecutar el rtmpdump con los parámetros expresados tal cual (rtmpsrv no me ha devuelto rtmpdump con parámetro -C). En mi caso después me ha indicado «Violación de segmento» en lugar de «Closing connection… done!».

    La página enlazada dice:

    ******************************

    Hola amigos

    Debido a que el amigo Lucas ha lloriqueado en Twitter como descargar los
    capítulos de la serie escpépticos os hago aquí un rápido apunte de como
    hacerlo.

    Cada vez mas servidores de videos dejan de esconder sus flv detrás de URL
    ofuscadas y las tienen a buen recaudo y solo las ofrecen mediante el
    protocolo RTMP. De manera que intentan hacer pasar a todos los espectadores
    por sus plataformas mas o menos bien diseñadas y mas o menos plagadas de
    publicidad.

    En nuestra ayuda viene el proyecto rtmpdump, de los creadores de mplayer.
    http://rtmpdump.mplayerhq.hu/

    Es una suite de herramientas y para el caso me centraré en dos rtmpsrv y
    rtmpdump

    rtmpsrv abre un servidor en el puerto 1935 que es el puerto de escucha que
    se abre en nuestro ordenador cada vez que se quiere visualizar un video por
    este protocolo, por lo tanto interviene la llamada del player flash y por su
    lado invoca a rtmpdump para descargar el video.

    Lo malo de rtmpsrv es que no se lleva bien con los parámetros de rtmp y a
    veces se cuelan caracteres no válidos y la captura es errónea, pero por
    suerte imprime todo por pantalla y podemos arreglarlo a mano.

    Vayamos con un ejemplo. Vamos a descargar el capítulo 5 de escépticos.

    En primer lugar en nuestro pc desviamos las conexiones del puerto 1935
    mediante iptables

    $ sudo iptables -t nat -A OUTPUT -p tcp –dport 1935 -j REDIRECT

    Luego arrancamos el programa rtmpsrv

    $ rtmpsrv
    RTMP Server v2.3
    (c) 2010 Andrej Stepanchuk, Howard Chu; license: GPL

    Streaming on rtmp://0.0.0.0:1935

    Luego en nuestro navegador nos dirigimos a la URL del video en cuestión, en
    este caso. http://www.eitb.tv/es/#/video/1198821594001 y observamos la
    consola.

    WARNING: Trying different position for client digest!

    rtmpdump -r «rtmp://
    brightcove-71.fcod.llnwd.net:1935/a500/d17?videoId=1198821594001&lineUpId=&pubId=102076681001&playerId=893448935001&affiliateId=»
    -a
    «a500/d17?videoId=1198821594001&lineUpId=&pubId=102076681001&playerId=893448935001&affiliateId=»
    -f «LNX 11,0,1,152″ -W »
    http://admin.brightcove.com/viewer/us20111020.1841/federatedVideoUI/BrightcovePlayer.swf»
    -p «http://www.eitb.tv/es/#/video/1198821594001» -C B:0 -C
    S:mp4:media/102076681001/102076681001_1198926971001_40855-20111004-130633.mp4&1319529600000&958d873bca0573ed4482d2d7c98a36fe
    -y
    «mp4:media/102076681001/102076681001_1198926971001_40855-20111004-130633.mp4?videoId=1198821594001&lineUpId=&pubId=102076681001&playerId=893448935001&affiliateId=»
    -o 102076681001_1198926971001_40855-20111004-130633.flv

    Closing connection… done!

    RTMPDump v2.3
    (c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
    Connecting …
    INFO: Connected…
    Duplicate request, skipping.

    En este caso el programa rtmpsrv no puede capturar el video por un problema
    en los parámetros. Por ese motivo paramos rtmpsrv con Ctrl-C y procedemos a
    hacerlo a mano. Si no hubiese habido problemas, el video se hubiese guardado
    en el fichero 102076681001_1198926971001_40855-20111004-130633.flv

    Bien. Cerramos la pestaña del navegador, y limpiamos las iptables.

    $ sudo iptables -t nat -F

    Y ahora ejecutamos el comando de rtmpdump que amablemente nos ha volcado
    rtmpsrv, pero arreglando los problemas, que en este caso es básicamente en
    uno de los parámetros que se pasan con -C concretamente este

    -C
    S:mp4:media/102076681001/102076681001_1198926971001_40855-20111004-130633.mp4&1319529600000&958d873bca0573ed4482d2d7c98a36fe

    Si os fijáis, hay un & en medio y esto en Linux no es muy bien recibido.
    Sería cuestión de parchear el programa para evitar estas cosas. Se soluciona
    simplemente poniendo el parámetro entre comillas. De manera que el comando
    queda así.

    $ rtmpdump -r «rtmp://
    brightcove-71.fcod.llnwd.net:1935/a500/d17?videoId=1198821594001&lineUpId=&pubId=102076681001&playerId=893448935001&affiliateId=»
    -a
    «a500/d17?videoId=1198821594001&lineUpId=&pubId=102076681001&playerId=893448935001&affiliateId=»
    -f «LNX 11,0,1,152″ -W »
    http://admin.brightcove.com/viewer/us20111020.1841/federatedVideoUI/BrightcovePlayer.swf»
    -p «http://www.eitb.tv/es/#/video/1198821594001» -C B:0 -C
    «S:mp4:media/102076681001/102076681001_1198926971001_40855-20111004-130633.mp4&1319529600000&958d873bca0573ed4482d2d7c98a36fe»
    -y
    «mp4:media/102076681001/102076681001_1198926971001_40855-20111004-130633.mp4?videoId=1198821594001&lineUpId=&pubId=102076681001&playerId=893448935001&affiliateId=»
    -o «Escepticos 1×05 – ¿Modificación Genética?.flv»

    O si bien preferimos verlo en streaming sin usar flash hacemos lo siguiente.

    $ rtmpdump -r «rtmp://
    brightcove-71.fcod.llnwd.net:1935/a500/d17?videoId=1198821594001&lineUpId=&pubId=102076681001&playerId=893448935001&affiliateId=»
    -a
    «a500/d17?videoId=1198821594001&lineUpId=&pubId=102076681001&playerId=893448935001&affiliateId=»
    -f «LNX 11,0,1,152″ -W »
    http://admin.brightcove.com/viewer/us20111020.1841/federatedVideoUI/BrightcovePlayer.swf»
    -p «http://www.eitb.tv/es/#/video/1198821594001» -C B:0 -C
    «S:mp4:media/102076681001/102076681001_1198926971001_40855-20111004-130633.mp4&1319529600000&958d873bca0573ed4482d2d7c98a36fe»
    -y
    «mp4:media/102076681001/102076681001_1198926971001_40855-20111004-130633.mp4?videoId=1198821594001&lineUpId=&pubId=102076681001&playerId=893448935001&affiliateId=»
    | mplayer –

    Y nada mas, espero que os sea de ayuda.

  15. Hay otra solución (posiblemente las indicadas se basen en ella) en https://arco.esi.uclm.es/pipermail/crysol/2011-October/005639.html

    Notas: A mí me ha valido ejecutar el rtmpdump con los parámetros expresados tal cual (rtmpsrv no me ha devuelto rtmpdump con parámetro -C). En mi caso después me ha indicado «Violación de segmento» en lugar de «Closing connection… done!».

    La página enlazada dice:

    ////////////////////////////

    Hola amigos

    Debido a que el amigo Lucas ha lloriqueado en Twitter como descargar los
    capítulos de la serie escpépticos os hago aquí un rápido apunte de como
    hacerlo.

    Cada vez mas servidores de videos dejan de esconder sus flv detrás de URL
    ofuscadas y las tienen a buen recaudo y solo las ofrecen mediante el
    protocolo RTMP. De manera que intentan hacer pasar a todos los espectadores
    por sus plataformas mas o menos bien diseñadas y mas o menos plagadas de
    publicidad.

    En nuestra ayuda viene el proyecto rtmpdump, de los creadores de mplayer.
    http://rtmpdump.mplayerhq.hu/

    Es una suite de herramientas y para el caso me centraré en dos rtmpsrv y
    rtmpdump

    rtmpsrv abre un servidor en el puerto 1935 que es el puerto de escucha que
    se abre en nuestro ordenador cada vez que se quiere visualizar un video por
    este protocolo, por lo tanto interviene la llamada del player flash y por su
    lado invoca a rtmpdump para descargar el video.

    Lo malo de rtmpsrv es que no se lleva bien con los parámetros de rtmp y a
    veces se cuelan caracteres no válidos y la captura es errónea, pero por
    suerte imprime todo por pantalla y podemos arreglarlo a mano.

    Vayamos con un ejemplo. Vamos a descargar el capítulo 5 de escépticos.

    En primer lugar en nuestro pc desviamos las conexiones del puerto 1935
    mediante iptables

    $ sudo iptables -t nat -A OUTPUT -p tcp –dport 1935 -j REDIRECT

    Luego arrancamos el programa rtmpsrv

    $ rtmpsrv
    RTMP Server v2.3
    (c) 2010 Andrej Stepanchuk, Howard Chu; license: GPL

    Streaming on rtmp://0.0.0.0:1935

    Luego en nuestro navegador nos dirigimos a la URL del video en cuestión, en
    este caso. http://www.eitb.tv/es/#/video/1198821594001 y observamos la
    consola.

    WARNING: Trying different position for client digest!

    rtmpdump -r «rtmp://
    brightcove-71.fcod.llnwd.net:1935/a500/d17?videoId=1198821594001&lineUpId=&pubId=102076681001&playerId=893448935001&affiliateId=»
    -a
    «a500/d17?videoId=1198821594001&lineUpId=&pubId=102076681001&playerId=893448935001&affiliateId=»
    -f «LNX 11,0,1,152″ -W »
    http://admin.brightcove.com/viewer/us20111020.1841/federatedVideoUI/BrightcovePlayer.swf»
    -p «http://www.eitb.tv/es/#/video/1198821594001» -C B:0 -C
    S:mp4:media/102076681001/102076681001_1198926971001_40855-20111004-130633.mp4&1319529600000&958d873bca0573ed4482d2d7c98a36fe
    -y
    «mp4:media/102076681001/102076681001_1198926971001_40855-20111004-130633.mp4?videoId=1198821594001&lineUpId=&pubId=102076681001&playerId=893448935001&affiliateId=»
    -o 102076681001_1198926971001_40855-20111004-130633.flv

    Closing connection… done!

    RTMPDump v2.3
    (c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
    Connecting …
    INFO: Connected…
    Duplicate request, skipping.

    En este caso el programa rtmpsrv no puede capturar el video por un problema
    en los parámetros. Por ese motivo paramos rtmpsrv con Ctrl-C y procedemos a
    hacerlo a mano. Si no hubiese habido problemas, el video se hubiese guardado
    en el fichero 102076681001_1198926971001_40855-20111004-130633.flv

    Bien. Cerramos la pestaña del navegador, y limpiamos las iptables.

    $ sudo iptables -t nat -F

    Y ahora ejecutamos el comando de rtmpdump que amablemente nos ha volcado
    rtmpsrv, pero arreglando los problemas, que en este caso es básicamente en
    uno de los parámetros que se pasan con -C concretamente este

    -C
    S:mp4:media/102076681001/102076681001_1198926971001_40855-20111004-130633.mp4&1319529600000&958d873bca0573ed4482d2d7c98a36fe

    Si os fijáis, hay un & en medio y esto en Linux no es muy bien recibido.
    Sería cuestión de parchear el programa para evitar estas cosas. Se soluciona
    simplemente poniendo el parámetro entre comillas. De manera que el comando
    queda así.

    $ rtmpdump -r «rtmp://
    brightcove-71.fcod.llnwd.net:1935/a500/d17?videoId=1198821594001&lineUpId=&pubId=102076681001&playerId=893448935001&affiliateId=»
    -a
    «a500/d17?videoId=1198821594001&lineUpId=&pubId=102076681001&playerId=893448935001&affiliateId=»
    -f «LNX 11,0,1,152″ -W »
    http://admin.brightcove.com/viewer/us20111020.1841/federatedVideoUI/BrightcovePlayer.swf»
    -p «http://www.eitb.tv/es/#/video/1198821594001» -C B:0 -C
    «S:mp4:media/102076681001/102076681001_1198926971001_40855-20111004-130633.mp4&1319529600000&958d873bca0573ed4482d2d7c98a36fe»
    -y
    «mp4:media/102076681001/102076681001_1198926971001_40855-20111004-130633.mp4?videoId=1198821594001&lineUpId=&pubId=102076681001&playerId=893448935001&affiliateId=»
    -o «Escepticos 1×05 – ¿Modificación Genética?.flv»

    O si bien preferimos verlo en streaming sin usar flash hacemos lo siguiente.

    $ rtmpdump -r «rtmp://
    brightcove-71.fcod.llnwd.net:1935/a500/d17?videoId=1198821594001&lineUpId=&pubId=102076681001&playerId=893448935001&affiliateId=»
    -a
    «a500/d17?videoId=1198821594001&lineUpId=&pubId=102076681001&playerId=893448935001&affiliateId=»
    -f «LNX 11,0,1,152″ -W »
    http://admin.brightcove.com/viewer/us20111020.1841/federatedVideoUI/BrightcovePlayer.swf»
    -p «http://www.eitb.tv/es/#/video/1198821594001» -C B:0 -C
    «S:mp4:media/102076681001/102076681001_1198926971001_40855-20111004-130633.mp4&1319529600000&958d873bca0573ed4482d2d7c98a36fe»
    -y
    «mp4:media/102076681001/102076681001_1198926971001_40855-20111004-130633.mp4?videoId=1198821594001&lineUpId=&pubId=102076681001&playerId=893448935001&affiliateId=»
    | mplayer –

    Y nada mas, espero que os sea de ayuda.

  16. Hay otra solución (posiblemente las indicadas se basen en ella) en https://arco.esi.uclm.es/pipermail/crysol/2011-October/005639.html

    Notas: A mí me ha valido ejecutar el rtmpdump con los parámetros expresados tal cual (rtmpsrv no me ha devuelto rtmpdump con parámetro -C). En mi caso después me ha indicado «Violación de segmento» en lugar de «Closing connection… done!».

    La página enlazada dice:

    =========================

    Hola amigos

    Debido a que el amigo Lucas ha lloriqueado en Twitter como descargar los
    capítulos de la serie escpépticos os hago aquí un rápido apunte de como
    hacerlo.

    Cada vez mas servidores de videos dejan de esconder sus flv detrás de URL
    ofuscadas y las tienen a buen recaudo y solo las ofrecen mediante el
    protocolo RTMP. De manera que intentan hacer pasar a todos los espectadores
    por sus plataformas mas o menos bien diseñadas y mas o menos plagadas de
    publicidad.

    En nuestra ayuda viene el proyecto rtmpdump, de los creadores de mplayer.
    http://rtmpdump.mplayerhq.hu/

    Es una suite de herramientas y para el caso me centraré en dos rtmpsrv y
    rtmpdump

    rtmpsrv abre un servidor en el puerto 1935 que es el puerto de escucha que
    se abre en nuestro ordenador cada vez que se quiere visualizar un video por
    este protocolo, por lo tanto interviene la llamada del player flash y por su
    lado invoca a rtmpdump para descargar el video.

    Lo malo de rtmpsrv es que no se lleva bien con los parámetros de rtmp y a
    veces se cuelan caracteres no válidos y la captura es errónea, pero por
    suerte imprime todo por pantalla y podemos arreglarlo a mano.

    Vayamos con un ejemplo. Vamos a descargar el capítulo 5 de escépticos.

    En primer lugar en nuestro pc desviamos las conexiones del puerto 1935
    mediante iptables

    $ sudo iptables -t nat -A OUTPUT -p tcp –dport 1935 -j REDIRECT

    Luego arrancamos el programa rtmpsrv

    $ rtmpsrv
    RTMP Server v2.3
    (c) 2010 Andrej Stepanchuk, Howard Chu; license: GPL

    Streaming on rtmp://0.0.0.0:1935

    Luego en nuestro navegador nos dirigimos a la URL del video en cuestión, en
    este caso. http://www.eitb.tv/es/#/video/1198821594001 y observamos la
    consola.

    WARNING: Trying different position for client digest!

    rtmpdump -r «rtmp://
    brightcove-71.fcod.llnwd.net:1935/a500/d17?videoId=1198821594001&lineUpId=&pubId=102076681001&playerId=893448935001&affiliateId=»
    -a
    «a500/d17?videoId=1198821594001&lineUpId=&pubId=102076681001&playerId=893448935001&affiliateId=»
    -f «LNX 11,0,1,152″ -W »
    http://admin.brightcove.com/viewer/us20111020.1841/federatedVideoUI/BrightcovePlayer.swf»
    -p «http://www.eitb.tv/es/#/video/1198821594001» -C B:0 -C
    S:mp4:media/102076681001/102076681001_1198926971001_40855-20111004-130633.mp4&1319529600000&958d873bca0573ed4482d2d7c98a36fe
    -y
    «mp4:media/102076681001/102076681001_1198926971001_40855-20111004-130633.mp4?videoId=1198821594001&lineUpId=&pubId=102076681001&playerId=893448935001&affiliateId=»
    -o 102076681001_1198926971001_40855-20111004-130633.flv

    Closing connection… done!

    RTMPDump v2.3
    (c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
    Connecting …
    INFO: Connected…
    Duplicate request, skipping.

    En este caso el programa rtmpsrv no puede capturar el video por un problema
    en los parámetros. Por ese motivo paramos rtmpsrv con Ctrl-C y procedemos a
    hacerlo a mano. Si no hubiese habido problemas, el video se hubiese guardado
    en el fichero 102076681001_1198926971001_40855-20111004-130633.flv

    Bien. Cerramos la pestaña del navegador, y limpiamos las iptables.

    $ sudo iptables -t nat -F

    Y ahora ejecutamos el comando de rtmpdump que amablemente nos ha volcado
    rtmpsrv, pero arreglando los problemas, que en este caso es básicamente en
    uno de los parámetros que se pasan con -C concretamente este

    -C
    S:mp4:media/102076681001/102076681001_1198926971001_40855-20111004-130633.mp4&1319529600000&958d873bca0573ed4482d2d7c98a36fe

    Si os fijáis, hay un & en medio y esto en Linux no es muy bien recibido.
    Sería cuestión de parchear el programa para evitar estas cosas. Se soluciona
    simplemente poniendo el parámetro entre comillas. De manera que el comando
    queda así.

    $ rtmpdump -r «rtmp://
    brightcove-71.fcod.llnwd.net:1935/a500/d17?videoId=1198821594001&lineUpId=&pubId=102076681001&playerId=893448935001&affiliateId=»
    -a
    «a500/d17?videoId=1198821594001&lineUpId=&pubId=102076681001&playerId=893448935001&affiliateId=»
    -f «LNX 11,0,1,152″ -W »
    http://admin.brightcove.com/viewer/us20111020.1841/federatedVideoUI/BrightcovePlayer.swf»
    -p «http://www.eitb.tv/es/#/video/1198821594001» -C B:0 -C
    «S:mp4:media/102076681001/102076681001_1198926971001_40855-20111004-130633.mp4&1319529600000&958d873bca0573ed4482d2d7c98a36fe»
    -y
    «mp4:media/102076681001/102076681001_1198926971001_40855-20111004-130633.mp4?videoId=1198821594001&lineUpId=&pubId=102076681001&playerId=893448935001&affiliateId=»
    -o «Escepticos 1×05 – ¿Modificación Genética?.flv»

    O si bien preferimos verlo en streaming sin usar flash hacemos lo siguiente.

    $ rtmpdump -r «rtmp://
    brightcove-71.fcod.llnwd.net:1935/a500/d17?videoId=1198821594001&lineUpId=&pubId=102076681001&playerId=893448935001&affiliateId=»
    -a
    «a500/d17?videoId=1198821594001&lineUpId=&pubId=102076681001&playerId=893448935001&affiliateId=»
    -f «LNX 11,0,1,152″ -W »
    http://admin.brightcove.com/viewer/us20111020.1841/federatedVideoUI/BrightcovePlayer.swf»
    -p «http://www.eitb.tv/es/#/video/1198821594001» -C B:0 -C
    «S:mp4:media/102076681001/102076681001_1198926971001_40855-20111004-130633.mp4&1319529600000&958d873bca0573ed4482d2d7c98a36fe»
    -y
    «mp4:media/102076681001/102076681001_1198926971001_40855-20111004-130633.mp4?videoId=1198821594001&lineUpId=&pubId=102076681001&playerId=893448935001&affiliateId=»
    | mplayer –

    Y nada mas, espero que os sea de ayuda.

  17. En http://web.pydowntv.com/ a mí me salen 3 opciones (con algún parámetro diferente cada para rtmpdump) para los vídeos de eitb.tv. No se trata de fragmentos de un vídeo sino de un mismo vídeo entero. Eso sí, cada opción representa un vídeo de una calidad diferente a las otras.

  18. Necesito que alguien me ayude a descargar este video ya lo he intentado muchas veces y me dice

    ERROR FOUND 404

    Estos son los links:

    http://www.eitb.com/es/videos/detalle/1376658/video-nerea-alias-disfruta-igeldo-alex-ubago/

    «FILE_MP4″:»http://hdstreameitb-f.akamaihd.net/i/multimediahd/videos/2013/06/20/1150572/20130620_19253312_0006094259_001_001_______PLAN_3.mp4/master.m3u8»

    http://www.eitb.com/multimedia/videos/2013/06/20/1150572/20130620_19253312_0006094259_001_001_______PLAN_3.mp4

    Porque use Sherlock Downloader y no funcionó

  19. Doy fe de que funciona: he buscado la cadena «player_video» en la vista de código fuente y he metido el valor ID en la cadena «http://www.eitb.com/es/get/multimedia/video_json/id/XXXXXX/size/grande/f_mod/1316436720/» y al navegador.

    En el texto que genera, he quitado los códigos «/» y otra morralla. Metiendo la URL en un navegador dice que «vídeo corrupto», pero con el JDownloader he bajado el video en flash y MP4.

    Eskerrik asko

  20. Salió cortada una parte, la de la forma general de descargar desde eitb.tv. Sería:
    youtube-dl URL (dirección web del vídeo)

  21. Gracias por compartir esta información. Descargar vídeos de EITB.com manualmente puede ser un proceso sencillo. Simplemente navegue hasta el video que desea, haga clic derecho y seleccione ‘Guardar como’ para elegir la ubicación deseada. Pero en mi opinión debemos abstenernos de vídeos con derechos de autor.

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *