[COMO] Copiar archivos Flash en /tmp

Imagen de pacificador
0 puntos

¿Quieres descargar vídeos Flash de Youtube, Novamov, Allmyvideos.net, etc, en consola y no gastar memoria y recursos?
Existen muchos scripts y muchos consejos, pero he dado con los dos mejores.
Para ver el vídeo mientras se descarga (en la carpeta /tmp):

#!/bin/sh
for i in $(ls -l /tmp | grep -i 'flash[[:alnum:]]\{8\} -> \/proc\/' | cut -d" " -f14); do
echo "Deleling: /tmp/$i"
rm "/tmp/$i"
done
#create new symlinks
for i in $(pgrep -f libflashplayer.so); do
ls -l /proc/$i/fd/* | grep -io '\/.* /tmp/flash[[:alnum:]]\{8\}' | while read line; do
#echo $line
FDFILE=$(echo $line | cut -d" " -f1)
TMPFILE=$(echo $line | cut -d" " -f3)
echo "Create Symlink: $TMPFILE -> $FDFILE"
ln -sf $FDFILE $TMPFILE
done
done

Una vez que se ha descargado completamente y quieres grabarlo en la carpeta /tmp (para poder arrastrarlo con nautilus, rox, pcmanfm o lo que uses y no se borre mientras no salgas de tu sesión):

#!/bin/sh
for i in $(ls -l /tmp | grep -i 'flash[[:alnum:]]\{8\} -> \/proc\/' | cut -d" " -f14); do
echo "Deleling: /tmp/$i"
rm "/tmp/$i"
done
for i in $(pgrep -f libflashplayer.so); do
ls -l /proc/$i/fd/* | grep -io '\/.* /tmp/flash[[:alnum:]]\{8\}' | while read line; do
FDFILE=$(echo $line | cut -d" " -f1)
cp $FDFILE /tmp
done
done

Recomiendo grabarlos con el nombre de flash y flash2 en la carpeta /home/usuario/bin (si no existe la creas), y darles permisos de ejecución.
Los añades al menú que quieras (comando: 'xterm flash' y 'xterm flash2' sin comillas), y con sólo un golpe de ratón tienes vídeos de youtube, pelis online y lo que quieras sin tener que saturar el Chromium o el Firefox de complementos que gastan memoria y recursos.

Espero que os sirva.

Nota: dependiendo de lo que uséis, tendréis que modificar "libflashplayer.so" por "libgcfashplayer.so" en la 7ª y 6ª línea respectivamente de ambos scripts.