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í:
<div id="detalle_video_732385"> <script type="text/javascript">insertar_player_video(732385, 552, 305, true, 1316436720, 'detalle_video');</script> </div> |
La función “insertar_player_video” la importan en el header del documento:
<script src="/resources/js/general.js" type="text/javascript"></script> |
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('<video id="video_'+id+'" width="'+width+'" height="'+height+'" poster="'+data.THUMBNAIL+'" controls '+autostart+'><source src="'+data.FILE_MP4+'" type="video/mp4" /></video>') }); }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('<video id="video_'+id+'" width="'+width+'" height="'+height+'" poster="'+data.THUMBNAIL+'" controls '+autostart+'><source src="'+data.FILE_MP4+'" type="video/mp4" /></video>') }); |
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 ;)
Muy bien. Ahora, prueba a bajar los de http://www.eitb.tv/es/, valiente :P
Desde luego, siempre tienes que meter el dedo en la yaga eh? A ver si este finde tengo algo de tiempo y le echo un ojo…
Jajajaja, tranquilo, ya te dije que te costará un poco más, yo tiraría de RtmpExplorer, verás como es más sencillo ;-)
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.. :(
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.
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.
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.
ya no funciona el truco. saco el enlace pero al pegarlo aparece «not found». joder maxo q dificil descargar desde eitb!!!!!.
saludos!!!.
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
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
Hola a todos
Necesito descargar urgentemente el siguiente video, http://www.eitb.tv/eu/#/bideoa/1496874892001
¿Alguien podría ayudarme?
¡Muchas gracias!
El comando para descargar Amerikanuak ya no va. Pero se puede ver el documental en https://sadmin.brightcove.com/viewer/us20120127.1119/BrightcoveBootloader.swf?playerKey=AQ~~%2CAAAAF8Q-iyk~%2CFDoJSqZe3TR6MHYGnipbmxPnFodTmvml&secureConnections=true&isUI=1&isVid=1&videoID=1375673140001
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
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
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!
Aquí un método, desde Linux, que funciona por el momento:
https://bitbucket.org/nut/baja_eitb/src
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
¡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!
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.
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.
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.
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.
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!».
Necesito ayuda para bajar este video.
http://www.eitb.com/es/get/multimedia/embed/id/1294122/tipo/video/
http://www.eitb.com/es/television/detalle/1298854/estreno-perdiendo-norte–especial-jose-antonio-perez/
http://hdstreameitb-f.akamaihd.net/i/multimediahd/videos/2013/03/22/1077292/20130322_09263602_0005825595_001_001_TR__AVANCE_2.mp4
Hola leo detenidamente pero mi falta de sabiduría me lleva a la perdición entre letras y numeros. ALguien me destripa o me baja este video??
http://www.eitb.com/es/radio/radio-vitoria/programas/plaza-nueva/detalle/1306590/angel-lamelas-no-me-han-dejado-hacer-mi-trabajo-yo-queria/
Ya me he liado el enlace que os he mandado antes estaba mal. El bueno es este:
http://www.eitb.tv/es/#/video/2014190186001
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ó
Los vídeos de http://www.eitb.com/es/videos/ se pueden bajar fácilmente (con un par de clics) con el complemento para Firefox DownloadHelper.
Hola buenas dias alguien me puede ayudar con este enlace es de una pelicula, y e intentado de todas formas descargarlo y no hay caso
http://c1.hqq.tv/sec/Uycct6YKoSq6rbPvF6_FVQ/1406145600/hls-vod-s3/flv/api/files/videos/2014/06/08/14022409771d4e8.mp4.m3u8
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
hi dear. thanks
Ahora se puede con youtube-dl. Se descarga el programa y luego se ejecuta:
youtube-dl
p.e.:
youtube-dl https://www.eitb.tv/eu/bideoa/herri-txiki-infernu-handi-5-denboraldia/6207/157265/muxika/
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)