Cómo descargar videos flash sin instalar programas extras

Este es un viejo truco pero que probablemente algunos de Uds. todavía desconocen. Lo que hay que hacer es ir a la página en la que se encuentra el video y esperar a que termine de cargar. En youtube, la carga está representada por una línea roja que va creciendo debajo de la línea de reproducción.

Una vez que cargó todito, y sin cerrar el explorador, abrí Nautilus y abrí la carpeta /tmp/. Allí vas a ver, entre otras cosas, un archivo con un nombre extraño que probablemente incluya la palabra “Flash”. Listo, sólo resta copiar ese archivo al lugar que más te plazca. 🙂 Así de sencillo.

¡Ojo! Este truco funciona en Ubuntu, pero no todas las distros guardan estos videos en el mismo directorio. Es posible que en tu distro el directorio sea otro, pero la lógica es la misma. Sólo hay que encontrar la ruta en la que se guardan los archivos temporales de Flash.

¿No te funciona en Ubuntu con Flash 64 bit? Seguí leyendo…


El truco anterior, funciona para Flash 32 bit. Los pasos a seguir en Ubuntu al utilizar Flash 64 bit son un poco más complicados… Aquí va la explicación realizada por Codix en el foro Ubuntu-es:

Con el nuevo flash player de 64 bits square para linux cuando visualizás un video de youtube, u otro portal de video y vas a la carpeta /tmp esperás encontrar el archivo temporal con el que trabaja el reproductor de flash (en este caso square). Pero no lo encontrás, y pensás dónde estará.

Después de pensar un poco, la mejor manera de ver si existe un fichero temporal con el que trabaja un el reproductor flash es a través del comando lsof.

En las versiones anteriores, flashplayer nombraba los archvios temporales como Flashxxxxxx, donde xxxxx es un código alfanúmerico que flashplayer le daba para reconocerlo entre otros archivos temporales así que probé con

lsof |grep Flash

…y el resultado fue:

plugin-co 15026   codix  18u  REG  8,6  7599390     131035 /tmp/FlashXXnM8s5K (deleted)

Volví a ejecutar:

lsof |grep Flash

El resultado:

plugin-co 15026   codix  18u REG  8,6 21912531     131035 /tmp/FlashXXnM8s5K (deleted)

Es cuando ví que el archivo a pesar de estar un estado de borrado (deleted) seguía aumentando su tamaño- el video no se había descargado por completo. Pensé que si seguía descargándose sólo había una forma de copiar, mejor dicho, recuperar el archivo. Por ende, esperé a que el video se descargará por completo. Cuando eso se cumplió, desde la consola hice:

ls -l /proc/identificador_proceso_que_lo_tiene_abierto/descriptor_del_fichero

el identificador de proceso se encuentra en la segunda columna (15026) y el descriptor del fichero es la cuarta columna sin la letra(18)

ls -l /proc/15026/fd/18 

El resultado:

lrwx------ 1 codix codix 64 2010-10-16 23:21 /proc/15026/fd/18 -> /tmp/FlashXXnM8s5K (deleted)

Al fin pude recuperar con una simple sentencia cp archivo_a_copiar ruta_archivo_copia el dichoso video descargado por flashplayer.

cp /proc/15026/fd/18 nuestro_video.flv

Finalmente, sólo queda comprobar con vlc, o totem, caffeine, xine o mplayer que el video se reproduce correctamente. 😀

¡Gracias Guido Ignacio x el dato para bajar en Flash 64 bit!


28 comentarios

  1.   Torre Collons dijo

    Aunque un poco tarde, pero dejo aqui un script por si le sirve a alguien.

    #!/bin/bash
    # **************************************************************************************************** #
    # Aquest script permet localitzar els fitxers temporals quan es reprodueix in vídeo flash al Firefox #
    # Primer recupera la informació dels fitxers oberts al sistema amb LSOF i els filtres Flash i tmp #
    # Després per mitja d’un bucle recupera la informació de cada fitxer que es necessita per fer la copia #
    # Si la copia es correcte ens dona un missatge de sortida de l’script #
    # #
    # Cal recordar que un cop es surt de la pagina on esta allotjat el vídeo, el fitxer temporal es perd #
    # **************************************************************************************************** #

    # Localitzar els fitxers temporals
    OnEs=$(lsof |grep Flash |grep tmp)

    # Inicia el comptador
    i=0
    # Fa un bucle per cada fitxer trobat
    for parametres in $OnEs
    do
    # Extreu els paràmetres necessaris per fer la copia de la informació rebuda
    case $i in
    1) identificador=$parametres;; 3) descriptor=${parametres%%”u”*};; 8) fitxer=${parametres##*”/”};;
    esac

    # Incrementa el comptador de cada paràmetre rebut
    let i++

    # Per cada bucle fa una copia
    if [ $i -eq “10” ] ; then i=0; cp /proc/$identificador/fd/$descriptor /home/portatil/Desktop/$fitxer.flv 2>/tmp/null; control=$?

    # Missatge de sortida
    if [ $control -eq “0” ]; then echo “Fitxer copiat correctament a /home/portatil/Deskfrtop/$fitxer.flv”; else echo “S’ha produït un error al copiar el fitxer”; fi
    fi
    done

    exit

  2.   Francisco Jose dijo

    Buenas tengo un problema.. realice todo como explicaste y a la hora de reproducir el video con VLC me reproducia solo el sonido, por lo que abri el archivo con Totem e igual.. Solo sonido, podrias darme una mano? Excelente Post igual (Y)

  3.   Juanga Molina dijo

    Un poco viejito ya pero aun funciona… tengo ubuntu 11.10 de 32 bits y funciona pero usando el metodo del de 64 bits… no se si sea por que es un ubuntu mas actual… de todos modos muchas gracias… funciona al 100%

  4.   Juanga Molina dijo

    un poco viejo el post pero aun sirve… tengo el ubuntu 11.10 de 32 bits pero el truco funciona con el de 64 bits, creo que es porque el ubuntu es mas actual… me a servido mucho y funciona al 100%

  5.   imexcomp dijo

    hola. muy bueno el post.

    me sirvio de mucho.!!

    grax!

  6.   Usemos Linux dijo

    De nada viejo! Un placer, como siempre!
    Abrazo y feliz navidad! Pablo.

  7.   Porfirio21 dijo

    Oye che, y si el video es AVI o MPEG-4?

  8.   Alvaro dijo

    Hola! Resulta que éste truco podía hacerlo con Ubuntu Jaunty, pero ahora que tengo instalado Lucid no me funciona. En la carpeta tmp hay carpetas y archivos y ninguno de ellos es el vídeo…Tampoco sale como archivo oculto ¿sabes a qué puede deberse?
    Gracias!

  9.   Guido Ignacio dijo

    Bueno eso siempre y cuando sea la versión de 32bits o la de 64 emulada con ndiswrapper (se escribía asi?)

    Si tiene la nativa de 64b, la forma de recuperar los videos es mas dificil y aca está la explicación por si querés agregarla:

    http://www.ubuntu-es.org/node/141478#comment-404172

  10.   Pascual Angulo dijo

    A mi este truco me dejó de funcionar en Ubuntu de 64 bits cuando empecé a usar el flashplugin square. Así que lo desinstalé y volví al viejo flash con nspluginwrapper.

  11.   Usemos Linux dijo

    Posiblemente sea porque tenés instalada la versión de 64 bits de Flash. Al parecer, este truco no funciona con esa versión.

  12.   funkwave dijo

    creo que con esto valdría…

    cd /directorio/donde/quieras/guardar/el/video
    cadena=”$(lsof | grep Flash | head -1)” && cad1=”$(echo $cadena | cut -d ‘ ‘ -f 2)” && cad2=”$(echo $cadena | cut -d ‘ ‘ -f 4 | cut -d ‘u’ -f 1)” && ls -l /proc/$cad1/fd/$cad2 && cp /proc/$cad1/fd/$cad2 videoFlash.flv

    por cierto gracias por el truco! 😉

  13.   Usemos Linux dijo

    La verdad que no sé. Si averiguás, avisá! 🙂
    Saludos! Pablo.

  14.   Usemos Linux dijo

    Es verdad! Muchas gracias x tu aporte!
    Saludos! Pablo.

  15.   Itomailg dijo

    yo tengo el flash de 64 bits y los archivos se guardan en la carpeta cache de firefox. Lo curioso es que al poco de descargarse completamente se borran, y si ocupan mas de 64 Megas, se borran tambien……

    La solución a sido instalar la extensión flashgot y perfecto

  16.   Usemos Linux dijo

    Fijate que aquí también se explica cómo obtener los archivos, incluso con flash de 64 bits.
    Saludos! Pablo.

  17.   Guido Ignacio dijo

    Me alegro te haya servido para completar el artículo
    Abrazo!

  18.   Guido Ignacio dijo

    puff buenísmo!!!! gracias!

  19.   pepito dijo

    diosss, gracias!!! me acabas de salvar la vida!!!

  20.   Usemos Linux dijo

    Ojo! Me parece que en Flash 10.2 esto ya no se puede hacer más… 🙁
    Saludos! Pablo.

  21.   Saider01 dijo

    Exelente aporte gracias….me estaba volviendo loco

  22.   Hermann G. LM. dijo

    Genial, me sirvió muy bien.
    Y me extendí de tu algoritmo, para guardar varios juntos. Desde luego no es lo mejor, aunque sirve bien (creo). El problema creo está en el uso del “tail”, lo usé más por instinto que por saber, así que no sé cuánto “aguanta”. Para 3 vídeos, 2, 1.. 4.. va bien.. no sé si 10 o 20 andaría bien.

    ALG:

    [code=”Recordame”]
    #! /bin/bash
    ## Recordame.
    ## Ayuda: el primer argumento que se le pasa al programa, es la ruta dónde se guardarán los archivos.

    cd $1

    vueltas=”$(lsof | grep -c Flash)”

    while [ $vueltas -gt 0 ]
    do
    cadena=”$(lsof | grep Flash | tail -$vueltas)”
    c1=”$(echo $cadena | cut -d ‘ ‘ -f 2)”
    c2=”$(echo $cadena | cut -d ‘ ‘ -f 4 | cut -d ‘u’ -f 1)”
    ls -l /proc/$c1/fd/$c2 && cp /proc/$c1/fd/$c2 video-$vueltas
    vueltas=`expr $vueltas – 1`
    done
    [/code]

    Las mejoras pueden darse en no entrar tantas veces con el “grep Flash”, guardando todo previamente (no sé cómo hacerlo sin perder los saltos de línea) y también usando el mismo valor “c1” que (creo) no se modifica, no sé en cantidades grandes.

    Saludos.

    Ger.

  23.   Usemos Linux dijo

    Gracias Ger! Un fuerte abrazo! Pablo.

  24.   Chango dijo

    Los que usan Firefox también pueden recurrir a la extensión “UnPlug”, que permite bajar videos flash de casi cualquier página. Es una opción cómoda para no tener que salir del navegador. Un dato interesante es que de todas las extensiones disponibles, resulta una de las más livianas y rápidas. Pruébenla!

  25.   asa dijo

    Mini Guía de aplicación para descargar cualquier video que este en linea con un reproductor,como ejemplo tenemos los de youtube.

    Ojo:Tambien descarga archivos swf.

    Pagina: http://ayudaveloz.blogspot.com/2012/11/aplicaciones.html

  26.   Alex dijo

    Un problema. Cuando voy a ver un vídeo de youtube, a veces (o algunos vídeos) no se cargan enteros(la barrita gris). Y en estos casos al hacer el ‘lsof grep Flash’ no sale nada, y por tanto no puedo hacer el truco este. ¿Alguna solución de como hacer para que la barrita se cargue entera, o es que esto ya no es flash?
    PD: el html5 lo tengo desactivado.(por si afectará en algo)

  27.   Tomas dijo

    Funcionaba perfecto hasta que actualice ubuntu a 14.04 🙁

    1.    Sil Ibidi dijo

      A mi me paso igual al instalar 14.04 dejo de funcionar

Deja un comentario

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