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 ! ;)

Vus : 2404
Publié par Comète : 12