Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
Управление Яндекс.Музыкой с помощью медийных клавиш и уведомления о текущем треке.
- Host: GitHub
- URL: https://github.com/sasha-sorokin/ymusic_msa
- Owner: Sasha-Sorokin
- License: mit
- Archived: true
- Created: 2019-11-21T07:59:13.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2022-02-12T18:45:50.000Z (almost 3 years ago)
- Last Synced: 2024-10-01T06:01:57.281Z (about 2 months ago)
- Topics: mediasession-api, tampermonkey, userscript, violentmonkey, yandex-music
- Language: TypeScript
- Homepage:
- Size: 330 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
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)
Спасибо!