アートワークのない iTunes の曲を識別するために、次のスクリプトを実行しました。これは、ネットで見つけた他のスクリプトに基づいています。
tell application "iTunes"
repeat with a in every track of playlist "Library"
if not (exists (artwork 1 of a)) then
add (get location of a) to (playlist "noart")
end if
end repeat
end tell
動作しているようで、うまくコンパイルされます。イベント ログ ウィンドウで確認できるため、次のようになります。
tell application "iTunes"
count every track of playlist "Library"
--> 10684
exists artwork 1 of item 1 of every track of playlist "Library"
--> true
exists artwork 1 of item 2 of every track of playlist "Library"
--> true
しかし、400 トラックを超えると動作が遅くなり、1000 トラックを超えると AppleScript が応答しなくなります。
Mac のメモリを使い果たしているのではないかと思ったのですが、Activity Monitor を見ると、Applescript が 100% の CPU と 50MB 未満のメモリを消費していることがわかります。Macbook Pro(4GB RAMのi7)でmacos 10.7.4を実行しています。
ご覧のとおり、私の iTunes ライブラリには 10684 のトラックがあります。小さな図書館ではありませんが、巨大な図書館でもありません。
誰かアドバイスはありますか?それとも、アートワークのないトラックを識別するためのスクリプトですか?
ティア、
ボブ