La nueva versión del plugin de Adobe borra los archivos termporales de
vídeo justo después de abrirlos para evitar que tengamos la tentación de
copiar el vídeo simplemente copiando el archivo /tmp/FlashXXXX
.
hons
, un usuario de commandlinefu.com ha publicado un comando que
crea un enlace simbólico al controlador del archivo con el nombre del
archivo borrado:
$ for h in $(find /proc/_/fd -ilname "/tmp/Flash_" 2>/dev/null); do
> ln -s "$h" $(readlink "$h" | cut -d' ' -f1);
> done
Vamos a probarlo con un vídeo cualquiera, por ejemplo este: IT Crowd - Fire.
Con find
podemos encontrar estos archivos borrados:
$ find /proc/_/fd -ilname "/tmp/Flash_" 2>/dev/null
/proc/21204/fd/36
y con readlink
podemos saber el nombre que tenían.
$ readlink /proc/21204/fd/36
/tmp/FlashXX3Jmbxp (deleted)
Tras ejecutar el comando, tendremos un enlace como el siguiente:
$ ls -nl /tmp/Flash*
lrwxrwxrwx 1 1000 1000 17 2011-03-04 17:42 FlashXX3Jmbxp -> /proc/21204/fd/36
Para copiarlo basta hacer:
$ cp /tmp/FlashXX3Jmbxp ~/it-crowd-fire.flv
Actualizado el 22 de marzo de 2012
Actualmente, parece que esto ya no funciona. Los vídeos ya no se guardan
en en el directorio /tmp
. Sin embargo, es posible que podamos
encontrar el vídeo en la caché del navegador.
En Firefox, la caché se encuentra en
~/.mozilla/firefox/userprofile/Cache
, donde userprofile
es algo como
lwx2hgoq.default
.
Para encontrar los archivos que sean vídeos Flash, podemos ejecutar algo como esto para encontrarlos:
$ find . -type f -exec file {} \; | grep -i flash | grep -iv compressed | awk -F: '{print $1}'
./2/2F/929B0d01
./E/B3/307B6d01
./C/B5/E5137d01
./3/86/C1069d01
./D/7B/DFE3Dd01
./F/42/414E2d01
Excluyo los archivos compressed porque no he podido abrirlos con
ningún programa. Al intentarlo, devolvía un error de
Compressed SWF format not supported
.
En Chromium la caché se guarda en ~/.cache/chromium/Cache
.