diff --git a/youtube-dl-pseudogui.sh b/youtube-dl-pseudogui.sh index 374ef7e..bb775a6 100755 --- a/youtube-dl-pseudogui.sh +++ b/youtube-dl-pseudogui.sh @@ -1,8 +1,26 @@ #! /bin/bash + +# VARIABLES dir="$HOME/Téléchargements/" file="/tmp/youtubedlurl_$(date +%d%b%Y%H%M%S).txt" youtubedlbinary="$HOME/bin/yt-dlp" +# FONCTIONS +f_telechcommence(){ notify-send -i youtube "yt-dlp téléchargement commencé" "$title\n$url" ; } + +f_iferr(){ +if [ "$?" != "0" ]; then + echo "Erreur, le script va s'arreter." + notify-send -i youtube -t 30000 "yt-dlp erreur" "$title\n$url" + exit +else + notify-send -i youtube "yt-dlp téléchargement terminé" "$title\n$url" +fi +} + +cd "$dir" || exit + +# GESTION DES CHOIX choix=$(zenity --list --title=youtubedl --hide-header --hide-column=1 --column=1 --column=2 \ 1 "Télécharger une vidéo (HD)" \ 2 "Télécharger une vidéo (SD)" \ @@ -10,44 +28,31 @@ choix=$(zenity --list --title=youtubedl --hide-header --hide-column=1 --column=1 4 "Mettre à jour yt-dlp") if [ "$choix" = "1" ];then - cd $dir url=$(zenity --width 500 --entry --title "url à télécharger (HD)") - notify-send -i youtube "yt-dlp" "Téléchargement commencé\n$url" - $youtubedlbinary --output "%(title)s.%(ext)s" $url - if [ "$?" != "0" ]; then - echo "Erreur, le script va s'arreter." - notify-send -i youtube "yt-dlp erreur" "Une erreur est survenue dans le téléchargement\n$url" - exit - else - notify-send -i youtube "yt-dlp" "Téléchargement vidéo terminé.\n$url" - fi + title=$($youtubedlbinary --get-title "$url") + + f_telechcommence + $youtubedlbinary --output "%(title)s.%(ext)s" "$url" >> $file + f_iferr elif [ "$choix" = "2" ];then - cd $dir url=$(zenity --width 500 --entry --title "url à télécharger (SD)") - notify-send -i youtube "yt-dlp" "Téléchargement commencé\n$url" - $youtubedlbinary -f 'bestvideo[height<=480]+bestaudio/best[height<=480]' --output "%(title)s.%(ext)s" $url - if [ "$?" != "0" ]; then - echo "Erreur, le script va s'arreter." - notify-send -i youtube "yt-dlp erreur" "Une erreur est survenue dans le téléchargement\n$url" - exit - else - notify-send -i youtube "yt-dlp" "Téléchargement vidéo terminé.\n$url" - fi + title=$($youtubedlbinary --get-title "$url") + + f_telechcommence + $youtubedlbinary -f 'bestvideo[height<=480]+bestaudio/best[height<=480]' --output "%(title)s.%(ext)s" "$url" >> $file + f_iferr + elif [ "$choix" = "3" ];then - cd $dir url=$(zenity --width 500 --entry --title "url à télécharger (audio)") - notify-send -i youtube "yt-dlp" "Téléchargement commencé\n$url" - $youtubedlbinary --extract-audio --audio-format mp3 --output "%(title)s.%(ext)s" --restrict-filenames $url - if [ "$?" != "0" ]; then - echo "Erreur, le script va s'arreter." - notify-send -i youtube "yt-dlp erreur" "Une erreur est survenue dans le téléchargement\n$url" - exit - else - notify-send -i youtube "yt-dlp" "Téléchargement vidéo terminé.\n$url" - fi + title=$($youtubedlbinary --get-title "$url") + + f_telechcommence + $youtubedlbinary --extract-audio --audio-format mp3 --output "%(title)s.%(ext)s" --restrict-filenames "$url" >> $file + f_iferr + elif [ "$choix" = "4" ];then return=$($HOME/bin/yt-dlp --update)