「アルバムの評価」がすごく邪魔
(macOS の話です)
Music.app でお気に入りの曲には、星 (★) で評価をつけているのだが、
何年か前に「アルバムの評価」という項目ができて、勝手に灰色の星 (★) が付くようになった。
これが厄介なのは、スマートプレイリストに「評価:★★★ より大きい」などと設定したとき、
「曲の評価」が未設定 (⭐︎⭐︎⭐︎⭐︎⭐︎) でも「アルバムの評価」が ★★★★ だと条件成立してしまうことだ。
★ の評価を止める対策
残念ながら灰色の ★ を無効化する設定が見つからなかった。
仕方がないので、予め全部のアルバムに評価を付けてしまい、自動評価されないようにする。
これを手作業で設定するのは少し面倒なので、JXAを使って一括処理してみる。
(AppleScript は...文法がよくわからない...)
下記をファイルに保存して実行権限を付与し、Music.app が起動している状態で実行すると、
全部の曲の「アルバムの評価」が10になる。
※ albumRating の設定値は0〜100の範囲で、20で★1つ分。0が「未評価」になるようだ。(10だと★0.5個分?)
#!/usr/bin/osascript -l JavaScript
var MusicApp = Application("Music");
const NEW_RATING = 10;
// ライブラリの全部の曲に対して (処理速度は1000曲/秒くらい)
for (var track of MusicApp.tracks()) {
if (track.albumRating() != NEW_RATING) {
console.log(track.name()); // 曲名
console.log(track.albumRating()); // アルバムの評価
try {
track.albumRating = NEW_RATING;
} catch {
// ストアから未ダウンロードの曲など、設定ができないとき。
}
console.log(track.albumRating()); // アルバムの評価(確認)
}
}
「アルバムの評価」欄は20単位に切り下げて表示するようなので、
1〜19 の適当な値を付けておけば★が表示されず邪魔にならないと思う。