Pour les videos, je le fait avec ce script qui va super bien chez moi qui vient
de ce topic
#!/bin/bash
#########################################################################################################
# Description: Permet de sauvegarder les videos flash en cours dans le navigateur. #
# Dépendances: grep; zenity; awk; navigateur internet (firefox, etc.) #
# Contributions: lylambda; titan77; #
# Version: Copy-Flash 1.1 #
# Licence: gpl #
# [url]http://forum.ubuntu-fr.org/viewtopic.php?id=424080[/url] #
#########################################################################################################
# Dossier de copie.
## /!\ À remplacer si besoin.
COPY_FOLDER="${HOME}/Bureau"
# Nom du navigateur à utiliser.
## /!\ À remplacer si besoin.
BROWSER="firefox"
# Utiliser /tmp comme dossier de copie alternatif si celui indiqué n'existe pas.
if [[ -d ${COPY_FOLDER} ]]; then
echo "directory ... ok" > /dev/null
else
notify-send -i error "Copy-Flash" "\nErreur : ${COPY_FOLDER} introuvable\nCopie dans /tmp"
COPY_FOLDER=/tmp
fi
# Numéro du processus flash si utilisation de firefox, iceweasel ou chromium.
if [[ ${BROWSER}=firefox || ${BROWSER}=iceweasel || ${BROWSER}=chromium-browser ]]; then
NPROCESS=$(ps aux | grep flashplayer.so | grep -v "grep" | awk '{print $2}')
# Commande générique pour les autres navigateurs.
##/!\ Testée avec midori, arora et uzbl-core. Erreur possible pour d'autres navigateurs.
else
NPROCESS=$(pgrep ${BROWSER})
fi
# Si on a au moins un processus on le parcours jusqu'à trouver une vidéo.
if [[ "${NPROCESS}" ]]; then
for PROC in ${NPROCESS}; do
# Liste les fichiers vidéos
VIDEO=$(ls -la "/proc/${PROC}/fd" | grep "/tmp/Flash" | awk '{print $8}')
# Compte le nombre de fichiers vidéos.
NBRE_VIDEO=$(echo ${VIDEO} | wc -w)
## si au moins une video on a trouvé le processus alors on poursuit.
if [[ "${NBRE_VIDEO}" != "0" ]];then break; fi
done
# Si on a pas de processus on quitte.
else notify-send -i error "Copy-Flash" "\nErreur : aucun processus trouvé"
exit 1
fi
# Si on a pas de vidéo on quitte.
if [ "${NBRE_VIDEO}" == "0" ]; then
notify-send -i error "Copy-Flash" "\nErreur : aucune vidéo trouvée"
# Pour chaque vidéo trouvée :
else
notify-send -i clock "Copy-Flash" "\n${NBRE_VIDEO} vidéo(s) détectée(s)"
for VID in ${VIDEO}; do
# Définir le nom de la vidéo.
renommer=$(stat -c '%N' "/proc/${PROC}/fd/${VID}" | awk '{print $3}'| cut -d"/" -f3)
# Message d'attente.
notify-send -i clock "Copy-Flash" "\nMise en cache de la vidéo ${renommer}"
# Boucle d'attente de mise en cache.
while true
do
#test de la taille (attente 3 secondes mini).
taille_1=$(stat -Lc '%s' "/proc/${PROC}/fd/${VID}")
sleep 3
taille_2=$(stat -Lc '%s' "/proc/${PROC}/fd/${VID}")
# si on ne peut plus tester la taille alors on ferme car plus de vidéo
if [[ ! "$taille_1" ]] || [[ ! "$taille_2" ]]; then
notify-send -i error "Copy-Flash" "\nErreur :\nvidéo ${renommer} perdue"
break
fi
# si la taille 1 et 2 sont identique, on télécharge la vidéo qui est complète
if test "${taille_1}" -eq "${taille_2}"; then
# Définir la taille en Mo de la vidéo.
taille_mo=$((${taille_2}/10**6))
# Copie de la vidéo et renommage à la volée.
notify-send -i folder-download "Copy-Flash" "\nCopie de la vidéo ${renommer} (${taille_mo} Mo) dans ${COPY_FOLDER}"
cp /proc/${NPROCESS}/fd/${VID} ${COPY_FOLDER}/${renommer}
break
fi
done
done
fi
exit 0
Sur Mandriva comme sur LM 12 , j'ai fait un lanceur dans le dock et ma video se copie sur le bureau