2009/03/19

id3lib-rubyを使ってみる

gem install id3lib-rubyでインストール。以下ソース。

#!ruby -Ku

require "rubygems"
require "id3lib"

dir = 'C:\Music'
flist = []
flist = Dir.entries(dir)
flist.each do |f|
if f =~ /mp3/ then
tag = ID3Lib::Tag.new(dir + "\\" + f)
info = tag.artist + ":[" + tag.title + "]" + " from " + "\"" + tag.album + "\""
puts info
end
end


結果。

Jessica Cole:[Maker of Life] from "My Story"
Jessica Cole:[Psalms 134] from "My Story"
Jessica Cole:[Be Thou My Vision (Part 1)] from "My Story"
Jessica Cole:[My Story] from "My Story"
Jessica Cole:[Win the World] from "My Story"
Jessica Cole:[Get Back in the Race] from "My Story"
Jessica Cole:[I Give You My All] from "My Story"
Jessica Cole:[Psalms 40] from "My Story"
Jessica Cole:[He Came to Die] from "My Story"
Jessica Cole:[Be Thou My Vision Reprise] from "My Story"
Jessica Cole:[All Around the World] from "My Story"


書き換えもできるみたいなので、もう少し遊んでみたい。

2 件のコメント:

  1. おお、試してみてくださったんですね。
    紹介しておいてアレですが、実際使ったことはなかったので凄く参考になります。

    返信削除
  2. kazuhisyaさん>
    教えて頂いてありがとうございました!一括で書き換えしたいときとか便利に使えそうなので、もっと調べてみたいです。iTunesって確かファイル自体のタグは書き換えしないみたいだから、ruby使って整理するって手段も使えそうかなと考えてます。

    返信削除