Un script pratique utilisant Youtube-dl
Dans 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 ! ;)