Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 smile

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 smile

Dernière modification par Bazoo (Le 16/04/2009, à 14:13)

Hors ligne