46 lines
1.2 KiB
Bash
46 lines
1.2 KiB
Bash
|
#!/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
|
||
|
|