YouTube link (from clipboard) to mpv

  • Post author:
  • Post category:Tips
  • Post comments:0 Comments

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

GitLab repo

Leave a Reply