Comète : Un script pratique utilisant Youtube-dl
mardi 13 août 2013 à 00:25Dans un article précédent, je vous proposais, à la fin, un petit bout de code permettant, grâce à Youtube-dl, de regarder les vidéos de youtube, dailymotion et autres sites du genre, en streaming via votre lecteur préféré.
Si je rédige ce court billet aujourd'hui, c'est pour partager avec vous une petite amélioration de ce script. A la suggestion d'un lecteur, j'y ai ajouté la possibilité de conserver la vidéo visualisée en cochant une simple checkbox.
Les dépendances restent les mêmes: Youtube-dl évidement et yad une alternative à Xdialog et Zenity.
#!/bin/sh
DOWNLOAD_DIR="${HOME}/videos"
PLAYER="vlc --play-and-exit --key-quit q --no-video-title-show --network-caching=8192"
YTDL_PATH="${HOME}/apps/youtube-dl -c --max-quality 44 --prefer-free-formats"
WAIT="sleep 6"
#############
FORM=`yad --geometry=360x104 --title="Youtube-dl" --form --field="Entrez l'URL:" \\
--field="Conserver la vidéo dans $DOWNLOAD_DIR ?":CHK`
MYURL=`echo $FORM | cut -d '|' -f 1`
KEEPVID=`echo $FORM | cut -d '|' -f 2`
mkdir -p $DOWNLOAD_DIR
if [ -n "$MYURL" -a "$KEEPVID" == "FALSE" ]; then
echo "Patientez quelques secondes votre vidéo va démarrer..."
${YTDL_PATH} -g $MYURL | xargs $PLAYER
elif [ -n "$MYURL" -a "$KEEPVID" == "TRUE" ]; then
echo "Vous avez choisi de conserver cette vidéo dans $DOWNLOAD_DIR après
visualisation.\\nPatientez quelques secondes votre vidéo va démarrer..."
FILENAME=`$YTDL_PATH -t --get-filename $MYURL`
$YTDL_PATH -o "$DOWNLOAD_DIR/%(title)s-%(id)s.%(ext)s" \\
--no-part $MYURL & $WAIT && $PLAYER "$DOWNLOAD_DIR/$FILENAME"
fi
Vous pouvez télécharger le code ici
Sur ce, bon vent et à une prochaine ! ;)
Original post of Comète.Votez pour ce billet sur Planet Libre.