23 lines
573 B
Bash
Executable file
23 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."
|