Ср 15 окт 9:41
Все статьи

Как поставить оценку песне в Apple Music через AppleScript

4 ноября 2026

Звёздная оценка в Музыке – одно число у песни, и скрипт может его прочитать и записать. Есть одно условие: песня, которой нет в вашей медиатеке, запись отклоняет. Дальше шкала, скрипт и ошибка

Шкала

Свойство называется rating, значения от 0 до 100. Одна звезда – 20: 1 звезда это 20, 2 – 40, 3 – 60, 4 – 80, 5 – 100. В нашей медиатеке встретились только значения 0, 20, 40, 60, 80 и 100. Те же от одной до пяти звёзд описывает Apple в руководстве по оценке песен

Оценить текущую песню

tell application "Music"
  set rating of current track to 80
end tell

Это четыре звезды. Прочитать оценку обратно можно через get rating of current track. Значение 0 снимает звёзды

Rating kind

У каждой песни есть ещё rating kind. Значение user значит, что звёзды поставили вы, computed – что Музыка вывела значение сама. В наших проверках запись 0 возвращала computed. Чтобы узнать, оценивали ли вы песню, проверяйте, что kind равен user, а не что число больше нуля

Почему приходит ошибка -54

Ошибка -54 – «File permission error». Скрипт получает её, когда ставит rating песне, которой нет в вашей медиатеке. Песня, отмеченная из каталога без добавления, лежит только в «Избранных песнях»: в нашей тестовой медиатеке 375 из 471 избранных песен в медиатеке не было. В окне Музыки такую песню оценить можно, скриптом нельзя, даже если у неё уже есть звёзды

Проверьте перед записью:

tell application "Music"
  set pid to persistent ID of current track
  if (count of (every track of library playlist 1 whose persistent ID is pid)) is 0 then
    return "Not in the library"
  end if
  set rating of current track to 80
end tell

Что не помогает

  • Копирование песни в список медиатеки. duplicate current track to playlist 1 проходит без ошибки, счётчик списка растёт, но у новой записи нет даты добавления, и оценка по-прежнему даёт -54
  • Оценка альбома. Она меняет вычисленное значение песни, а rating по-прежнему возвращает -54

Радиостанции мы не проверяли и ничего не утверждаем про оценку на них. Для песни из каталога выход один: сначала добавить её в медиатеку. Это делает добавление в окне Музыки, а Likeit делает его сам при оценке, см. как оценить песню, которой нет в вашей медиатеке

Где проверено

macOS 15.7 с актуальной Музыкой. На другой версии macOS поведение может отличаться, поэтому сначала попробуйте на песне из своей медиатеки

Likeit ставит ту же оценку из строки меню: сочетание Rate и цифра от 0 до 5

Все статьи