Открываем ссылки сразу в Spotify
У меня есть чаты с ссылками на музыку из Spotify, при клике на них (на ПК) открывается браузер с веб-плеером, который может предложить запустить всё это в оригинальном плеере. Однако:
- Это не вот прям удобно
- Сайт spotify может не открыться в браузере
- Лишние манипуляции и время
Захотелось мне упросить процесс, чтобы ссылки сразу открывались в Spotify…
Но тут есть два нюанса:
- Надо как-то «ловить» такие ссылки
- Сам Spotify не принимает uri, ему подавай ссылки собственного формата
Здесь нам на помощь приходит утилита, которой я давно пользуюсь: Browser Tamer (bt). Она становится браузером по умолчанию и принимает на себя все входящие ссылки, маршрутизируя их назначение и, при необходимости, обрабатывая.
- Создаём в ней Custom Browser для Spotify
- Добавляем lua-скрипт для обработки ссылок
В моём случае созданы два правила для активации – ссылка вида spotify: (ниже скрипт для её формирования) и инициатор telegram.exe:
Далее идём в Tools → Script Editor. Вставляем и сохраняем следующий скрипт:
function ppl_spotify_redirect() local url = p.url local kind, id = string.match(url, "open%.spotify%.com/(track)/([%w]+)") if kind == nil then kind, id = string.match(url, "open%.spotify%.com/(album)/([%w]+)") end if kind == nil then kind, id = string.match(url, "open%.spotify%.com/(playlist)/([%w]+)") end if kind == nil then kind, id = string.match(url, "open%.spotify%.com/(artist)/([%w]+)") end if kind ~= nil and id ~= nil then return "spotify:" .. kind .. ":" .. id end return url end
Всё. Как я понял, скрипт работает глобально (не понял, почему его нельзя выбрать в правилах, ну да ладно). Теперь при нажатии ссылок вида https://open.spotify.com/track/... bt перехватит ввод, отформатирует ссылку и сразу отправит её в клиент Spotify.
Spotify из Windows Store
Есть вероятность, что клиенты Spotify установленные из магазина приложений, регистрируют свой формат ссылок spotify:// и тогда вариант выше не совсем рабочий
