iTunesにコンテキストメニューから曲を追加

iTunesにできるだけ簡単にmp3ファイルを追加したい。できればエクスプローラーからファイルを右クリックしてコンテキストメニューで追加できるといいかんじ。調べてみると、iTunesのCOM APIを使えばできそうだったので試してみた。

まず、iTunesをたたくスクリプトを作成。mylistというプレイリストに曲を追加するなら以下のような感じで。これをadd_mp3.jsとしておく。

var iTunesApp = WScript.CreateObject("iTunes.Application");
var mainLibrary = iTunesApp.LibrarySource;
var playlist = mainLibrary.Playlists.ItemByName("mylist");

for (var i = 0; i < WScript.Arguments.Count(); i++)
{
    playlist.AddFile(WScript.Arguments(i));
}

あとは、.mp3のコンテキストメニューにこのスクリプトを呼ぶメニューを追加してやればよい。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\iTunes.mp3\shell\add]
@="iTunesに登録"

[HKEY_CLASSES_ROOT\iTunes.mp3\shell\add\command]
@="wscript.exe F:\\media\\add_mp3.js \"%1\""

mp3ファイルがiTunesに関連づけられているなら、こんな感じで。