Como adicionar letras de música automaticamente no seu iTunes

A inspiração para este post veio com o Pedro, que publicou um script em Ruby para adicionar letras de música automaticamente no iTunes no blog dele. Só havia um problema: parece que por causa de direitos autorais, a API do Lyrics Wiki está fora do ar.

Numa pesquisa minha, descobri uma gambiarra que o dade fez e chamou de Massive Lyrics. Em vez de acessar a API de um site, ele acessa diretamente a página com a letra da canção e adiciona o conteúdo da div lyricbox às músicas selecionadas no iTunes. Mas por algum motivo que desconheço, tive que editar a linha 43 do código dele, substituindo o comando

url = "http://lyricwiki.org/"

por

url = "http://lyrics.wikia.com/lyrics/"

Testei aqui e funcionou muito bem. Talvez por algum problema com o nome das músicas, por alguma grafia diferente, nem todas as letras são encontradas. Neste ponto, o script ainda pode ser melhorado.

Como adicionar letras de música automaticamente no seu iTunes

Pra fazer a mágica acontecer, abra o terminal do MacOS e digite

sudo gem install rb-appscript
sudo gem install curb

Com isto, o ruby será instalado. Agora, abra o iTunes e selecione as músicas a terem as letras incorporadas. Volte ao terminal e digite

ruby MassiveLyrics.rb

e seja feliz. O link para o script editado por mim é este.

Como já comentei acima, a pesquisa pelos nomes das músicas poderia ter um pouco mais de jogo de cintura. Além disso, o Lyrics Wiki não oferece muitas músicas em português, o que é um problema pra mim, que gosto de muitas bandas indies brasileiras.

Creio que talvez seja possível utilizar outros sites de letras de músicas para esta tarefa, desde que as letras das músicas estejam num div próprio e suas URLs tenham um formato do tipo http://dominio.com/artista/nome_da_cancao, o que não é o caso da maioria deles, infelizmente.

Muito provavelmente seja possível utilizar esta mesma solução no Windows, pois existe tanto ruby quanto iTunes para o sistema. Eu só não tenho a menor ideia de como fazer isto.

Update: segundo o Geek Pobre nos comentários deste post,

Não testei, mas no Windows é só ir no site do Ruby, baixar e instalar a versão para Windows e rodar o script. Ao menos com os outros scripts é assim.

12 comentários.

12 comentários Comentários e trackbacks estão fechados no momento.

  1. Pedro, 12/9/09
    1

    Atualizei lá pra linkar pra cá.
    Testarei contra minha coleção massiva de músicas agora.

  2. Elland, 12/9/09
    2

    Ajudou pra caralho =D

  3. Geek Pobre, 12/9/09
    3

    Não testei, mas no Windows é só ir no site do Ruby, baixar e instalar a versão para Windows e rodar o script. Ao menos com os outros scripts é assim

  4. Brno, 12/9/09
    4

    Ja testou no Snow Leopard ? Aqui ta dando erro :P

  5. marcus, 12/9/09
    5

    Snow Leopard é para os fracos. Eu testei no Mac OSX 10.5.8.

  6. Brno, 12/9/09
    6

    Faggot. Enfim, eu tenho que mover aquele arquivo pra alguma pasta especifica ?

  7. marcus, 12/9/09
    7

    Não, não. O arquivo .rb pode estar em qualquer lugar.

    Tu tem as ferramentas de desenvolvedor do MacOS instaladas? Tipo o Xcode e tal? ACHO que tu talvez precise fazer este update a partir dos teus DVDs de instalação do sistema.

  8. Pedro, 12/9/09
    8

    Sim, tem que ter as ferramentas de desenvolvimento instaladas, senão não tem o rubygems.
    Outra coisa é que se tiver atualizado o ruby ou o rubygems pelo macports (coisa de macho), o caminho pode ser um pouco mais tortuoso.

  9. Italo, 14/9/09
    9

    Não funciona fora do MacOS porque precisa do Apple script.

  10. Brno, 16/9/09
    10

    Ele da essa mensagem :”ruby: No such file or directory — MassiveLyrics.rb (LoadError)
    “Mesmo depois de eu ter baixado o teu script. Fuuuu

  11. Brno, 16/9/09
    11

    Primeiro da isso :”ERROR: Error installing rb-appscript:
    ERROR: Failed to build gem native extension.

    /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb install rb-appscript
    mkmf.rb can’t find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h

  12. Brno, 16/9/09
    12

    E pelo spotlight eu tenho os Rubygems. (desculpa pelo flood :P)

  • Institucional

    A Grande Abóbora, o blog do Marcus.

    Uma explosão de sabor.

    Saiba mais sobre mim lendo meu about.

    Ou não.