yandex-music-app
yandex-music-app copied to clipboard
Добавить поддержку ссылок на треки/плейлисты/альбомы в Яндекс Музыке
Очень хотелось бы увидеть поддержку приложением ссылок на Яндекс.Музыку. Например, если в каком-то мессенджере прислали ссылку на трек, чтобы она открылась не в браузере, а в приложении.
Скорее всего перехват нажатий на ссылки не получится сделать штатными средствами, для этой цели существуют специализированные приложения, одним из самых популярных является Choosy.
Как это работает: Choosy устанавливается в MacOS как браузер по умолчанию, в настройках программы можно выставлять правила перенаправления ссылок в конкретные приложения:

Очень удобно было открывать таким образом ссылки на Spotify прямо в клиенте на маке.
Если настроить Choosy аналогично для данного приложения Яндекс Музыки, то оно не работает:

При этом в приложении есть поддержка открытия ссылок, но через меню-бар:

В общем было бы очень удобно, если бы приложение корректно кушало ссылки. Вижу похожий по идее PR #92, но он предлагает использование кастомной схемы, что для приложений типа Choosy не подходит (т.к. они не трансформируют ссылки).
Похоже, здесь проблема спрятана несколько глубже. Такие приложения могут самостоятельно преобразовывать ссылки, чтобы как раз использовать deep link. То есть, например, на выходе получим не
https://open.spotify.com/track/5eGeIWhWdLFlbCiuROoFwD?si=c718047ab6f74d68 , а что-то вроде spotify:track:5eGeIWhWdLFlbCiuROoFwD?si=f85ca08d6a8e47b3
Как раз есть примерный реф из похожего приложения: https://github.com/will-stone/browserosaurus/blob/main/src/config/apps.ts
Сам Spotify может подтягивать ссылку из аргумента при запуске. В теории такой функционал довольно легко реализовать и здесь, но вот он не будет работать с Choosy.
Если я сделаю open -n /Applications/Yandex\ Music\ Unofficial.app https://music.yandex.ru/album/20812263/track/99563934
, то получится то, что вы хотите. Однако Choosy об этом не узнает.
Да, было бы очень удобно. Сделайте плиз))
Когда кто-либо присылает ссылку на Яндекс.Музыку приходится — копировать ссылку > открывать приложение > вставлять туда ссылку и только потом уже слушать...
Когда кто-либо присылает ссылку на Яндекс.Музыку приходится — копировать ссылку > открывать приложение > вставлять туда ссылку и только потом уже слушать...
Пока не завезли эту фичу - рекомендую установить это расширение, оно перенаправит ссылки с браузера сразу в приложения, костыль, но все равно удобнее чем руками) https://chrome.google.com/webstore/detail/open-yandex-music-macos-a/afcbcmeeninkbbibemgngnendopcpedb
Я пользуюсь Safari
Как вариант, есть еще нативный способ реализации: https://developer.apple.com/documentation/xcode/supporting-associated-domains
Тогда можно будет перехватить music.yandex.ru. Здесь потребуется аккаунт разраба.
Приложение теперь поддерживает открытие ссылок через Choosy и другие подобные программы. Исправлено в v1.8.0