18 lines
599 B
Bash
Executable File
18 lines
599 B
Bash
Executable File
#!/bin/sh
|
|
|
|
file="$(wl-paste)"
|
|
directory="$HOME/Music"
|
|
|
|
case "$file" in
|
|
*youtube.com*|*youtu.be*|*bandcamp.com*|*soundcloud.com*)
|
|
notify-send "Downloading" "$file"
|
|
cd $directory && yt-dlp --embed-metadata --embed-thumbnail -xc -f 'bestaudio[ext=m4a]' "$file" && notify-send "Music added!" "$file is now saved to the music directory."
|
|
# --restrict-filenames
|
|
# -f bestaudio/best
|
|
;;
|
|
*mp3|*flac|*opus|*mp3?source*)
|
|
notify-send "⏳ Queuing $file..."
|
|
cd $directory && curl -LO $file >/dev/null 2>&1 && notify-send "Music added!" "$file is now saved to the music directory." ;;
|
|
esac
|
|
exit 0
|