From 211d6d58a61e51e2a245ef6e6abf44fd91ecabca Mon Sep 17 00:00:00 2001 From: lhark Date: Sun, 8 Jul 2018 23:26:56 -0400 Subject: [PATCH] Add clipboard plumber: QR, download, play, search audio --- cliplumber | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100755 cliplumber diff --git a/cliplumber b/cliplumber new file mode 100755 index 0000000..99a9c2f --- /dev/null +++ b/cliplumber @@ -0,0 +1,31 @@ +#!/bin/sh + +clip="$(xsel -b -o)" +urls="$(echo $clip | grep -o 'https\?://[a-zA-Z0-9~#%&_+=,.?/-]\+')" +opts="qr +audio search" +if [ -n "$urls" ]; then + opts="$(printf '%s\ndownload\nplay' "$opts")" +fi + +#if [ -z "$urls" ]; then +#echo "Nope : $clip" +choice="$(printf "%s" "$opts" | dmenu -p "$(printf "%s" "$clip" | cut -c 1-48)")" +case "$choice" in + "qr") + printf "%s" "$clip" | qrencode -o - | feh -. -Z --geometry 400x400 - + ;; + "download") + cd ~/mus || exit + youtube-dl -x --audio-format mp3 --no-playlist -o "%(title)s.%(ext)s" "$clip" + ;; + "play") + mpv --ytdl-format='bestvideo[height<=?1080]+bestaudio/best' "$clip" + ;; + "audio search") + st -e mpv --ytdl-format=bestaudio ytdl://ytsearch:"$clip" + ;; + *) + printf "Nope\n" + ;; +esac