Ok, funktioniert, aber der mplayer speichert dann nur soviel wie Flash bis zum Ausführungszeitpunkt des Scripts runtergeladen hat.
Man muss also warten bis Das komplette Video im Cache bzw. /tmp ist. Und bei mehreren Videos im Cache würde so nur das jeweils letzte erhalten bleiben, da ja immer in die Datei flash-recording gespeichert wird.
Da habe ich mir überlegt, ich könnte dann auch einfach "cp" nehmen und habe mir was gebastelt.
#!/bin/bash
# saving Flash files from cache to SAVEDIR/
#
# https://forum.archlinux.de/viewtopic.php?pid=272955#p272955
# https://bbs.archlinux.org/viewtopic.php?id=114790
SAVEDIR=/home/michi/zoich
for f in $(file /proc/$(pidof plugin-container)/fd/* | awk '/Flash/ {print $1}'); do
#for f in $(file /proc/$(pidof plugin-container)/fd/* | gawk '/\/tmp\/Flash/ {print $1}'); do
F=$(ls -l ${f%:} | awk '{print $11}')
echo "saving ${F#/tmp/} in $SAVEDIR "
cp ${f%:} $SAVEDIR/flash-recording-${F#/tmp/}
done
echo "done :)"
Es funktioniert auch mit einem etwas kürzeren "awk" statt "gawk" Aufruf. Jedenfalls mit den von mir getesteten Videos von YouTube.
Oder könnte es da bei anderen Seiten Probleme geben?
P.S.
Das Herausfiltern des Namens für die Varible $F geht bestimmt auch eleganter, aber wie gesagt, bin nicht so der Shell Experte. 😉