rice/ytdl

26 lines
623 B
Plaintext
Raw Normal View History

2019-07-05 08:03:08 +00:00
#!/bin/sh
2019-09-23 04:43:34 +00:00
2019-09-24 02:22:50 +00:00
dir="`for d in ~/Music/*;do
2019-07-05 08:03:08 +00:00
if [ -d "$d" ]
then
basename "$d"
fi
2019-09-24 02:22:50 +00:00
done | dmenu -i -l 10 -p 'Installation location'`"
2019-09-23 04:43:34 +00:00
2019-07-05 08:03:08 +00:00
if [ -z "$dir" ]; then exit; fi
2019-09-24 02:22:50 +00:00
mkdir -p "$HOME/Music/$dir"
2019-07-05 08:03:08 +00:00
url=`echo '' | dmenu -p 'Enter a url'`
if [ -z "$url" ]; then exit; fi
# youtube-dl constantly breaks so --verbose is here for your pleasure
2019-09-24 02:22:50 +00:00
cmd='youtube-dl --extract-audio --verbose --audio-format mp3 -o'
outplaylist="$HOME/Music/${dir}/%(autonumber)02d - %(title)s.%(ext)s"
outsingle="$HOME/Music/${dir}/%(title)s.%(ext)s"
2019-09-23 04:43:34 +00:00
if echo "$url" | grep -q '&list='; then
2019-09-24 02:22:50 +00:00
$cmd "$outplaylist" "$url"
2019-09-23 04:43:34 +00:00
else
2019-09-24 02:22:50 +00:00
$cmd "$outsingle" "$url"
2019-09-23 04:43:34 +00:00
fi