Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sasha-sorokin/ymusic_msa

Управление Яндекс.Музыкой с помощью медийных клавиш и уведомления о текущем треке.
https://github.com/sasha-sorokin/ymusic_msa

mediasession-api tampermonkey userscript violentmonkey yandex-music

Last synced: about 2 months ago
JSON representation

Управление Яндекс.Музыкой с помощью медийных клавиш и уведомления о текущем треке.

Awesome Lists containing this project

README

        

# Интеграция Яндекс.Музыки с MediaSession API

> Этот юзерскрипт интегрирует Яндекс.Музыку с [MediaSession API](https://w3c.github.io/mediasession/), что позволяет браузеру отображать текущий играющий трек в системе и привязывать медиа-клавиши для управления проигрыванием.

**Наглядно**:

| Без скрипта | Со скриптом |
| :---------------------------------: | :------------------------------: |
| ![Screenshot](examples/without_yamumsa.jpg) | ![Screenshot](examples/with_yamumsa.jpg) |
|


  • Невозможно полноценно управлять проигрыванием

  • Вместо названия трека отображается название страницы

|

  • Динамично менающиеся элементы управления проигрыванием

  • Отображаемые обложка, исполнитель, заголовок и альбом

  • Уведомление о текущем треке

  • Перемотка в начало трека клавишей «Назад»

|


Скриншот



Пример уведомления.

Кстати, это всё настраивается, просто переходите в настройки Яндекс.Музыки и переключайте нужные опции.

### Это круто, как установить? 🤔

Нужен будет менеджер юзерскриптов — расширение, которое запускает установленные скрипты на нужных сайтах. Вот проверенные: [Tampermonkey](https://www.tampermonkey.net/), [ViolentMonkey](https://violentmonkey.github.io/). **Greasemonkey не поддерживается**.

Установили менеджер? Здорово, нажимайте кнопку — она откроет окно установки скрипта:

[![Кнопка установки](https://img.shields.io/badge/%D0%AF%D0%BD%D0%B4%D0%B5%D0%BA%D1%81.%D0%9C%D1%83%D0%B7%D1%8B%D0%BA%D0%B0%20MSA-%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C-brightgreen)](https://raw.githubusercontent.com/Sasha-Sorokin/ymusic_msa/master/dist/ymusic_msa.user.js)

Перезагрузите страницу Яндекс.Музыки — если расширение успешно загрузится, вы увидите надпись «Расширение интеграции с MSA установлено».

#### Что-то ещё? 👀

Да, для каждой системы нужно ещё несколько действий:

**Chromium-подобные браузеры**:

Если вы используете любой браузер на движке Chromium (это: Хром, Яндекс.Браузер, Vivaldi или Опера):

1. Наберите в адресной строке `chrome://flags/#hardware-media-key-handling` и нажмите Enter, для подсвеченной опции выберите справа «Enabled»: это включит **медиа-клавиши по всей системе**;
2. В поле «Search flags» сверху введите `global-media-controls` и нажмите Enter, для подсвеченной опции тоже выберите «Enabled»: это включит **показ кнопки управлением проигрыванием на сайтах** в панели расширений ([это что?](https://rozetked.me/news/6775-v-google-chrome-poyavitsya-edinaya-panel-vosproizvedeniya-dlya-vseh-vkladok)).
3. Перезапустите браузер. Наслаждайтесь! 🍹🏖️

**Linux KDE**:

Если вы пользуетесь KDE Linux, установите Plasma Browser Integration, [подробнее тут →](https://vk.com/@kde_ru-plasma-browser-integration-15)

### 🐞 Сообщения об ошибках

Если скрипт будет вести себя неправильно, или у вас есть какие-то пожелания, откройте новую задачу [в секции Issues на GitHub](https://github.com/Sasha-Sorokin/ymusic_msa/issues), предварительно поискав, не открыл ли кто другой похожую.

### 💖 Поддержите автора

Написание подобных скриптов требует времени и сил. Вы можете выразить благодарность одним или несколькими из следующих способов:

- 📢 Рассказав об этом скрипте знакомым
- 😮 Посмотрев другие мои скрипты:
- [Интеграция ВКонтакте с MediaSession API](https://github.com/Sasha-Sorokin/vkaintegra/blob/master/README.ru.md)
- [Добавление в списки новостей ВКонтакте](https://github.com/Sasha-Sorokin/vklistadd/blob/master/README.ru.md)
- 💜 Пожертвовав мне пару рублей на [Яндекс.Деньги →](https://money.yandex.ru/to/410014746904198)

Спасибо!