#1 Le 16/04/2009, à 05:39
- Bazoo
[Script] Sauvegarde de la dernière vidéo Flash© visionnée
Bonjour à tous.
Je suis récemment tombé sur cet article qui propose un script permettant de sauvegarder la dernière vidéo Flash© visionnée.
Comme ce script est un peu limité, je l'ai légèrement mis à ma sauce en ajoutant ce qui m'a semblé utile...
Je vous en fait part:
Téléchargement et sources:
Pour les flemmards, vous pouvez télécharger le script et le rendre exécutable en une seule ligne de commande:
wget http://wavemaker.free.fr/share/Last-Flash-Video-Saver.sh && chmod +x Last-Flash-Video-Saver.sh
Pour les autres, voici le script:
#!/bin/bash
#################################################################################
# Description: An easy way to save the latest Flash© video you've watched. #
# Depends: zenity; #
# Autors: Baz00 from the original work and idea of Blake. #
# Licence: GPL #
# Version: 0.1 #
#################################################################################
# Change the script name if you don't like that one:
SCRIPT_NAME="Last Flash Video Saver"
# Choose a destination folder for your videos:
DESTINATION="$HOME/Desktop"
#__________Begining of some functions__________
function cancel {
if [ "$?" != "0" ]; then
zenity --error --title="$SCRIPT_NAME" --height=100 --width=300 --text="Error: The video can not be saved."
exit 1
fi
}
function download {
# Check if the download is finished:
SIZE1=$(stat -c %s /tmp/Fla*)
cancel
sleep 2
SIZE2=$(stat -c %s /tmp/Fla*)
cancel
if [ "$SIZE1" -eq "$SIZE2" ]; then
cp /tmp/Fla* ""$DESTINATION/""$NAME".flv"
cancel
zenity --info --title="$SCRIPT_NAME" --height=100 --width=300 --text="Your video have been saved."
exit 0
else
zenity --info --title="$SCRIPT_NAME" --height=100 --width=300 \
--text="<span color=\"red\">You must wait until the video is fully downloaded to save it.\n(Press "OK" to try again)</span>"
cancel
download
fi
}
#__________Begining of the script__________
# Check if there is a video in /tmp folder:
test -e /tmp/Fla*
if [ "$?" != "0" ]; then
zenity --error --title="$SCRIPT_NAME" --height=100 --width=300 --text="Error: There is no video in your /tmp folder."
exit 1
else
NAME=$(zenity --entry --title="$SCRIPT_NAME" --height=100 --width=300 --text="Name your video:")
cancel
download
fi
Voilà... j'ai oublié de préciser que le script est écrit en anglais, vous pouvez donc le traduire si vous le souhaiter.
Si vous avez d'autres idées pour l'améliorer, n'hésitez pas.
A+
PS: Les remarques anti-flash sont mal venues dans ce sujet. Les topics anti-flash se trouve ici
Hors ligne
#2 Le 16/04/2009, à 06:01
- gargouille
Re : [Script] Sauvegarde de la dernière vidéo Flash© visionnée
Il existe aussi ce script nautilus en français qui fait environ la même chose
#!/bin/bash
#fconvert
#ce programme permet de telecharger dans cette v1.1 le fichier
#de type flash situé dans /tmp
#créé par Otaku_666
#Dépendances : zenity , ffmpeg, mplayer
#######definition des fonctions#######
#....
RETESTER(){
zenity --question --title="Fconvert" --text="Reessayer maintenant?"
if [ $? -eq 0 ]; then
quit=0
else
quit=1
fi
}
#....
CONVERTION_AVI(){
ffmpeg -i ./"$NAME".flv -vcodec xvid -acodec mp3 -ac 2 -f avi ./"$NAME".avi | ENCODING && ENCODED || PB_ENCODAGE
}
#....
CONVERTION_MP3(){
mplayer "$NAME".flv -dumpaudio -dumpfile "$NAME".mp3 | ENCODING && ENCODED || PB_ENCODAGE
#ffmpeg -i fichier.flv -ac 2 -ab 128k -ar 44100 $NAME.mp3
}
#....
ENCODING(){
zenity --progress --title="Fconvert" --text="Encodage en cour..." --pulsate --auto-close
}
#....
PB_ENCODAGE(){
zenity --error --title="Fconvert : ERREUR" --text="Il y a eu un probleme d'encodage.\nVerifiez vos dependances."
}
#....
ENCODED(){
zenity --info --title="Fconvert" --text="Le fichier a ete encode"
}
#######debut programme#######
if [ -d '/home/$USER/fconvert' ]; then
sleep 0;
else
mkdir -p /home/"$USER"/fconvert/flv
mkdir -p /home/"$USER"/fconvert/mp3
mkdir -p /home/"$USER"/fconvert/avi
fi
cd '/tmp'
#flash=`echo $(find ./ -name "Flash*")`
flash=`echo $(ls -1 Flash*)`
nbfic=`ls -1 Flash* | wc -l`
quit=0
if [ -f ./Flash* ]; then #test si un fichier commencant par Flash existe
if [ $nbfic -eq "1" ]; then #test si le nb de fichier trouvés egale à 1
while [ $quit -eq "0" ]; do #début de la boucle
cp ./"$flash" /home/"$USER"/fconvert/flv/
NAME=$(zenity --title="Fconvert" --text="Donnez un nom au fichier" --entry)
ACTION=$(zenity --list --checklist --height=230 --width=350 \
--title="Fconvert" \
--text="Action a effectuer"\
--column="" --column="" --column="Actions" \
--hide-column=2 \
--separator=" " \
FALSE 01 "Convertir en AVI"\
FALSE 02 "Convertir en MP3"\
FALSE 03 "Ne pas convertir"\ )
if echo "$ACTION" | grep "01"; then #AVI
cd /home/"$USER"/fconvert/flv/
cp ./"$flash" /home/"$USER"/fconvert/avi/"$NAME".flv
cd /home/"$USER"/fconvert/avi
CONVERTION_AVI
rm ./"$NAME".flv
cd /tmp
fi
if echo "$ACTION" | grep "02"; then #MP3
cd /home/"$USER"/fconvert/flv/
cp ./"$flash" /home/"$USER"/fconvert/mp3/"$NAME".flv
cd /home/"$USER"/fconvert/mp3
CONVERTION_MP3
rm ./"$NAME".flv
cd /tmp
fi
if echo "$ACTION" | grep "03"; then #rien
mv ./"$flash" /home/"$USER"/fconvert/flv/"$NAME".flv
fi
RETESTER
done #fin de la boucle
fi
else
zenity --info --title="Fconvert" --text="Nombre de fichier trouve incompatible"
fi
exit 0
######fin programme######
Hors ligne
#3 Le 16/04/2009, à 13:59
- Bazoo
Re : [Script] Sauvegarde de la dernière vidéo Flash© visionnée
Connaissais pas, ça fait deux scripts pour le prix d'un
Dernière modification par Bazoo (Le 16/04/2009, à 14:13)
Hors ligne