29 lines
894 B
Bash
Executable file
29 lines
894 B
Bash
Executable file
#!/bin/sh
|
|
|
|
query="$(playerctl -i firefox metadata --format '{{ artist }} - {{ title }}')"
|
|
|
|
echo "Searching YouTube for:"
|
|
echo " $query"
|
|
echo
|
|
|
|
yt-dlp "ytsearch1:$query" \
|
|
--print "━━━━━━━━━━━━━━━━━━━━━━━" \
|
|
--print "Title: %(title)s" \
|
|
--print "Artist: %(artist|Unknown)s" \
|
|
--print "Track: %(track|Unknown)s" \
|
|
--print "Channel: %(uploader)s" \
|
|
--print "Duration: %(duration_string)s" \
|
|
--print "Views: %(view_count)s" \
|
|
--print "URL: %(webpage_url)s" \
|
|
--print "━━━━━━━━━━━━━━━━━━━━━━━"
|
|
|
|
echo
|
|
read -p "Download this? [y/N] " confirm
|
|
|
|
if [[ "$confirm" =~ ^[Yy]$ ]]; then
|
|
yt-dlp --embed-metadata -x --audio-format aac -f bestaudio \
|
|
"ytsearch1:$query" \
|
|
-o "~/Music/%(artist)s - %(title)s.%(ext)s"
|
|
else
|
|
echo "Aborted. You resisted entropy."
|
|
fi
|