top

TOP  RSS  Login

AppleScript/iTunes

AppleScriptからiTunesを操作する

スクリプトエディタ->ウィンドウ->ライブラリ->iTunes を見た方が早い

tell application "iTunes"
  previous track  -- 前のトラックへ
  back track      -- トラックの先頭・前のトラックへ
  next track      -- 次のトラックへ
  fast forward    -- 早送り
  rewind          -- 巻き戻し
  resume          -- 早送り・巻き戻しの停止
  pause           -- 一時停止
  play            -- 再生
  playpause       -- 再生/一時停止
  stop            -- 停止・トラックの先頭へ

  add (alias)           -- ファイルを追加
  convert (file|track)  -- ファイル形式をコンバート, 返値 track

  search (playlist) for (text) [only albums/all/artists/composers/displayed/songs]
                        -- 検索, 返値 tracks
end tell

アーチストで検索

set sngs to {}

tell application "iTunes"
  repeat with x in search library playlist 1 for "スピッツ" only artists
    set end of sngs to name of x
  end repeat
end tell

return sngs

プレイリストを作成

tell application "iTunes"
  set newPlayList to make new playlist with properties {name:"スピッツ"}
  duplicate (every track of playlist 1 whose (artist is "スピッツ" and rating is greater than or equal to 80)) to newPlayList
end tell

これでマイレートが★4つ以上のスピッツの曲だけのプレイリストが作成されるはずなんだけれど、「ファイルアクセス権のエラーが起きました」などと表示されて作成できない。duplicateが失敗しているみたいだけれど、何故だろう。検索してみても同じようなエラーが出ている例が見当たらないし、掲載されているスクリプトを実行してもエラーが出る。困った。

Last modified:2006/12/31 21:19:41

sZ

0.199794