DAAP と Rendezvous で iTunes の共有プロトコルをいじれることがわかったので、次はローカルにインストールされてる iTunes 自体をハック。
これは iTunes COM で公開されてる API を使用すればカンタン。言語をそろえるために Perl でやるなら、
use strict; use Win32::OLE; my $itunes = Win32::OLE->new('iTunes.Application') or die "oops\n"; my $library = $itunes->LibraryPlaylist; my $tracks = $library->Tracks; my $count = $tracks->Count; print "You have $count tracks.\n";
Win32::OLE 偉大なり。すべての API は iTunes COM SDK のヘルプに含まれてます。