Use este script Bash para obter uma lista com todos os vídeos em Flash salvos temporariamente:
#!/usr/bin/env bash
for flashpid in $(pgrep -f flashplayer.so); do
cd "/proc/$flashpid/fd"
for video in $(file * | grep '/tmp/Flash' | sed 's/\(^[0-9]*\).*//g'); do
echo "/proc/$flashpid/fd/$video"
done
done
Marque o script como executável e execute, por exemplo, para visualizar os vídeos, o seguinte:
flashget.sh | xargs mplayer
Explicação
Desde o Flash 10.1, todas as entradas do sistema de arquivos /tmp
estão sendo excluídas assim que o Flash Player as abre. Mas o arquivo em si ainda existe, uma vez que o kernel apenas apaga o arquivo se os hardlinks não existirem mais. Apenas o plugin Flash sabe onde está o arquivo / vídeo. Felizmente, o kernel pode nos dizer quais processos têm quais filehandles abrir. Portanto, ainda existem hardlinks para esses arquivos localizados em /proc/$PID/fd
.