Macのミュージックアプリで曲を更新するためにライブラリから一旦削除し追加しなおすと再生回数が0にリセットされてしまったため、手動で設定する方法を探すとアプリのGUIにその機能はないがAppleScriptを使うと可能だとわかった。

 

trackのプロパティでr/oの項目は読み取りのみで変更できないが、played countはr/oでないため変更可能となっている。

 

 

これを入力した数値に変更するAppleScriptを書けば良いのだが、もう何年も書いてなくて面倒なので「MacのMusicアプリで選択中のTrackの再生回数をAppleScriptで変更するコード」をChatGPTに質問したところ、次のようにできないとの回答をしてきた。

 

MacのMusicアプリで選択中のトラックの再生回数をAppleScriptを使って変更することは、直接的にはサポートされていないため、実行することはできません。MusicアプリのAppleScript辞書では、played count プロパティは読み取り専用であり、これをスクリプトから直接変更する方法は提供されていません。

 

そんなことはない。

出来る、出来るのだ。

仕方ないので自分でコードを書いて試してみるとやはり問題なく動作した。

 

tell application "Music"

    set selectedTracks to selection

    repeat with theTrack in selectedTracks

        set playedCount to played count of theTrack

        set message to "New played count of " & name of theTrack

        set newCount to text returned of (display dialog message default answer playedCount)

        set played count of theTrack to newCount

    end repeat

end tell

 

現状ではネットで収集したデータを単に学習させた機械学習モデルで間違ったことも学習しており、それをさも事実のように回答してくる場合が多いのであまり信用ならない。回答の語尾に「〜ようですぜ」でも付けてくれれば適度に信頼度の低い表現になって良いのだが。