0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Music.app の「アルバムの評価」をJXAで一括変更する (灰色の★対策)

Last updated at Posted at 2022-08-17

「アルバムの評価」がすごく邪魔

(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 の適当な値を付けておけばが表示されず邪魔にならないと思う。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?