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

Как добавить текущую песню в избранное Музыки с помощью AppleScript

18 октября 2026

Песню, которая играет в Музыке, можно добавить в избранное из скрипта, быстрой команды или лаунчера. Здесь – что работает, что нет и какие ошибки мы встретили, пока делали Likeit

Добавьте текущую песню в избранное

tell application "Music"
  set favorited of current track to true
end tell

Чтобы убрать песню из избранного, поставьте false. Состояние читается так: get favorited of current track. Свойство называется favorited. В старых скриптах iTunes было loved, поэтому скрипты, написанные до 2023 года, могут не работать (см. Love и избранное)

Песни из радио и стриминга

Песня из радио или каталога – это URL track. Если поставить ей favorited в true, это сработает: через несколько секунд в плейлисте «Избранные песни» появится копия песни. Если вернуть false на потоковой записи, изменится только локальное значение, а видимого результата не будет. Чтобы убрать песню из избранного, снимите отметку с копии в «Избранных песнях»:

tell application "Music"
  set n to name of current track
  set a to artist of current track
  repeat with nm in {"Favorite Songs", "Favourite Songs"}
    try
      set pl to playlist (contents of nm)
      set found to every track of pl whose name is n and artist is a
      repeat with c in found
        set favorited of c to false
      end repeat
      exit repeat
    end try
  end repeat
end tell

Название плейлиста зависит от языка и написания, поэтому скрипт пробует оба английских варианта. В русской Музыке плейлист называется «Избранные песни», так что на русской системе добавьте это название в список. Мы это на русской системе не проверяли. Не называйте переменную copies: это зарезервированное слово в словаре Музыки, и в наших проверках оно вызывало ошибку -1731

С чем вы столкнётесь

  • Первый вызов медленный. Около 1,4 секунды для первого вызова после запуска, дальше около 27 миллисекунд
  • Окно Музыки обновляется с опозданием. Значение меняется сразу, а звезда в окне Музыки может обновиться через 5–11 секунд (подробнее)
  • Ошибка -609, «Connection is invalid». Иногда возникает, если Музыка закрывается во время вызова. Помогает один повтор
  • Не запустите Музыку случайно. Скрипт, который обращается к Музыке, её запускает. Сначала проверьте, что она запущена

Оценки – другое

Установка rating для песен и потоковых записей Apple Music падает с ошибкой доступа (-54). Работает она только для файлов, которые лежат в вашей медиатеке как файлы. Избранное – та часть Музыки, которую скрипты могут менять надёжно

Приложения в песочнице

Приложению из App Store, которое работает в песочнице, нужно разрешение Apple Events с целью скриптинга для Музыки. Likeit использует com.apple.Music.playback для текущего трека и com.apple.Music.library.read-write для отметки избранного. В песочнице обращайтесь к current track напрямую. Если положить его в переменную и прочитать название, в наших проверках возникала ошибка прав (-10004)

Likeit делает всё это за вас, за одной звездой в строке меню

Все статьи