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