classics.

2011/02/07 Monflickr

Ruby で ID3 Tag取得

リモートでサーバーの音楽流して(音はサーバーから出したい)Last.fmにscrobbleなりするのにID3タグの処理とかしなきゃいけない感じになったので、Python は2系統でやって文字コードのトラウマがあるのでRubyやってみた。

fairtilizer/ruby-taglib2 - GitHub これを入れたのだけれど、mt-daapdで文字化けしないmp3に関しては文字コード的にも問題なく読み取りできた。 適当に読み取ってみる。
require 'rubygems'
require 'taglib2'

tag = TagLib2::File.new(ARGV[0])
puts tag.title
puts tag.artist
$ ruby id3.rb ./shintou.mp3
浸透
Anemone
あとはWebから操作するインターフェース作ったり、Last.fmのAPI使ってscrobbleなりnow playingなり更新したり、スピーカーつなげたりすればできそうな感じ。