28 lines
		
	
	
	
		
			469 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
	
		
			469 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
#!/bin/sh
 | 
						|
 | 
						|
set -euo pipefail
 | 
						|
 | 
						|
cleanup() {
 | 
						|
    if test "$?" != 0; then
 | 
						|
        notify-send "Failed to download"
 | 
						|
    fi
 | 
						|
}
 | 
						|
trap cleanup EXIT INT
 | 
						|
 | 
						|
DIR=$(mktemp -d)
 | 
						|
 | 
						|
cd "$DIR"
 | 
						|
 | 
						|
yt-dlp --cookies-from-browser firefox --merge-output-format mp4 "$(wl-paste)"
 | 
						|
 | 
						|
FILENAME="$(ls | head -n1)"
 | 
						|
 | 
						|
mkdir -p "$HOME/Downloads/Memes"
 | 
						|
 | 
						|
cp "$FILENAME" "$HOME/Downloads/Memes/$FILENAME"
 | 
						|
 | 
						|
wl-copy-file "$HOME/Downloads/Memes/$FILENAME"
 | 
						|
 | 
						|
notify-send "Meme downloaded" "$FILENAME"
 | 
						|
 | 
						|
rm -rf "$DIR"
 |