iTunes の曲で COM マンセー - にぽたん研究所

September 10, 2004

iTunes の曲で COM マンセー

livedoor clipHatena::Bookmarkdel.icio.us
昨日とか今日とか、miyagawa さんが Win32 で iTunes を hack してました。
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 マンセー が一般的に使われてるに違いない!!

nipotan at 15:36 | Comments(0) | TrackBack(1) | tech 
livedoor clipHatena::Bookmarkdel.icio.us

Trackback URL for this entry

Trackbacks

1. COM is love  [ 荒堀庵 ]   September 10, 2004 19:46
にぽたん研究所でPerlのWin32::OLEモジュールを使ってiTunesで再生中の曲を表示するというのをやっていた。 もとネタはmiyagawaさんの blog.bulknews.net - Hacking the Hack #92: iTunes COM API で今聞いている曲を Blog エントリに掲載 OLEが使えるって事は、.

Post a comment

Name:
URL:
  Remember info?: Rate: Face    Star