Bonjour !
Je vous propose ici un petit script de mon invention que j'ai nommé
Youzik qui permet d'extraire le son d'une vidéo Youtube. En une ligne de commande, vous pourrez télécharger des fichiers musicaux depuis Youtube !
Prérequis
Vous avez besoin des paquets youtube-dl (dépôt universe) et ffmpeg (dépôt universe aussi).
S'ils ne sont pas installés (ou si vous n'êtes pas sûr(e) de les avoir installés, ouvrez un terminal et exécutez la commande suivante :
sudo apt-get install youtube-dl ffmpeg
Installation
1.Dans votre dossier personnel (c'est-à-dire dans le dossier /home/VOTRE-NOM-D'UTILISATEUR/), créez un fichier nommé youzik où vous mettez le code suivant :
#!/bin/bash
#Youzik
#Script pour récupérer le son de musiques depuis Youtube
#Auteur : Rayman3640 (http://nintendo3000.goldzoneweb.info/blog/)
i=2
adresse=$1
continuer=0
parler=0
for param in "$@"; do
case $param in
"-t")
nom=${!i};;
"-f")
format=${!i};;
"-p")
chemin=${!i};;
"-h")
continuer=1;;
"-v")
parler=1;;
esac
i=$(($i+1))
done
if [ "$continuer" = "0" ]
then
if [ -z "$chemin" ]
then
chemin="$HOME/Musique/"
fi
if [ -z "$format" ]
then
format="mp3"
fi
if [ -n "$nom" ]
then
lieu="/tmp/"
youtube-dl $adresse -o "/tmp/$nom.flv" >> /dev/null &
if [ $parler = "1" ]
then
echo "Téléchargement de la vidéo en cours..." && wait
else
wait
fi
else
lieu="`pwd`"
youtube-dl -sg2 $adresse >> youmusic.tmp & wait
nom="`head --lines=1 youmusic.tmp`" && rm youmusic.tmp
cd $lieu && youtube-dl $adresse -o "$nom.flv" >> /dev/null &
if [ $parler = "1" ]
then
echo "Téléchargement de la vidéo en cours..." && wait
else
wait
fi
fi
cd $lieu && ffmpeg -i "$nom.flv" -ac 2 -ab 128k "$chemin/$nom.$format" >> /dev/null 2>&1 &
if [ $parler = "1" ]
then
echo "Extraction de la bande son en cours..." && wait
else
wait
fi
cd $lieu && rm "$nom.flv"
else
echo -e "Youzik permet de télecharger la bande son d'une vidéo de Youtube dans divers formats.\n\n\n1-Utilisation\nyouzik ADRESSE_DE_LA_VIDEO [-t NOM_DU_FICHIER_DE_SORTIE_SANS_L'EXTENSION] [-f FORMAT_DE_SORTIE_DU_FICHIER] [-p CHEMIN_DE_SORTIE_DU_FICHIER] [-h] [-v]\n\nLe seul paramètre obligatoire est l'adresse de la vidéo (par exemple http://fr.youtube.com/watch?v=dDXYwB56drU). Par défaut, le format de sortie est .mp3, son nom est le titre de la vidéo et le fichier se trouve dans le dossier $HOME/Musique/. Par exemple, si vous avez entré la commande "youzik http://fr.youtube.com/watch?v=dDXYwB56drU", alors vous trouverez un fichier "Simple Plan: Welcome To My life with lyrics.mp3" dans le dossier $HOME/Musique/.\n\n\n2-Options\n\t-t NOM_DU_FICHIER_DE_SORTIE_SANS_L'EXTENSION\n\t\tSpécifie le nom du fichier final sans l'extension\n\t-f FORMAT_DE_LA_VIDEO\n\t\tSpécifie le format de sortie du fichier ("mp3", "wav" ou "ogg")\n\t-p CHEMIN_DE_SORTIE_DU_FICHIER\n\t\tSpécifie le chemin de sortie du fichier\n\t-h\n\t\tAffiche cette aide\n\t-v\n\t\tPasse en mode verbeux : des informations sont données lors de l'opération"
fi
2.Dans un terminal, exécutez la commande suivante :
cd && chmod +x youzik
Voilà, le script est installé !
3.Pour une utilisation plus aisée par la suite, ajoutez la ligne de code suivante dans le fichier .bashrc (il se trouve dans votre dossier personnel) :
echo "alias youzik="$HOME/youzik"
. Puis redémarrez votre terminal. Il vous suffira maintenant d'écrire "youzik" pour l'exécuter !
Utilisation
youzik ADRESSE_DE_LA_VIDEO [-t NOM_DU_FICHIER_DE_SORTIE_SANS_L'EXTENSION] [-f FORMAT_DE_SORTIE_DU_FICHIER] [-p CHEMIN_DE_SORTIE_DU_FICHIER] [-h] [-v]
Le seul paramètre obligatoire est l'adresse de la vidéo (par exemple
http://fr.youtube.com/watch?v=dDXYwB56drU). Par défaut, le format de sortie est .mp3, son nom est le titre de la vidéo et le fichier se trouve dans le dossier /home/NOMDUTILISATEUR/Musique/. Par exemple, si vous avez entré la commande youzik
http://fr.youtube.com/watch?v=dDXYwB56drU, alors vous trouverez un fichier Simple Plan: Welcome To My life with lyrics.mp3 dans le dossier /home/NOMDUTILISATEUR/Musique/.
Options
-t NOM_DU_FICHIER_DE_SORTIE_SANS_L'EXTENSION
Spécifie le nom du fichier final sans l'extension
-f FORMAT_DE_LA_VIDEO
Spécifie le format de sortie du fichier (mp3, wav ou ogg)
-p CHEMIN_DE_SORTIE_DU_FICHIER
Spécifie le chemin de sortie du fichier
-h
Affiche cette aide
-v
Passe en mode verbeux : des informations sont données lors de l'opération
Voilà !