Tiago Madeira Inferências aleatórias de um cérebro em versão alpha

"Só se dedicará a um assunto com toda a seriedade alguém que esteja envolvido de modo imediato e que se ocupe dele com amor. É sempre de tais pessoas, e não dos assalariados, que vêm as grandes descobertas."
(Arthur Schopenhauer)

Organizando sua biblioteca de músicas no formato MP3 utilizando Ruby e taglib

Vamos fingir que você é um cara mau que ao invés de comprar CDs legalmente (como eu sempre faço e você também) baixa discografias completas na internet, como por exemplo a do Beatles. Ao terminar de baixar 3 GB com mais de 20 CDs você nota que os arquivos não estão corretamente taggeados e com isso você bagunçaria a organização perfeita do seu computador, do seu iPod ou de qualquer outro aparelho que você use pra ouvir música. O que fazer? Apelar para o Ruby com a Taglib, é claro! (Ubuntu: apt-get install libtagc0-ruby)

Vejam como é simples e adaptem para as suas necessidades:

require "taglib"
 
`ls BEATLES`.split("\n").each do |album|
        `ls "BEATLES/#{album}"`.split("\n").each do |filename|
                path="BEATLES/#{album}/#{filename}"
                if filename.match(/mp3$/) then
                        file=TagLib::File.new(path)
                        a=filename.split(" - ")
                        track=a[a.length-2].to_i
                        title=a[a.length-1].gsub(/\.mp3/, '')
                        file.track=track
                        file.genre="Pop/Rock"
                        file.artist="The Beatles"
                        file.album=album
                        file.title=title
                        file.save
                        file.close
                else
                        puts "Tem um lixo por aí... Delete '#{path}'!"
                end
        end
end

Technorati Tags: , , , , , , ,

Compare Preços de: notebooks, acer aspire, hp pavilion, computadores, pentium 4, nintendo wii, ps3, celulares, câmeras digitais

Escrito por Tiago Madeira no dia 28/11/2007 às 18h 04min. Acompanhe os comentários via RSS 2.0. Você pode deixar um comentário ou fazer um trackback do seu site.

3 comentários para “Organizando sua biblioteca de músicas no formato MP3 utilizando Ruby e taglib”

  1. #1 | John Artmann Jr

    Vamos fingir que você é um cara mau que ao invés de comprar CDs legalmente (como eu sempre faço e você também)
    hahahahahahah

  2. #2 | Vinícius

    Gostei.

    Eu vou tentar fazer um desse em Python, não que eu saiba Python mas tenho interesse em aprender.

    Ruby e Python me despertam interesse, comecei por Python por causa do Pygame e minha vontade de fazer joguinhos bobos.

  3. #3 | chaos is me » Organizando tags MP3 com Python e taglib

    […] apenas um exercício bobo de programação. O Tiago Madeira fez seu blog renascer das cinzas com um script em Ruby que preenche as tags de arquivos MP3 baseando-se no nome do arquivo. Eu achei legal e como estou querendo aprender Python resolvi fazer […]

Deixe um comentário

Dados Pessoais
  • Obrigatório.
  • Obrigatório, não publicado.
Comentário

Artigos relacionados:

Assine via RSS

Assine gratuitamente o meu blog e receba todas as atualizações na hora, em seu agregador de feeds favorito.

Seja o 231º assinante

Busca no blog

Escreva palavras-chave para buscar e clique em Pesquisar.

Busca Google

Blogs de minha autoria

Publicidade

Dreamhost

Creative Commons - Some rights reserved tiagomadeira.net © Todo o conteúdo deste blog, exceto quando especificado o contrário, está licenciado sob uma Licença Creative Commons por Tiago Madeira. Os comentários são de responsabilidade de seus respectivos autores.