rice/ytdl
2019-09-22 21:43:34 -07:00

26 lines
576 B
Bash
Executable File

#!/bin/sh
dir=`for d in ~/Music/*;do
if [ -d "$d" ]
then
basename "$d"
fi
done | dmenu -i -l 10 -p 'Pick a directory'`
if [ -z "$dir" ]; then exit; fi
mkdir -p "~/Music/$dir"
url=`echo '' | dmenu -p 'Enter a url'`
if [ -z "$url" ]; then exit; fi
# youtube-dl constantly breaks so --verbose is here for your pleasure
cmd='youtube-dl --extract-audio --verbose --audio-format mp3'
outplaylist="-o ~/Music/$dir/%(autonumber)02d $url"
outsingle="-o ~/Music/$dir/%(title)s.%(ext)s $url"
if echo "$url" | grep -q '&list='; then
$cmd $outplaylist
else
$cmd $outsingle
fi