September 10, 2004
iTunes の曲で COM マンセー
昨日とか今日とか、miyagawa さんが Win32 で iTunes を hack してました。
COM はマンセーらしいのですが、よくわからなかったので色々概要をざっくり教えてもらいました。
聞いてたら、おいらもなんやらマンセー!!って言ってみたくなったので言ってみたりなんかしました。
んで、やっぱわりとマンセーなんだなぁと思いますた。
ってことでご紹介。
blog.bulknews.net - Hacking the Hack #92: iTunes COM API で今聞いている曲を Blog エントリに掲載
おぉ、すげぃ!
これ見て COM マンセーとかってかなり思っちゃったので、マンセー な COM 使ってこんなふうにすれば、とりあえず、Win32 + Perl でも iTunes の再生中の曲が拾えるんじゃないのかな?って思った。
COM マンセーならそのぐらいおちゃのこさいさいダロと。
うむ。ほとんどまんまパクりだけど、ほんとに COM で出来るもんだなぁ。
やっぱマジでかなり COM マンセー。
いや、お世辞抜きに COM マンセーよ。
use encoding まわりで utf16 がどうのとかいうメールが某所で流れたのも、たぶん iTunes hacks の一環なのかなと思いつつ、miyagawa さんが、なんやら「COM マンセー!!」って言ってました。COM はマンセーらしいのですが、よくわからなかったので色々概要をざっくり教えてもらいました。
聞いてたら、おいらもなんやらマンセー!!って言ってみたくなったので言ってみたりなんかしました。
んで、やっぱわりとマンセーなんだなぁと思いますた。
ってことでご紹介。
blog.bulknews.net - Hacking the Hack #92: iTunes COM API で今聞いている曲を Blog エントリに掲載
Blog Hacks Hack #92 では、Winamp とそのプラグイン amip を使用して、今聞いている曲をエントリに追記する方法を紹介していますが、iTunes の場合は COM を利用してもっとスマートにできます。で、js 使ってマンセーな COM を用い IE を開き、マンセーな COM 経由で iTunes の再生中の曲を取ってきて、MT のフォームに乗っける方法を紹介されてます。
おぉ、すげぃ!
これ見て COM マンセーとかってかなり思っちゃったので、マンセー な COM 使ってこんなふうにすれば、とりあえず、Win32 + Perl でも iTunes の再生中の曲が拾えるんじゃないのかな?って思った。
COM マンセーならそのぐらいおちゃのこさいさいダロと。
#!/usr/local/bin/perl
use strict;
use Win32::OLE;
my $itunes = Win32::OLE->new('iTunes.Application') or die "oops\n";
my $track = $itunes->CurrentTrack or die "not playing";
printf "Now Playing: %s - %s (%s)\n",
map { $track->$_() } qw(Artist Name Album);
うむ。ほとんどまんまパクりだけど、ほんとに COM で出来るもんだなぁ。
やっぱマジでかなり COM マンセー。
いや、お世辞抜きに COM マンセーよ。
ちなみに、COM は Component Object Model だそうで、SOAP (Simple Object Access Protocol) 的なもんだかなんだかとか (あれ、、、違ったかな…)
そんでもって、どうやら特別な意味もなく「頭弱い子風」に COM マンセーを連呼してみましたが、一般的には COM is love って言うようです (さっき教えてもらった)
でも多分、朝鮮半島では COM マンセー が一般的に使われてるに違いない!!