dots/.local/bin/qndl

24 lines
573 B
Bash
Executable File

#!/bin/sh
[ -z "$1" ] && exit
cmd="yt-dlp"
while getopts 'am' OPTION; do
case "$OPTION" in
a)
cmd="yt-dlp -f bestaudio/best -x --audio-format mp3 --no-playlist -o $XDG_DOWNLOAD_DIR/pods/%(title)s.%(ext)s" ;;
m)
cmd="yt-dlp -f bestaudio/best -x --audio-format mp3 --no-playlist -o $XDG_MUSIC_DIR/%(title)s.%(ext)s"
esac
done
base="$(basename "$1")"
notify-send "Queuing $base..."
idnum="$(ts $cmd "$1")"
realname="$(echo "$base" | sed "s/?\(source\|dest\).*//;s/%20/ /g")"
ts -D "$idnum" mv "$base" "$realname"
ts -D "$idnum" notify-send "$realname done."