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

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

  • автор:

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

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

На наш запрос в «Яндексе» рассказали, что система рекомендаций «Музыки» учитывает:

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

Мы попросили представителей компании поделиться какими-то «скрытыми» способами улучшить рекомендации, однако таких, по всей видимости, не существует. Впрочем, если вам удалось найти нечто подобное, делитесь советами в комментариях.

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

Одинаковые музыкальные файлы в разных папках. Как удалить повторные треки?

Доброго времени суток.

А знаете какие файлы пользуются наибольшей популярностью, даже по сравнению с играми, видео и картинками? Музыка! Именно музыкальные треки — это самые популярные файлы на компьютерах. И не удивительно, ведь музыка часто помогает и настроиться на работу, и расслабиться, да и вообще, просто отвлекает от ненужного шума вокруг (да и от посторонних мыслей :)).

Несмотря на то, что сегодняшние жесткие диски достаточно емкие (500 и более Гб), музыка может достаточно много отнять место на винчестере. Тем более, если вы любитель разнообразных сборников и дискографий различных исполнителей — то наверняка в курсе, что в каждом альбоме полно повторов из других (которые практически ничем не отличаются). Зачем Вам 2-5 (а то и более) одинаковых треков на ПК или ноутбуке?! В этой статье приведу несколько утилит для поиска дубликатов музыкальных треков в различных папках для очистки от всего «лишнего«. Итак…

A udio Comparer

Эта утилита относится к довольно редкой касте программ — поиску похожих треков, не по их названию или размеру, а именно по их содержанию (звучанию). Работает программа, нужно сказать не так быстро, но с ее помощью можно довольно таки не плохо очистить свой диск от одинаковых композиций, расположенных в разных каталогах.

Рис. 1. Мастер поиска Audio Comparer: задание папки с музыкальными файлами.

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

Когда все файлы будут добавлены в программу и сравнены между собой (может занять много времени, мои 5000 треков были проработаны примерно за час — полтора) перед вами предстанет окно с результатами (см. рис. 2).

Рис. 2. Audio Comparer — процент схожести 97…

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

M usic Duplicate Remover

Эта программа позволяет искать дубли треков по ID3 тэгам или по звуку! Должен сказать, что работает она на порядок быстрее первой, правда, результаты сканирования хуже.

Утилита легко просканирует ваш винчестер и представит вам все похожие треки, которые удастся обнаружить (при желании, все копии можно удалить).

Рис. 3. Настройки поиска.

Что подкупает в ней: программа готова к работе сразу после установки, просто ставите галочки напротив папок которые сканировать и нажимаете кнопку поиска (см. рис. 3). ВСЕ! Далее перед вами предстанут результаты (см. рис. 4).

Рис. 4. Найден похожие трек в нескольких сборниках.

S imilarity

Данное приложение так же заслуживает внимание, т.к. помимо обычного сравнения треков по названию и размеру, она анализирует их содержание с помощью спец. алгоритмов (FFT, Wavelet).

Рис. 5. Выбор папок и начало сканирования.

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

В целом, рекомендую к ознакомлению всем, кто интересуется поиском дублей…

D uplicat Cleaner

Очень и очень интересная программа для поиска дубликатов файлов (причем, не только музыки, но и картинок, да и вообще, любых других файлов). Кстати, программа поддерживает русский язык!

Что больше всего подкупает в утилите: продуманный интерфейс: даже новичок быстро разберется как тут и чего. Сразу же после запуска утилиты перед вами предстанут несколько вкладок:

  1. критерии поиска: здесь укажите что и как искать (например, режим аудио и критерии по которым вести поиск);
  2. сканировать путь: здесь указываются папки, в которых будет вестись поиск;
  3. дубликаты файлов: окно с результатами поиска.

Рис. 6. Настройки сканирования.

Рис. 6. Настройки сканирования (Duplicat Cleaner).

Программа оставила очень хорошее впечатление: пользоваться ей удобно и просто, много настроек для сканирования, неплохие результаты. Кстати, есть один недостаток (помимо того, что программа платная) — иногда при анализе и сканировании она не показывает в режиме реального времени процент своей работы, в результате чего у многих может сложиться мнение, что она зависла (но это не так, просто потерпите :)).

Есть еще еще одна интересная утилита — Duplicate Music Files Finder , но к моменту публикации статьи сайт разработчиков перестал открываться (и по видимому прекратилась поддержка утилиты). Поэтому решил пока не включать ее, но кого не устроили приведенные утилиты — рекомендую ее так же к ознакомлению. Good Luck!

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

Можно ли без официального 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 вместе с обратной связью

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

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