Как я доделал функции за Яндекс.Музыкой
Можно ли без официального API создавать плейлисты и удалять дубликаты? Статья описывает расширение для браузеров на Chromium. Преследуя цель добавить новые функции на сайт Яндекс.Музыки.
Мой первый крупный опыт работы с JavaScript и что из этого вышло. В решении не используется библиотека от MarshalX, не запрашивается логин/пароль.
Небольшая предыстория. Проект является просто хобби. Это должно прояснить мои решения и качество кода. На протяжении нескольких лет активно пользовался Яндекс.Музыкой, курировал тему на 4PDA. Отсюда мне известны некоторые больные точки сервиса, которые Яндекс либо игнорирует, либо не может позволить себе сделать ввиду гиковой направленности.
Функционал
Наибольшее количество функций связано с созданием плейлистов и работой с ними, в том числе модификации.
В качестве источника треков выступают:
Раздел новых релизов. Как правило, не новый пользователь, получает в этом разделе только персональный набор релизов от отслеживаемых исполнителей и близких к ним в виде синглов и альбомов. Расширение позволяет собрать все треки в один плейлист.
Last.fm. Расширение позволяет импортировать различные рекомендации сервиса. Например, плейлист «Соседи» будет содержать треки, которые слушают пользователи с похожим музыкальным вкусом. Плейлист «Микс» поделит треки как на ранее прослушиваемые, так и новые рекомендации. Кроме того, есть топ прослушиваний за период и любимые треки.
Стена рекомендаций. Ранее Яндекс.Музыка предлагала ленту рекомендаций по адресу /feed. На текущий момент страница недоступна. Но некоторые API по-прежнему отвечают. Среди источников: треки малоизвестных исполнителей, давно не прослушиваемое, недельный чарт и другое.
Без категории. На страницы исполнителя доступна команда сбора дискографии за некоторый период. Например, все треки исполнителя за 2 года; Еще один плейлист «Мои дизлайки», собирает все известные дизлайки, но не в порядке добавления; Плейлист «Из истории» подбирает случайные треки из истории прослушиваний самого Яндекс.
Под работой и модификацией подразумевается:
Создать похожий плейлист. Текущий набор треков передается Last.fm, ответ фильтруется по заданному значению схожести, который также считает Last.fm.
Поиск дубликатов. Треки с одинаковым id удаляются, схожие названия перемещаются наверх списка на пользовательскую модерацию. Остальные треки остаются на своем месте.
Фильтр треков. Позволяет удалить: диз/лайки; неоригинальные версии треков (mix, radio, cover и прочее); недавно игравшее; названия с кириллицей; вычесть треки другого плейлиста.
Сортировка. Не временная, удаляет треки и вставляет заново с новым порядком по исполнителю или названию.
Лайкер. Массовая постановка/снятие диз/лайка на все треки плейлиста.
Экспортер. Формирует текстовый список в виде «исполнитель — трек», который можно отдать другого сервису. Например, перенести в Spotify.
Принцип работы
Текущая страница проверяется по url. Если для нее есть функционал, происходит поиск ключевого элемента страницы, к которому добавляется элемент от расширения (кнопка и выпадающий список). Реагируя на клик, обрабатывающий код, как правило, выводит уведомление (для длительных операций).
Операции, связанные с модификацией, требуют freshCsrf. Его можно получить выполнив GET-запрос на /api/v2.1/handlers/auth. Параметры для запроса можно узнать из консоли разработчика по фильтру XHR. Оттуда были получены и все прочие адреса. Буквально методов тыка, ручных кликов по сайту.
Как подобрать хороший плейлист? Пробуем новую функцию в VK Музыке
Сервис VK Музыка запустился не так давно, но пользователи уже успели его оценить: удобный интерфейс, интеграция с аккаунтом VK, перенос медиатеки с других платформ — всё хорошо в российском стриминговом сервисе. Но проблема любого музыкального приложения — это поиск хорошей музыки. Можно, например, включить VK Mix — аналог «Моей волны» в Яндекс.Музыки, но на прослушивание бесконечного радио не у каждого хватает времени. На днях приложение VK Музыка обзавелось новой функцией, с помощью которых можно искать не треки, а целые плейлисты. Проверили, как работают новые алгоритмы и насколько точно они подбирают музыку.

Разбираемся, как работает новая функция VK Музыки
Наш Яндекс.Дзен — источник полезной информации и самых последних новостей об Apple! Подпишись, чтобы ничего не пропустить!
Обновление ВК Музыка
Сервис запустил новый алгоритм рекомендаций под названием «Слушайте друг друга» — теперь вы можете получать плейлисты от слушателей с похожими вкусами. Приложение изучает ваши предпочтения и учитывает тысячи разных факторов, чтобы подобрать именно то, что понравится вам: говорят, что за время эксперимента аудитория плейлистов выросла почти на треть. Кстати, новую фишку не стоит путать с VK mix — в «Слушайте друг друга» вы получаете именно плейлисты, а не бесконечное проигрывание музыки.

VK Музыка получила новую функцию по подборке плейлистов
Публично доступные плейлисты поступают от других пользователей и сообществ и пользователей с похожими музыкальными предпочтениями, а их, на минуту, более 100 миллионов в VK Музыке. Стоит отметить и то, что подборка обновляется ежедневно, а не раз в неделю: в ней появляются и новые треки, и песни из предпочитаемых вами жанров, и артистам — всего не перечислить. Это не только крутое нововведение для слушателей, но и хорошая возможность для авторов плейлистов расширить свою аудиторию.

Вот так выглядит новый способ поиска музыки во ВКонтакте
Если сравнивать новую функцию, то она напоминает «Плейлист дня» и «Тайник» в Яндекс.Музыке — в первом случае подборка состоит из уже понравившихся треков, исполнителей или жанров, которые вам нравятся, а во втором собраны песни, которые вы давно не слушали. Кстати, «Слушайте друг друга» еще напоминает подборку «Дежавю» от Яндекса: алгоритм предлагает список треков, которых нет в вашей медиатеке — там и новые, и старые, но всегда есть, что добавить. Все три подборки во VK Музыке обновляются ежедневно, но они сильно ограничены по сравнению со «Слушайте друг друга».
Как искать музыку в ВК
Чтобы опробовать новую функцию, не нужно далеко ходить. Просто откройте приложение VK Музыка и увидите вкладку «Слушайте друг друга». Перед использованием функции обязательно загляните в свою медиатеку и удалите то, что вы добавляли по ошибке или «просто так»: из-за песен Григория Лепса в вашей медиатеке в подборке могут выскочить плейлисты с похожими композициями вместо, скажем, Армина Ван Бюрена или Дэвида Гетты.

Вот так выглядит страничка автора плейлиста. Можно добавить подборку к себе, чтобы получать обновления
Возле плейлиста отображается имя автора и процент совпадения предпочтений. Нажав на опции вы можете добавить плейлист к себе, «перемешать» его, скачать треки для офлайн-прослушивания или перейти на страницу VK Музыки автора плейлиста, где увидите все его подборки, топ треков и исполнителей. Оттуда, кстати, можно нажать «Поделиться». Кстати, внизу самого плейлиста отображается дата последнего обновления и даже список поклонников, у которых также можно послушать добавленную музыку.
Как найти похожую музыку в ВК
В «Слушайте друг друга» ограниченное количество плейлистов — они обновляются ежедневно. В списке они сортируются по проценту совпадения, но эта цифра не всегда точная. Опять же, сделаем скидку на алгоритмы, которые всё-таки не знают, какие у вас пожелания на данный момент. К примеру, плейлист с 96-процентным совпадением может оказаться не таким интересным, как подборка с 85% совпадением.

Понравиться вам могут и плейлисты, у которых ниже совместимость
Плейлисты, кстати, содержат разное количество треков — мне попадались списки от 30 до 100 песен. Есть даже подборки, где собраны более 200 и более треков. Правда, треки в «Слушайте друг друга» могут повторяться и даже попадаются те, что уже есть у вас. Например, из 100 песен в первом попавшемся плейлисте примерно половина у меня уже есть, еще 10-15 я точно слышал, но не добавлял.
Общаемся в нашем Telegram-чате! Подписывайся!
Тем не менее, после изучения плейлистов в «Слушайте друг друга» я добавил к себе более 20 песен, которые ранее не слышал: там и новые исполнители, и те, что нравятся, и ремиксы. Правда, для этого пришлось изучить около 5 плейлистов с разным процентом совпадения. В работе новой функции также важно то, насколько часто вы добавляете треки в свою медиатеку: я сам редко захаживаю во ВКонтакте, наверное, поэтому в подборках так много повторов.
Искать музыку во ВКонтакте стало проще. А вы уже успели оценить «Слушайте друг друга» во VK Музыке?
5 фишек Яндекс.Музыки, о которых должен знать каждый
Буквально на днях в России перестал работать Spotify. Если раньше пользователи могли просто обойтись без подписки Premium и слушать треки в бесплатной версии (пусть и с рекламой), то сейчас и этого сделать не получится. Очевидно, что приходится рассматривать альтернативные варианты. По факту, выбирать толком-то и не надо: Яндекс.Музыка уже давно стала лучшим музыкальным стриминговым сервисом в России. Но есть и другая проблема: при переходе из одной площадки на вторую возникают неясности. Интерфейс другой, функциональность отличается и так далее. Специально по этому случаю мы собрали для вас 5 функций Яндекс.Музыки, которые облегчат вам переход на эту платформу. Ну, а если вы пользуетесь Яндекс.Музыкой давно, все равно заглядывайте, узнаете много нового!

Рассказываем про топовые фишки Яндекс.Музыки, о которых вы не знали.
ПОДПИШИСЬ НА НАС В ЯНДЕКС.ДЗЕН!
Как распознать музыку в Яндекс.Музыке
Скачивать Shazam на смартфон в 2022 году — моветон. Нет, серьезно, практически каждый разработчик внедрил функцию внутрь своих приложений. Яндекс умеет делать это сразу в двух своих приложениях. Первое — фирменный поисковик с Алисой, второе — Яндекс.Музыка. Оба работают весьма неплохо и никогда меня не подводили.
Чтобы распознать музыку в Яндекс.Музыке, вам необходимо:
- Открыть приложение Яндекс.Музыка на своем смартфоне.
- Перейти во вкладку Поиск в верхней части дисплея.
- Свернуть клавиатуру, нажав на иконку внизу.
- Нажать на фиолетовую кнопку Распознать музыку.
- Включить песню, которую вы хотите распознать, и дождаться ответа приложения.

Отказываемся от Шазама, он нам не нужен.
Вообще, мне кажется, что для российского пользователя Яндекс.Музыка будет лучше, чем Шазам. Банально потому, что поиск заточен на русскоязычные композиции. Плюс, Яндекс знает о предпочтениях наших соотечественников лучше за счет своей статистики, а значит и угадывать их проще.
Как настроить эквалайзер в Яндекс.Музыке
С периодичностью раз в неделю в нашем Телеграм-чате появляются сообщения с просьбой рассказать, где найти эквалайзер на Андроиде. Лично мне непонятно, то ли по ту сторону экрана сидят гиганты музыкального искусства, то ли любители зеленого робота настолько привыкли настраивать телефон под себя.
Яндекс.Музыка не имеет своего эквалайзера, зато приложение может отослать вас к эквалайзеру на вашем устройстве:
- Откройте приложение Яндекс.Музыка на своем смартфоне.
- Далее нажмите на сердечко в правом нижнем углу дисплея.
- Тапните на иконку Настроек в верхней правой части.
- Перейдите в пункт Эквалайзер, включите ползунок.
- Выставите нужные вам настройки звука.

Включайте эквалайзер и настраивайте музыку под свои предпочтения.
Будьте аккуратны! Сверяйтесь после изменения каждых настроек звука с конкретными композициями. Очень неприятно выйдет, если выставите не те параметры, которые хотели бы, а потом пойдете забивать в Гугл запросы типа Почему звук на телефоне стал тише.
Таймер сна Яндекс.Музыка
Знаю, что многие любят засыпать в наушниках. Ранее на эту тему высказывался автор AndroidInsider.ru Иван Герасимов. Коллега рассказывал, опасно ли спать с музыкой и привел несколько примеров адекватного использования гарнитуры перед сном. Рекомендую ознакомиться.
Если вдруг решитесь на такой ответственный шаг, вот вам инструкция по включению таймера сна в Яндекс.Музыке:
- Откройте приложение Яндекс.Музыка на своем смартфоне.
- Далее включите любой трек или плейлист.
- В нижней части найдите иконку таймера и нажмите на нее.
- Установите время, по истечении которого музыка выключится.

Обратите внимание, что таймер можно запускать больше, чем на 1 час.
Особенно порадовала фишка, с помощью которой можно установить таймер на конец трека или выпуска. Тумблер находится чуть выше самого круга с таймером. С учетом, что в Яндексе есть множество подкастов и книг, такая функция будет полезна многим.
Просмотр статистики исполнителя в Яндекс.Музыке
Для меня большим разочарованием в Яндекс.Музыке стало отсутствие статистики прослушивания треков, которая была в Spotify. Многие, наверное, знают о функции Spotify Wrapped. Обычно там располагались те композиции, которые вы слушали чаще всего в течение года. Яндекс тоже предлагает такую функцию, но один раз в год, в конце декабря. Это своего рода новогодний подарок своим пользователям, так многие сервисы делают.
Однако в Яндекс.Музыке есть другая фича, позволяющая посмотреть статистику исполнителя. Правда, сделать это можно не через приложение, а через сайт музыкального сервиса:
- Откройте сайт Яндекс.Музыки.
- Далее перейдите на страничку любого исполнителя.
- В меню выберите вкладку Инфо, пролистайте чуть ниже.
- Посмотрите статистику по количеству слушателей и лайков.

Вот так выглядит статистка исполнителей в Яндекс.Музыке на примере Моргенштерна.
Круто, что Яндекс автоматически составляет рейтинг по прослушиванию в регионах. Я зашел на страничку Моргенштерна и заметил, что в родная для него Республика Башкортостан находится лишь на 7 строчке. Занимательно выходит.
Также на страничке со статистикой высвечиваются все социальные сети исполнителей. Если вы не можете найти кого-то из своих кумиров во ВКонтакте, смело заглядывайте сюда. К слову, на страничке артиста в приложении соцсети тоже высвечиваются (они в самом низу).
Как сбросить рекомендации в Яндекс.Музыке
Бывает оставишь телефон в машине послушать музыку кому-нибудь, а потом по несколько месяцев избавляешься от новых рекомендаций, которые ну очень сильно испортились. Понятно, что алгоритмы Яндекса умные и от одного трека Rammstein не начнут предлагать вам его постоянно, но инструкцию на всякий случай вам оставляю.
Чтобы сбросить рекомендации в Яндекс.Музыке, вам необходимо:
- Перейти на главную страницу сайта Яндекс.Музыки.
- Открыть вкладку Коллекция (расположена наверху).
- Далее кликнуть на иконку настроек под вашем именем.
- Нажать Уточнить напротив пункта Музыкальные предпочтения.

Сбрасывать рекомендации Яндекс.Музыки здесь!
А вы каким музыкальным сервисом пользуетесь нынче? Если не Яндекс.Музыкой, то расскажите, чем она вам не угодила. Обратную связь предлагаю оставить в комментариях под постом или в нашем Телеграм-чате, будет интересно прочесть. Ну и не забывайте подписываться на наш новостной канал, там вы найдете много интересных новостей.