ミュージック.appのアルバム数をカウントする

[主題]
ミュージック.appの音楽ライブラリに格納されているアルバム数をカウントするAppleScriptを作成したので、公開する。

[背景]
ミュージック.appの音楽ライブラリに格納されているアルバム数は、表示メニューからステータスバーを表示を選べば、直ちに分かる。だから、それをAppleScriptで求める必要はない。しかし、それでは話が終わってしまうので、敢えてApplleScriptを用いる方法を考えたい。
ところで、筆者がググった結果見つけた記事にあるスクリプトでは、正しいアルバム数は得られない。その原因は、推定だが、音楽ライブラリのアルバム名を取得、単純に、その重複を除外しているからだと思われる。
筆者は、音楽ライブラリ内の全てのアートワークを書き出すAppleScriptを作成した。その中で、アルバム名が重複している場合を考慮したアルバム数取得方法を見つけた。本稿では、その方法を用いてアルバム数を取得するAppleScriptを公開する。

[環境]
参考までに、筆者の環境を記載しておく
MacBook Air 2023 15.3inch(Apple Silicon Mac, M2)
macOS Sonoma 14.2.1
Xcode 15.2
CommandLine Tools for Xcode 15.1.0.0.1

[前提]
本スクリプトは、アルバム数の取得にディスク番号を用いている。よって、ディスク番号が正しいこと(枚数が1枚の時、空欄のものは許容)が前提となる。

[AppleScript]
スクリプトを以下に示す。内容については、スクリプト内のコメントを参照されたい。

--アルバム数カウンタの初期化
set aCTR to 0

tell application "Music"

    --ミュージック.appのライブラリを取得
    set everyTrack to (every track of playlist "ミュージック")

    repeat with aTrack in everyTrack

        --ディスク番号が1未満は、空欄を意味する。
        if disc number of aTrack < 2 then

            --その中のトラック1を抽出
            if track number of aTrack is 1 then

                set aCTR to aCTR + 1

            end if
        end if
    end repeat
end tell
activate
display dialog "アルバム数は " & aCTR & " 枚でした。" as string

上記スクリプトをScriptEditorで開く(注)

(注)リンクを開くと、2段階の確認ダイアログが表示される。(下図)

ScriptEditorを開く確認ダイアログ


Script作成確認ダイアログ

最初に開くのは、ScriptEditorを開くかどうかを確認するダイアログ。次に開くのは、スクリプトの開発元が不明であることを警告するダイアログである。後者のダイアログについて、筆者を信頼するかしないかはお任せするが、このAppleScriptが危険なものか判断できない人は、使わないで戴きたい。

以上。

この投稿へのコメント

コメントはありません。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

この投稿へのトラックバック

トラックバックはありません。

トラックバック URL