Nota:
Post editado para presentar la tercera versión del script, que corrige algunos fallos de la versión anterior. (Gracias kmm165 por reportar el problema). Pruébenlo y me avisan de la existencia de cualquier inconveniente que pueda subsistir.
Post editado para presentar la tercera versión del script, que corrige algunos fallos de la versión anterior. (Gracias kmm165 por reportar el problema). Pruébenlo y me avisan de la existencia de cualquier inconveniente que pueda subsistir.
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".
En este post: , un usuario explica una manera de poder seguir descargando los videos sin tener que instalar ningún programa adicional, con sólo tipear un par de comandos en la consola.
Otro usuario, en este otro post: fue más allá y creó un script que simplifica el proceso, aunque todavía es necesario tipear manualmente dos números que corresponden al número de proceso y al descriptor.
Lo que yo me planteé a partir de las dos ideas mencionadas, 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 (a prueba de novatos!)
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!
Espero que haya sido de su agrado. Gracias por difundir el software libre!