Después de la actualización de Flash Player a la versión 10.2 en Ubuntu 10.10 ya no aparecen los vídeos en /tmp
Los que usábamos el método de descargar los vídeos de Flash, buscándolos en la carpeta /tmp/ y copiándolos en nuestra carpeta personal sin necesidad de ningún programa adicional, nos hemos encontrado con la sorpresa de que ya no se guardan en este directorio.
Aunque podemos encontrarlos en nuestra carpeta personal en el directorio oculto: ".mozilla/firefox/82rr2zck.default/Cache" (82rr2zck puede variar), me gusta saber que está pasando y porqué y me puse a investigar:
Nota:
Probado con éxito con Firefox y Chromium en: Ubuntu 10.10 amd64 (64bits) con el flashplugin de 64bits, Ubuntu 10.10 amd64 (64bits) con el flashplugin de 32bits, Ubuntu 10.10 i386 (32bits), Debian Squeeze (stable) y Debian Wheezy (testing).
1º. Comenzar a reproducir el vídeo y antes de que se termine de cargar por completo, buscar el archivo para conocer el nº del proceso y el descriptor, con:
lsof |grep Flash
La terminal nos responderá algo parecido a:
npviewer. 2235 usuario 11u REG 8,3 6923916 654482 /tmp/FlashXXUt9wzs (deleted)
2º. Cuando haya terminado de cargarse por completo y sin cerrar el navegador, copiarlo a nuestra carpeta personal con el comando:
cp /proc/2235/fd/11 video.flv
Donde debemos cambiar el 2235 y el 11 por los obtenidos en el anterior comando.
Y listo ya podemos seguir descargándonos vídeos sin la necesidad de instalar nada.
Bash script descargar videos flash.
Muchos de ustedes sabrán que hasta hace poco tiempo, para descargar un video flash embebido en un sitio web, bastaba con abrir en nuestra PC la carpeta /tmp mientras el mismo se estaba reproduciendo, y cuando veíamos que éste se había cargado completamente, sin cerrar el navegador, bastaba con copiarlo a cualquier otra ubicación que deseáramos para poder guardarlo en forma permanente.
Ahora bien, con la reciente actualización de Flash Player, esto ya no es posible porque los videos flash ya no se cargan en el directorio /tmp sino que quedan "ocultos".
Lo que yo me planteé es lograr simplificar al máximo el proceso, tomando como base lo ya sabido y creando un script que permita hacer todo en un sólo paso y en forma completamente automática. Luego de analizarlo un rato, el resultado fue el siguiente:
Código:
#!/bin/bash
#
# Extractor de videos de Flash v3.1
# Descripcion:
# Script para extraer videos flash
# Distros: Todas
# Fecha de creacion: 09-05-2011
# Autor: Enrique Molina Marco - Kike
# Email: kique165@gmail.com
# Modificado por: Carlos Alberto Rossello - kazad0r
# Email: elcazador_rca@yahoo.es
# Licencia: GPL v3.0
echo "Buscando video. Por favor espere.... "
lsof |grep Flash > 001
grep 'FlashXX' 001 > 001A
out=`cat 001A`
numout=${#out}
if [ ${numout} -gt 0 ]
then
egrep -oi 'b[0-9]+[a-zA-Z]b' 001A > ident
cat ident | tr -d "[a-zA-Z]" > numident
egrep -oi 'b[0-9]{4,5}b' 001A > idproc
num=`cat idproc`
num2=`cat numident`
rm 001
rm 001A
rm ident
rm numident
rm idproc
sleep 3
clear
echo "Video encontrado. Escriba el nombre con el que desea guardarlo (sin espacios): "
read name
cp /proc/$num/fd/$num2 $name.flv
clear
echo "El video se guardó correctamente."
sleep 4
exit 0
fi
echo "No se encontó ningún video. Abortando"
sleep 5
exit
Instrucciones.
Copiar todo el código que aparece más arriba y pegarlo en un editor de textos. Guardarlo con extensión .sh (por ejemplo: video.sh), Puedes guardarlo en tu carpeta personal, o en la que desees, como por ejemplo en "Videos" o en "Descargas". Ten en cuenta que todos los videos que descargues se almacenarán luego en esa misma carpeta.
Una vez guardado el script, no olvides darle permisos de ejecución: Clic con el botón derecho en el ícono ---> propiedades ---> permisos ---> Permitir ejecutar el archivo como un programa (marcar la casilla)
Pasos a seguir para descargar los videos:
1º. Comenzar a reproducir el vídeo en el navegador y esperar a que se termine de cargar por completo. No cerrar todavía la ventana!!
2º. Ejecutar el script haciendo doble clic en el ícono y pulsar luego el botón "Ejecutar en un terminal".
3º. Cuando el script lo requiera, ingresar el nombre con el que se desee guardar el video.
4ª. Listo!
Script para descargar videos flash en linux sin /tmp.
.
Como todos sabemos la nueva versión de adobe flash plugin ya no deja los videos en la carpeta /tmp de linux, así que ese método ya no sirve para tal propósito. Por eso he creado un sencillo script para compartir aquí en mi blog, el cual explicaré como funciona de manera rápida y simple. Recuerda que si no te funciona bien o te gustaría ampliarlo lo puedes hacer de manera libre.
Código fuente:
#!/bin/sh
#
# Descripcion:
# Script para extraer videos flash
# Distros: Todas
# Fecha de creacion: 09-05-2011
# Autor: Enrique Molina Marco
# Email: kique165@gmail.com
# Licencia: GPL v3.0
# Fuentes del programa:
# Requiere: RAR para GNU/Linux instalado
# Fuentes RAR:
# http://www.winrar.es/descargas/rar
# http://www.rarlab.com/download.htm
#
echo "
Extractor de videos de Flash
Creado por Kike
Buscando video .... "
lsof |grep Flash
echo -n "
Introduce primer numero: " ; read num
echo -n "Introduce segundo numero (sin letra): " ; read num2
cd /proc/$num/fd
echo "Escriba el nombre del archivo (sin extension): " ; read name
rar a $HOME/$name.rar $num2
echo "
El video esta guardado en su carpeta personal o HOME
Fin del script"
sleep 4
exit
1º Paso
Ejecutamos el script y vemos la primera pantalla donde nos buscará donde se encontraba el vídeo antes de ser borrado y nos preguntará que le indiquemos el primer numero que se muestra en la línea, así que lo haremos como se muestra en la imagen:
2º Paso
Despues nos preguntará el segundo numero, pero este numero irá acompañado de una letra el cual no deberemos poner, lo haremos como se indica en la siguiente imagen:
Seguidamente nos preguntará por el nombre que le queremos dar a nuestro archivo, es importante que no indiquemos ninguna extensión ya que el script lo hará automáticamente, de manera que cuando sea guardado tendrá el nombre que hayamos indicado ahí.
Una vez hayamos completado todos estos pasos veremos que el video se empezará a comprimir y almacenar en nuestra carpeta personal o carpeta home ( recuerda que esa ruta la puedes modificar en el codigo del script).
5º Paso
Finalmente el script finalizará indicándonos lo dicho anteriormente y se cerrará automáticamente. Y ya esta!, ya tenemos nuestro video flash almacenado en el ordenador.
Descargar
También dejo un enlace por si alguien quiere descargar el script directamente sin copiarlo y pegarlo de la página.

Búsqueda personalizada
Si te ha gustado el artículo inscribete al feed clicando en la imagen más abajo para tenerte siempre actualizado sobre los nuevos contenidos del blog:












0 comentarios:
Publicar un comentario en la entrada