Как добавить текущую песню в избранное Музыки с помощью 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 делает всё это за вас, за одной звездой в строке меню