Como posso buscar as letras de todas as minhas músicas e armazená-las nos arquivos?

11

Eu tenho uma grande biblioteca de músicas (a maioria delas é .mp3 & amp; .m4a ) e nenhuma delas tem letras. Existe algum programa ou plug-in que adicione automaticamente as letras de todas as minhas músicas consultando a Internet?

Como geralmente não tenho conexão com a Internet, preciso de um programa que adicione automaticamente todas as letras às tags de arquivo de música para que eu possa visualizá-las off-line.

    
por Bharat 05.05.2014 / 08:15

5 respostas

5

Esta é uma semi resposta, pois não conheço o seu ambiente e o código que forneço serve apenas como exemplo - executá-lo como é, não deve causar nenhum dano, mas não posso garantir nada.

Tarefas como essa podem ser tratadas usando scripts bash simples, por exemplo No exemplo a seguir, eu uso eyeD3 para extrair artista e título, depois um espelho wikilyrics livre para buscar as letras e depois eyeD3 novamente para salvar a nova tag. Encorajo todos os que usarem esse código para procurar outra API de letras, já que a exploração repetida do mesmo serviço pode ser considerada maliciosa.

#!/bin/bash

_TPL='http://makeitpersonal.co/lyrics?artist=<artist>&title=<title>'
_SRY="Sorry, We don't have lyrics for this song yet."

[ "" ] && _PATH="" || _PATH=$PWD

cd $_PATH

for _FILE in {*.mp3,*.m4a}; do
    if [[ -r $_FILE ]]; then
        _SONG=$(eyeD3 --no-color "$_FILE" | grep title)

        _ARTIST="${_SONG#*"artist: "}"
        _TITLE="${_SONG%"artist: "*}"
        _TITLE="${_TITLE#"title: "}"

        echo -n "$_ARTIST - $_TITLE"

        _ARTIST="${_ARTIST// /+}"
        _TITLE="${_TITLE// /+}"
        _URL="${_TPL//"<artist>"/$_ARTIST}"
        _URL="${_URL//"<title>"/$_TITLE}"

        _LYRICS=$(wget -qO- $_URL)

        if [ "$_LYRICS" != "$_SRY" ]; then
            eyeD3 --lyrics=eng:Lyrics:"$_LYRICS" "$_FILE" 1>/dev/null
        else
            echo "No lyrics found... skipping!"
        fi
    fi
done

cd $OLDPWD

Instruções (execute comandos no terminal):

  1. instale wget e eyeD3 emitindo sudo apt-get install wget eyed3
  2. salve o código acima em um arquivo, por exemplo %código%
  3. adicione permissão para executar o arquivo: /home/user/lyrics_fetcher.sh
  4. execute o arquivo (lembre-se das aspas): chmod u+x /home/user/lyrics_fetcher.sh
  5. você pode parar a execução de scripts a qualquer momento pressionando ctrl + c

Eu verifiquei este código com o álbum "AM" da Arctic Monkeys e ele fez docemente.

Se você realmente quiser buscar as letras de todos os seus álbuns ao mesmo tempo, pode executar o script em um loop para cada diretório, eu acho. Ainda assim, eu não usaria isso como uma solução final - wikilyrics e todos que o suportam pelo espelhamento são bons e essa resposta está aqui para promover o pensamento, não o abuso.

    
por cprn 08.05.2014 / 23:09
3

Recentemente, escrevi um script python para buscar e marcar automaticamente as letras de músicas em sua música. Confira aqui . Isto irá baixar as letras como arquivo txt e incorporá-lo em seu arquivo .mp3

YouTube Demo .

    
por yask 29.10.2014 / 19:56
1
  • lrc.pl é um script de pérola usando o pacote Lyrics :: Fetcher de David Precious, para baixar lotes de letras para MP3.

  • Experimente também o plug-in do Amarok Ultimate Lyrics . Ultimate Lyrics é um script configurável que busca letras de muitos sites.

  • Outra opção: extensão Letras para o banshee

por totti 10.05.2014 / 16:59
1

como fã de música, posso recomendar-lhe um jogador Guayadeque , um jogador rápido, leve e cheio de funcionalidades e, se não me engano, Extensões de letras por padrão e há capacidade de escolher mais e que, eu estou ouvindo através de músicas agora e mostra as letras de todas as músicas da banda. Há posibillity para armazenar as letras de uma música manualmente também, mas é melhor sincronizar com a internet, claro, de qualquer maneira, a escolha é sua.

sudo add-apt-repository ppa:anonbeat/guayadeque

sudo apt-get update

sudo apt-get install guayadeque-svn
    
por JoKeR 13.05.2014 / 01:01
1
O

beets é uma ferramenta de linha de comando para organizar sua biblioteca de músicas que pode buscar as letras automaticamente, assim como muitas outras coisas. Do site:

  

O propósito da beterraba é acertar sua coleção de músicas uma vez e   para todos. Ele cataloga sua coleção, melhorando automaticamente sua   metadados como ele vai usando o banco de dados MusicBrainz. Então ele fornece um   buquê de ferramentas para manipular e acessar sua música.

Especificamente, ele tem um plug-in de letras que busca letras de Lyric Wiki, Lyrics .com, Musixmatch, Genius.com ou uma API de pesquisa personalizada do Google.

A comunidade em torno dele é muito ativa. Confira!

    
por fhchl 19.10.2015 / 20:30