Как удалить повторяющиеся треки в яндекс музыке
Перейти к содержимому

Как удалить повторяющиеся треки в яндекс музыке

  • автор:

Как улучшить рекомендации в «Яндекс.Музыке» и быстро генерировать уникальные плейлисты

Также рассказываем, как лайкать песни горячими клавишами, не отрываясь от игры или работы, и почему это важно.

В отличие от Spotify, который перестал работать в России с 11 апреля, для «Яндекс.Музыки» довольно мало сторонних утилит с дополнительными функциями. Тем не менее они существуют, а некоторые из них добавляют действительно полезные опции. Советуем лучшие расширения и рассказываем, как повысить разнообразие рекомендаций при прослушивании.

Как увеличить набор функций «Яндекс.Музыки»

YaMuTools (Chromium, Firefox) — плагин для браузера, который расширяет функции «Яндекс.Музыки». Среди прочего, он позволяет:

  • создавать персонализированные плейлисты, в том числе на основе истории прослушивания в Last.fm;
  • генерировать похожие плейлисты;
  • сортировать и фильтровать треки;
  • находить и удалять дубликаты из плейлистов;
  • ставить лайки сразу всем трекам в плейлисте;
  • скрыть подкасты и вкладку «Детям» с главной страницы.

После установки YaMuTools на вкладке «Коллекция» появляется кнопка «Коллекционер». С её помощью можно генерировать плейлисты на основе различных параметров, например, составляя подборки из предложений самой «Яндекс.Музыки».

Кроме того, можно создавать подборки треков на основе истории прослушивания и рекомендаций из Last.fm. Для того, чтобы это сделать, необходимо предварительно указать свой логин на сервисе в настройках YaMuTools.

YaMuTools добавляет несколько опций на страницы с плейлистами, в том числе возможность сгенерировать похожую подборку треков. Создание такого плейлиста чаще всего занимает около 10-15 секунд, при этом алгоритмы довольно точно подбирают похожие композиции. В случае с крупными подборками на генерацию может уйти до нескольких минут.

Количество композиций в генерируемых плейлистах можно задать в настройках. Там же можно отрегулировать и другие параметры, в том числе отключить ненужные опции или указать, чтобы расширение не добавляло в плейлисты ремиксы.

YaMuTools — это в первую очередь инструмент для управления плейлистами, но он подходит и для улучшения рекомендаций «Яндекс.Музыки» в целом. Это можно сделать, генерируя подборки треков на основе уже созданных плейлистов. Расширение каждый раз создаёт плейлисты с новыми треками на основе исполнителей из предыдущей подборки.

Расширение поддерживает плейлисты, созданные «Яндексом» или другими пользователями «Музыки». На странице таких подборок появляется кнопка YaMuTools, при помощи которой можно быстро сгенерировать похожую подборку треков. В частности, это касается и персонального «Плейлиста дня», который «Яндекс» составляет ежедневно. На его основе YaMuTools создаёт большие уникальные подборки, учитывая предпочтения слушателя.

Как улучшить рекомендации

Одна из жалоб пользователей «Яндекс.Музыки» связана с тем, что сервис часто рекомендует похожие композиции. Это происходит в том числе при прослушивании «умного» потока «Моя волна» или «Потоков по плейлисту».

Чтобы это исправить, необходимо перейти в настройки прослушиваемого потока и выбрать параметр «Незнакомое» в графе «По характеру». Сразу после этого алгоритмы «Музыки» начнут рекомендовать гораздо больше треков, которые прежде не попадались.

Важно отметить, что в случае с «потоками» сервис не запоминает настройки. Это означает, что активировать параметр «Незнакомое» необходимо каждый раз, когда вы включаете «поток». В ином случае сервис продолжит предлагать много знакомых треков. Примечательно, что настройки в «Моей волне» сохраняются.

В целом же на точность и разнообразие рекомендаций больше всего влияет количество лайков, которые вы поставили на композиции, альбомы и исполнителей. В «Яндексе» сообщают, что чем больше лайков по соотношению к дизлайкам, тем лучше работает система рекомендаций. Поэтому в компании советуют пролистывать непонравившиеся треки, а дизлайки ставить только тем композициям, которые вы в принципе никогда не хотите встречать.

Как настроить глобальные горячие клавиши

Сделать это можно при помощи расширения «Управление плеером» (Chromium, Firefox). После его установки необходимо перейти на страницу настроек горячих клавиш — chrome://extensions/shortcuts в браузерах на базе Chromium или about:addons в Firefox.

На этой странице можно выбрать сочетания клавиш для управления всеми основными функциями «Яндекс.Музыки». При желании можно указать, чтобы выбранные комбинации работали по всей операционной системе, а не только в браузере. Это даёт возможность управлять воспроизведением и ставить лайки композициям, даже находясь в игре.

Как я доделал функции за Яндекс.Музыкой

Можно ли без официального 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. Оттуда были получены и все прочие адреса. Буквально методов тыка, ручных кликов по сайту.

Постарался максимально сократить разрешения — это ограниченный набор адресов, связанный с Яндекс.Музыкой и last.fm, чтобы иметь возможность совершать запросы, а также picsum.photos для загрузки случайных обложек к плейлистам.

Все используемые данные пользователя никуда не передаются и никак не хранятся. За исключением передачи логина с запросами к last.fm.

Ссылки

Расширение доступно в Chrome Web Store

Исходный код на GitHub вместе с обратной связью

Saved searches

Use saved searches to filter your results more quickly

Cancel Create saved search

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Поиск дубликатов в плейлисте «Мне нравится» #41

15 скрытых функций «Яндекс.Музыки», о которых вы могли не знать

Мы рассказали о неочевидных возможностях Apple Music и YouTube Music. Пришло время посмотреть, какие скрытые функции есть в «Яндекс.Музыке», втором по популярности платном стриминге у читателей «Афиши Daily».

Включите темную тему

Самое лучшее в темной теме «Яндекс.Музыки» — она есть и в приложении, и на сайте. Если будете на вечеринке ставить музыку с ноутбука, оцените, насколько удобно — свет от экрана не бьет в глаза.

Как это сделать

В приложении зайдите в «Мою музыку» — настройки — «Темная тема». На сайте зайдите в «Мою музыку» — настройки — «Прочее» — «Темная тема»

Подробности по теме
15 функций Apple Music, о которых вы могли не знать

Ищите песню по строчке

Для тех, кто не помнит ни имени музыканта, ни названия песни, но почему-то знает какую-то случайную строчку. «Яндекс.Музыка» найдет песню по строчке, если в каталоге есть ее текст. Иногда песня ищется по напеву, например, «эрондондон» поможет найти песню «Get Low» из Need for Speed: Underground.

Слушайте редакторские и умные плейлисты

В «Яндекс.Музыке» три вида плейлистов: составленные пользователями, редакторами стриминга и алгоритмами. Последних четыре, и они уникальны для каждого слушателя: «Плейлист дня», «Дежавю», «Премьера» и «Тайник». Чем больше песен вы слушаете, чем больше лайкаете или дизлайкаете, тем более интересными они будут. Остальные составлены или редакторами «Яндекс.Музыки», например как «Хайп», или пользователями, например как сборники канала «Всякая годная попса».

Ищите в стриминге музыку, которую услышали в такси

Мобильное приложение распознает музыку, прямо как Shazam, и узнает даже ту песню, которой нет в библиотеке. Но если она есть в сервисе, «Яндекс.Музыка» сразу предложит добавить ее в медиатеку и сохранит в отдельный плейлист.

Как это сделать

В поиске в приложении нажмите на иконку с микрофоном

Настраивайте рекомендации, не заходя в приложение

Конечно, в «Яндекс.Музыке» есть радио. Оно включает треки или по жанру, занятию, настроению, новизне, или на основе каких-то альбомов, треков и плейлистов. Если понравился альбом или плейлист, а треки в нем закончились, включите радио — оно построит бесконечный поток песен по треклисту альбома или плейлиста. Это делается или в приложении для iOS, или на сайте. Треки в радио лайкают и дизлайкают — это повлияет на музыку, которую приложение предложит в будущем. Но самое удобное — лайкать и дизлайкать с экрана блокировки.

Как это сделать

Нажмите на иконку «гамбургера» на плеере и выберите, что сделать с текущим треком. Но работает это только с радио

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *