bin-utils/youtube.sh

46 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
# Script de simplification de DL youtube
# commande zenity
ZENITY="/usr/bin/zenity --title YouTube "
# répertoire cible
DL_DIR="$HOME/Téléchargements/youtube"
# commande download
YOUTUBE_DL_CMD="/usr/bin/youtube-dl -o \"$DL_DIR/%(stitle)s.%(ext)s\" --prefer-free-formats "
# Creation répertoire sible si nécessaire
mkdir -p $DL_DIR
if [ ! $? -eq 0 ] ; then
echo "Impossible de créer $DL_DIR" >&2
DL_DIR=$HOME
fi
# boite dialogue demande URL
VIDEO_URL=$($ZENITY --entry --text "Adresse de la vidéo" --width=600)
echo $VIDEO_URL
if [ -z $VIDEO_URL ] ; then
# pas d'URL
$ZENITY --error --text "Aucune vidéo à télécharger"
else
# nom du fichier créé
FILENAME=$($YOUTUBE_DL_CMD --get-filename "$VIDEO_URL")
if [ $? -eq 0 ] ; then
$ZENITY --info --text "Téléchargement en cours" &
else
$ZENITY --error --text "Erreur de téléchargement"
exit 1
fi
echo "$YOUTUBE_DL_CMD \"$VIDEO_URL\""
$YOUTUBE_DL_CMD "$VIDEO_URL"
#youtube-dl -o "$DL_DIR/%(stitle)s.%(ext)s" --prefer-free-formats "$VIDEO_URL"
if [ $? -eq 0 ] ; then
echo "Ouverture: $FILENAME"
/usr/bin/nautilus "$FILENAME"
else
$ZENITY --error --text "Erreur de téléchargement"
fi
fi