ID3 タグの読み (書き) は面倒だな

過去に何度も思ったことだけど、ID3 タグで日本語の情報を読み書きするのは面倒だ。

世の中の ID3 タグをうまく扱えているオーディオプレイヤーとかタグエディタはどんな実装をしているのか気になるところだが、僕は曲名とかアーティスト名あたりさえ扱えれば充分なので eyeD3 でまあ満足。ちなみに id3lib-ruby はうまく使いこなせず。

下は、eyeD3 のサンプルコードのようなもの。

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import sys
import eyeD3

mp3 = sys.argv[1]
tag = eyeD3.Tag()
tag.link(mp3)

print("Title:  %s" % tag.getTitle())
print("Artist: %s" % tag.getArtist())
print("Album:  %s" % tag.getAlbum())
print("Year:   %s" % tag.getYear())