{"id":15097505,"url":"https://github.com/sasha-sorokin/ymusic_msa","last_synced_at":"2025-10-08T02:31:39.895Z","repository":{"id":44040804,"uuid":"223119587","full_name":"Sasha-Sorokin/ymusic_msa","owner":"Sasha-Sorokin","description":"Управление Яндекс.Музыкой с помощью медийных клавиш и уведомления о текущем треке.","archived":true,"fork":false,"pushed_at":"2022-02-12T18:45:50.000Z","size":338,"stargazers_count":3,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-26T06:32:11.103Z","etag":null,"topics":["mediasession-api","tampermonkey","userscript","violentmonkey","yandex-music"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Sasha-Sorokin.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-11-21T07:59:13.000Z","updated_at":"2023-09-08T18:00:25.000Z","dependencies_parsed_at":"2022-09-01T19:10:59.630Z","dependency_job_id":null,"html_url":"https://github.com/Sasha-Sorokin/ymusic_msa","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/Sasha-Sorokin/ymusic_msa","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sasha-Sorokin%2Fymusic_msa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sasha-Sorokin%2Fymusic_msa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sasha-Sorokin%2Fymusic_msa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sasha-Sorokin%2Fymusic_msa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Sasha-Sorokin","download_url":"https://codeload.github.com/Sasha-Sorokin/ymusic_msa/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sasha-Sorokin%2Fymusic_msa/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278877624,"owners_count":26061485,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-08T02:00:06.501Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["mediasession-api","tampermonkey","userscript","violentmonkey","yandex-music"],"created_at":"2024-09-25T16:22:41.174Z","updated_at":"2025-10-08T02:31:39.581Z","avatar_url":"https://github.com/Sasha-Sorokin.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Интеграция Яндекс.Музыки с MediaSession API\n\n\u003e Этот юзерскрипт интегрирует Яндекс.Музыку с [MediaSession API](https://w3c.github.io/mediasession/), что позволяет браузеру отображать текущий играющий трек в системе и привязывать медиа-клавиши для управления проигрыванием.\n\n**Наглядно**:\n\n|             Без скрипта             |           Со скриптом            |\n| :---------------------------------: | :------------------------------: |\n| ![Screenshot](examples/without_yamumsa.jpg) | ![Screenshot](examples/with_yamumsa.jpg) |\n| \u003cul\u003e\u003cli\u003eНевозможно полноценно управлять проигрыванием\u003c/li\u003e\u003cli\u003eВместо названия трека отображается название страницы\u003c/li\u003e\u003c/ul\u003e | \u003cul\u003e\u003cli\u003eДинамично менающиеся элементы управления проигрыванием\u003c/li\u003e\u003cli\u003eОтображаемые обложка, исполнитель, заголовок и альбом\u003c/li\u003e\u003cli\u003eУведомление о текущем треке\u003c/li\u003e\u003cli\u003eПеремотка в начало трека клавишей «Назад»\u003c/li\u003e\u003c/ul\u003e |\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"examples/notification_example.jpg\" alt=\"Скриншот\"\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n\u003cem\u003eПример уведомления.\u003c/em\u003e\n\u003c/p\u003e\n\nКстати, это всё настраивается, просто переходите в настройки Яндекс.Музыки и переключайте нужные опции.\n\n### Это круто, как установить? 🤔\n\nНужен будет менеджер юзерскриптов — расширение, которое запускает установленные скрипты на нужных сайтах. Вот проверенные: [Tampermonkey](https://www.tampermonkey.net/), [ViolentMonkey](https://violentmonkey.github.io/). **Greasemonkey не поддерживается**.\n\nУстановили менеджер? Здорово, нажимайте кнопку — она откроет окно установки скрипта:\n\n[![Кнопка установки](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)\n\nПерезагрузите страницу Яндекс.Музыки — если расширение успешно загрузится, вы увидите надпись «Расширение интеграции с MSA установлено».\n\n#### Что-то ещё? 👀\n\nДа, для каждой системы нужно ещё несколько действий:\n\n**Chromium-подобные браузеры**:\n\nЕсли вы используете любой браузер на движке Chromium (это: Хром, Яндекс.Браузер, Vivaldi или Опера):\n\n1. Наберите в адресной строке `chrome://flags/#hardware-media-key-handling` и нажмите Enter, для подсвеченной опции выберите справа «Enabled»: это включит **медиа-клавиши по всей системе**;\n2. В поле «Search flags» сверху введите `global-media-controls` и нажмите Enter, для подсвеченной опции тоже выберите «Enabled»: это включит **показ кнопки управлением проигрыванием на сайтах** в панели расширений ([это что?](https://rozetked.me/news/6775-v-google-chrome-poyavitsya-edinaya-panel-vosproizvedeniya-dlya-vseh-vkladok)).\n3. Перезапустите браузер. Наслаждайтесь! 🍹🏖️\n\n**Linux KDE**:\n\nЕсли вы пользуетесь KDE Linux, установите Plasma Browser Integration, [подробнее тут →](https://vk.com/@kde_ru-plasma-browser-integration-15)\n\n### 🐞 Сообщения об ошибках\n\nЕсли скрипт будет вести себя неправильно, или у вас есть какие-то пожелания, откройте новую задачу [в секции Issues на GitHub](https://github.com/Sasha-Sorokin/ymusic_msa/issues), предварительно поискав, не открыл ли кто другой похожую.\n\n### 💖 Поддержите автора\n\nНаписание подобных скриптов требует времени и сил. Вы можете выразить благодарность одним или несколькими из следующих способов:\n\n- 📢 Рассказав об этом скрипте знакомым\n- 😮 Посмотрев другие мои скрипты:\n  - [Интеграция ВКонтакте с MediaSession API](https://github.com/Sasha-Sorokin/vkaintegra/blob/master/README.ru.md)\n  - [Добавление в списки новостей ВКонтакте](https://github.com/Sasha-Sorokin/vklistadd/blob/master/README.ru.md)\n- 💜 Пожертвовав мне пару рублей на [Яндекс.Деньги →](https://money.yandex.ru/to/410014746904198)\n\nСпасибо!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsasha-sorokin%2Fymusic_msa","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsasha-sorokin%2Fymusic_msa","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsasha-sorokin%2Fymusic_msa/lists"}