YouTube Link (From Clipboard) to Mpv
This script checks the clipboard every 5 seconds and if a YouTube URL is detected, it is opened with mpv
.
#!/bin/bash
LAST_URL=""
while [ 1 ]
do
CLIP=$(xsel -bo)
if [[ $CLIP =~ (((http(s)?://(www\.)?)|(www\.)|\s)(youtu\.be|youtube\.com)/(embed/|v/|watch(\?v=|\?.+&v=|/))?([a-zA-Z0-9._\/~#&=;%+?\!]+)) ]]; then
if [ "$LAST_URL" = "$CLIP" ] ; then
#same link
:
else
echo "found youtube link"
LAST_URL=$CLIP
mpv $CLIP
fi
else
:
#no yt link
fi
sleep 5
done