16 lines
		
	
	
		
			567 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			16 lines
		
	
	
		
			567 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/best --restrict-filenames "$file" && notify-send "Music added!" "$file is now saved to the music directory."
 | 
						|
	;;
 | 
						|
	*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
 |