Ubuntu 12.04 (Precise) - Firefox 11 Instruksi Versi modifikasi dari skrip bash chlumma1.
Dengan editor teks, simpan kode di bawah ini ke file bernama "getvids.sh". Pindahkan ke lokasi yang ingin Anda simpan video. Klik kanan pada file, pergi ke Properties, Ubah Izin untuk "Izinkan mengeksekusi sebagai program".
Yang harus Anda lakukan adalah mengklik skrip, pilih "Run in Terminal", dan itu akan menyimpan semua file video ke direktori itu. Untuk menyimpan seluruh video, itu harus selesai dimuat di browser Anda. Ini akan menyimpan video dari hampir semua situs web, termasuk youtube, vimeo, dailymotion, metacafe, liveleak, facebook . Hapus saja file video yang tidak Anda inginkan.
(Jika video yang Anda inginkan tidak disimpan, maka situs web mungkin menggunakan format aliran milik yang tidak dapat disimpan oleh program pengambilan cache apa pun. Contoh: Hulu, netflix, beberapa video youtube?) Selain itu, pemutar VLC adalah bagus untuk menonton video flash.
#!/usr/bin/env bash
# getvids.sh [save_folder]
SAVE_FOLDER="$HOME" # User editable
# If the below option is used, then this script should be run in a terminal.
#CPMOD="-i" # Uncomment to prevent file overwrites
PATERN="libflashplayer"
ALL_PID=`pgrep -f $PATERN`
if [ $? -eq 1 ]; then
echo ERROR: Flashplayer not running
exit 1
fi
if [ ! -z $1 ]; then
echo "Setting save location: $1"
SAVE_FOLDER="$1"
fi
if [ ! -d "$SAVE_FOLDER" ]; then
echo "Save location doesn't exist: $SAVE_FOLDER"
exit 1
fi
for PID in $ALL_PID; do
declare -a OUTFILES=($(ls -lt1 /proc/$PID/fd | grep '/tmp/Flash' | sed 's/^.*\/tmp\///' | sed 's/\ .*$//'))
declare -a FDS=($(ls -lt1 /proc/$PID/fd | grep '/tmp/Flash' | awk '{ print $9 }' ))
for ((i=0; i<${#FDS[@]}; i++)); do
saveas="$SAVE_FOLDER/${OUTFILES[i]}.flv"
echo "Copying video ${FDS[i]} to $saveas"
cp $CPMOD "/proc/$PID/fd/${FDS[i]}" "$saveas"
done
done
Mereka yang tahu sedikit tentang terminal dapat mengedit dua variabel pertama dan mencapai fungsionalitas tambahan. Atau, untuk melihat file secara langsung, Anda dapat mengetik ini di terminal untuk mencari tahu di mana mereka beradafor i in $(pgrep -f libflash); do find /proc/$i/fd/ -ls | grep "/tmp/Flash" | awk '{ print $11 }'; done
PS. Juga, chlumma1 kerja yang sangat baik, tetapi memberhentikan gaya pemrograman C sedikit;)