Script para Buscar Letras de Música#


Este script busca automaticamente a letra da música sendo reproduzida usando playerctl para obter o título e o artista, e glyr para encontrar a letra correspondente. Ele também monitora alterações em um diretório especificado para buscar a letra sempre que a música mudar.

Isso foi um dos meus primeiros scripts no mundo Linux, não está legal.

#!/bin/bash

dir='/tmp/'
player='audaci'
cddir='/dev/shm/lyrics/'
#cddir="/run/user/1000/lyrics/"
export HOME=$cddir

mkdir -v "$cddir" 
cd "$cddir" 

function search   {
# playerctl metadata |grep -E 'title|artist' | awk '{print $3, $4, $5, $6, $7, $8}'
	kill -9 `ps aux | grep glyr | awk '{print $2}' | tr '\n' ' '` &>/dev/null  
	clear


	title=$( playerctl metadata | grep title | cut -c36-  )
	Artist=$( playerctl metadata | grep artist | cut -c36-  )
	glyrc lyrics -t "$title" -a "$Artist" --cache ./

	} 
	

inot (){
		search & 
# while sleep 3  
while true

	do
		# inotifywait -r -e modify $dir | grep $player 
		# search & 
		 # inotifywait -e 'modify,delete' $dir | grep $player ; [ $? -eq 0 ] && search&
		 inotifywait -e 'modify,delete' $dir 2>/dev/null | grep $player ; [ $? -eq 0 ] && search&

	done
}


case $1 in 
	'') inot ;;
	S) search;;
esac
  • Monitorar automaticamente: ./script.sh
  • Buscar manualmente: ./script.sh S