Как перенести музыку из Apple Music и Яндекс.Музыки в Spotify
Спустя много лет ожидания музыкальный сервис Spotify наконец-то официально запустился в России. С одной стороны, наверное, уже поздновато, поскольку большинство пользователей давно организовали свою медиатеку в других сервисах. У моих коллег, например, вся музыка уже несколько лет хранится в Apple Music, а я сам пользуюсь Яндекс.Музыкой. Однако Spotify завлекает не только такой же ценой, как у этих сервисов, но и также 3 месяцами бесплатного использования. Поэтому попробовать новый сервис тоже хочется, но при этом не потерять всю свою музыку и плейлисты, которые собирал долгие годы. К счастью, есть как минимум 2 способа перенести музыку из Apple Music, Яндекс.Музыки или других сервисов в Spotify.

Есть как минимум два способа перенести свои треки и плейлисты между платформами
Вчера я протестировал множество приложений, которые могут помочь перенести ваши музыкальные предпочтения и список плейлистов из одного сервиса потоковой передачи музыки в другой. Прежде чем начать, стоит отметить, что ни один из этих инструментов не будет напрямую передавать загруженные вами песни между сервисами; они просто сопоставят треки, доступные в одном сервисе, с другим и добавят их в вашу новую медиатеку.
Tune My Music — бесплатный перенос треков из Apple Music в Spotify
Это бесплатный сервис, который специализируется на переносе медиатеки между стриминговыми сервисами. Поддерживается не только Apple Music, но и Google Music, YouTube Music, Tidal и многие другие — правда, Яндекс.Музыки в этом списке нет.
Зато он очень простой: выбираете, с какого сервиса хотите перенести музыку (потребуется авторизоваться в Apple Music с помощью Apple ID, если вы выберете его), после чего Tune My Music просканирует медиатеку и предложит данные для переноса.

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

После выбора музыки для переноса потребуется авторизоваться в другом сервисе
Я попробовал перенести треки между Apple Music и Spotify с помощью Tune My Music, однако около 30% музыки в итоге так и не попали в новый сервис. Все же бесплатное решение не всегда работает так, как надо. Кроме того, чтобы хвалебные рекомендации Spotify заработали на основе моей музыки, необходимо вручную поставить рейтинг всем трекам. Не очень удобно.
Soundiiz — перенос треков из любого музыкального сервиса в Spotify
Этот сервис уже платный, но он и более наполнен различными функциями. В том числе здесь есть поддержка Яндекс.Музыки и других сервисов, которых нет в Tune My Music.
В основном меню Soundiiz выбираем пункт «С платформы на платформу».

Меню «С платформы на платформу» служит для переноса музыки
Затем отмечаем сервис, с которого нужно перенести музыку (например, Яндекс.Музыка). Потребуется авторизоваться.

Перечень доступных сервисов впечатляет
После этого выбираем сервис, куда хотим отправить все наши треки (Spotify). Снова авторизовываемся.

Выбираем, куда перенести музыку

Потребуется время на сканирование медиатеки. Затем можно оплатить доступ к сервису и запустить перенос
Потребуется какое-то время, прежде чем сервис просканирует вашу медиатеку и предложит данные для переноса. Например, не обязательно переносить все треки — можно ограничиться только самыми любимыми. Чтобы завершить перенос музыки, Soundiiz попросит 4,5 доллара: если вы в дальнейшем собираетесь использовать Spotify, мне кажется, это не такая большая цена. Тем более что подписка на сервис в России стоит всего 169 рублей в месяц, тогда как в других странах — 9,99 доллара или 9,99 евро.
Учтите, что из-за запуска Spotify в России сильно возросла нагрузка на сайт Soundiiz. Поэтому если у вас не получится перенести музыку с первого раза, попробуйте чуть позде.
Это одни из лучших инструментов для переноса треков из Apple Music, Яндекс.Музыки и других сервисов в Spotify. Из них мне больше всего понравился Soundiiz: у него более понятный интерфейс и больше поддерживаемых сервисов, но он поэтому и платный. Может у вас тоже есть свои проверенные решения для этих целей? Расскажите о них в комментариях и в нашем Telegram-чате.
Наши соцсети
Новости, статьи и анонсы публикаций
Spothiefy: как переехать из Яндекс.Музыки быстро, бесплатно
Итак, в июле жизнь в стране наконец стала меняться к лучшему, ведь произошло то, чего многие жители с нетерпением ждали: Spotify запущен в России и ряде других стран.
Но потоковая музыка появилась не вчера и наверняка есть такие, кто подсел на иглу Яндекса и пользуется подпиской на Яндекс.Музыку, которая впоследствии стала Яндекс.Плюсом.
Слушать песни стало удобно, подбираторы научились подбирать хорошие треки и это привело к накоплению библиотеки с плейлистами и прочих удобных штук, которые в новом сервисе нужно заново добавлять.
Eсли хочется попробовать, но вам тоже лень, то я расскажу как перенести пожитки быстро, бесплатно. Нужно всего лишь немного питонов с батарейками.
Внимание!
Некоторым может быть не очевидно, почему такая задача могла возникнуть.
Люди порой бывают любопытными и пробуют различные вещи, в том числе новые программные продукты. Некоторым людям не хочется заниматься рутиной и поэтому они пишут программы, которые делают рутину за них. Иногда не за деньги.
В этом случае любопытство и необходимость автоматизировать рутину пересеклись.
У Spotify есть свои плюсы и минусы, как и у других сервисов. Есть функционал, которого нигде нет. Нет функций, которые есть где-то ещё.
Необходимость тех или иных фич — это вопрос субъективый, как субъективны музыкальные вкусы. Кому-то больше подходит библиотека в Яндекс.Музыке, кому-то в Spotify. Некоторые любят хранить библиотеку во флаке, кто-то любит винил, но некоторым подходит 144 кбит/с в Ogg Vorbis.
Алгоритмы подбора тоже могут в одном случае работать, а другие не работать лично для вас.
Поэтому вопрос о нужно/не нужно к тематике статьи имеет опосредованное отношение.
С помощью нехитрых приспособлений за пару дней у меня получилось сделать импортёр треков в Spotify и не потратить денег на soundiiz, на который почему-то внезапно возросла нагрузка.
API
Spotify предоставляет какую-никакую документацию для своего сервиса Web API, и в том числе есть API для добавления к себе в библиотеку как плейлистов, так и избранных треков.
В свою очередь у Яндекс.Музыки публичного API нет, но возможно конкуренция подстегнёт их предоставить доступ для сторонних разработчиков, потому что это нужно, удобно и полезно.
Поэтому здесь мы немного пройдём по кривой дорожке, и воспользуемся приёмами с сомнительной репутацией.
А что Deezer?
У Deezer, к слову, публичный API управления библиотекой музыки тоже есть. Но нет готовой библиотеки для Python, которой можно было бы быстро и удобно воспользоваться.
Spotify
Здесь всё просто. Чтобы стать разработчиком, нужно получить ключ приложения в консоли.
Там предложат добавить Redirect URI для OAuth, который можно установить любым, т.к. он нужен только для сервисов, обслуживающих сразу кучу людей, а в нашем случае всё происходит локально.
Яндекс.Музыка
Нужен логин и пароль для аккаунта, но если включена двухфакторная аутентификация, указывать надо Яндекс.Пароль из Яндекс.Ключа.
Работа приложения
Не хочется останавливаться на запуске приложений на Python, разворачивании виртуального окружения и т.п., поэтому опишу, как происходит импорт. Ссылка на репозиторий с программным кодом в конце статьи.
Треки из API всех платформ приходят в разном формате, поэтому они приводятся к одинаковому представлению с минимально необходимым набором свойств:
class Track: title = property(lambda self: self.__title) album = property(lambda self: self.__albums[0] if len(self.__albums) > 0 else None) artist = property(lambda self: self.__artists[0] if len(self.__artists) > 0 else None) albums = property(lambda self: self.__albums) artists = property(lambda self: self.__artists)
Плейлисты (включая избранное) тоже имеют одинаковый формат, и включают в себя итератор треков, чтобы удобно было использовать в циклах:
class Playlist: class __iterator: def __init__(self, playlist): pass # заглушка для компактности def __next__(self): pass # заглушка для компактности title = property(lambda self: self.__title) tracks = property(lambda self: self.__tracks) is_public = property(lambda self: self.__is_public) def __len__(self): return len(self.__tracks) def __iter__(self): return Playlist.__iterator(self) def __getitem__(self, index): return self.__tracks[index]
За взаимодействие с сервисами отвечает класс MusicProvider :
class MusicProvider: favorites = property(lambda self: self.__favorites) playlists = property(lambda self: self.__playlists)
Класс YandexMusic (MusicProvider) при инициализации загружает информацию по всем плейлистам и всем трекам в плейлисте «Мне понравилось».
Spotify (MusicProvider) этого не делает, но содержит методы для импорта:
class Spotify(MusicProvider): def import_playlist(self, playlist): pass # заглушка для компактности def import_favorites(self, playlist): pass # заглушка для компактности
Внутри происходит поиск треков в базе Spotify с использованием данных о песнях, полученных из Яндекс.Музыки.
После того, как все треки плейлиста найдены, он создаётся (если это не «Liked Songs») с тем же названием и в него добавляются все найденные мелодии.
Для плейлистов и сохранённых треков требуются разные разрешения:
- playlist-modify-private — для создания/модификации плейлистов
- user-library-modify — для добавления звуковых дорожек в избранное
Метод search из API Spotify поддерживает ключевые слова для поиска по альбомам/исполнителям/названиям, чем и будем беззастенчиво пользоваться.
Поиск в Spotify
У Spotify большая база треков, но там есть не вся музыка. Можно легко догадаться, что множество отсутствующей в Spotify музыки пересекается с множеством базы композиций Яндекс.Музыки. Часть музыкальных дорожек может быть каверами/ремиксами и прочими извращениями, а часть просто внесёнными неправильно: не тот альбом, или порядок музыкантов разный.
Ещё проблем добавляет разный подход к составлению информации о треках: у Spotify альбом может быть только один, а Яндекс.Музыка отправляет массив альбомов. Исполнителей уже может быть несколько и там, и там.
Deezer предоставляет один альбом и одного исполнителя, но это уже другая история.
Поэтому используется следующий подход, чтобы и рыбку съесть, и на стул присесть:
- Для всех альбомов выполняется поиск по точному совпадению ключевых слов track: , artist: , album: .
Чаще всего этого достаточно. - Если трек не найден (или альбом у Яндекс.Музыки не указан), происходит попытка поиска без альбома.
- Если трек не не найден, происходит поиск со следующим исполнителем.
Примечание
Этот проект по большому счёту необходим для одноразовой задачи, разрабатывался в свободное время, не для использования в промышленных приложениях, поэтому для бывалого специалиста код может показаться отвратительным.
Однако, при разработке практики PEP8 более-менее пытались соблюдаться, и общий размер программы довольно мал.
Исходные тексты программы
Актуальная версия Python на момент написания: 3.8.4
Использованные материалы:
- Иллюстрация Поросёнка Петра: Книга «Поросёнок Пётр и машина», Петрушевская Людмила
- Логотип Яндекс.Музыки: ООО «ЯНДЕКС»
- Логотип Spotify: Spotify AB
Как перенести музыку из Яндекс Музыки

Не знаете, как перенести музыку из Яндекс Музыки на другие площадки – воспользуйтесь нашими рекомендациями. Лучше всего для переноса подходят такие сервисы, как TuneMyMusic или soundiiz.com. С их помощью можно скопировать отдельные композиции или целые плейлисты. Сначала разберем перенос треков в Спотифай через TuneMyMusic.
Как перенести музыку из Яндекс Музыки в Spotify при помощи TuneMyMusic
Начинается процедура с настройки отображения песен в Яндексе. Откройте настройки фонотеки, перейдите на вкладку «Прочее» и передвиньте переключатель в поле «Публичный доступ».
Для копирования на другой сервис потребуется ссылка на список воспроизведения. Чтобы ее получить, выберите необходимый набор песен из фонотеки, нажмите три горизонтальные точки и «Поделиться». Далее надо копировать ссылку (нажать соответствующую кнопку).
Перейдите на сайт sites.google.com/view/yandex-music-to-text, вставьте скопированную ссылку в поле, отмеченное стрелочкой. Кликните «Загрузить».
Когда обработка будет закончена, жмите «Скопировать» и переходите на TuneMyMusic. Здесь необходимо кликнуть «Давайте приступим».
На следующей странице выберите пункт «Из файла».
Вставьте скопированный ранее список композиций в пустое поле. Затем нажмите «Преобразовать».
Появится окно, где надо выбрать площадку, куда плейлист будет перенесен. Жмите на Спотифай.
Необходимо авторизоваться в Spotify, принять соглашение (открыть доступ к аккаунту) и дождаться транспортирования всех песен. Некоторые треки могут не перенестись. Подобное происходит, когда на платформе Яндекса отсутствуют или недоступны данные композиции. На финальном этапе останется зайти в приложение Спотифай и проверить, вся ли фонотека перенеслась в этот сервис.
Как перенести музыку из Яндекс Музыки в ВК?
Для переноса придется зарегистрироваться на сайте soundiiz.com. Без создания аккаунта провести процедуру не получится. На главной странице сервиса нажмите «Перейти в приложение».
Авторизуйтесь или пройдите регистрацию, нажав соответствующие кнопки.
Оказавшись в личном кабинете, зайдите в приложение. Здесь можно скопировать отдельные треки с музыкальной площадки «Яндекс» или целые плейлисты. Сначала разберем процедуру переноса композиций.
- В открывшемся приложении нажмите кнопку «С платформы на платформу» (находится на левой панели страницы).
- Авторизуйтесь в учетной записи Яндекс, перейдите в приложение Саунддиз и выберите в качестве источника Yandex Music.
- Отметьте те файлы, которые надо переправить в соц. сеть (ставьте флажок слева от трека), и укажите в качестве целевой площадки ВКонтакте.
- Авторизуйтесь на сайте ВК (в том профиле, куда хотите перенести песни), дождитесь окончания копирования.
Процедура переноса списков воспроизведения проходит по схожему сценарию. Надо открыть приложение soundiiz.com, зайти в библиотеку и выбрать категорию «Плейлисты». Затем зайдите в профиль Яндекса, отметьте списки, которые надо скопировать, нажмите инструмент преобразования и выберите целевой сервис (ВК).
По окончании процедуры выбранные объекты появятся в медиатеке VKontakte. Альбомы и исполнителей добавить из Yandex Music в ВК не получится, т.к. социальная сеть не поддерживает подобные форматы. Если возникли трудности в процессе, обратитесь в службу поддержки soundiiz.com.
Как перенести свою музыку в Spotify из других сервисов: Apple Music, Яндекс.Музыка и ВКонтакте

В закладки
Судя по активности в русском сегменте интернета, жизнь отечественных меломанов разделилась на до 15 июля, и после: вот уже два дня мы с удовольствием пользуемся шведским музыкальным сервисом Spotify.
Он отлично подбирает новые треки на основе наших с вами предпочтений.
Но что делать тем, у кого уже собрана богатая библиотека плейлистов в Apple Music, Яндекс.Музыке, ВКонтакте, Google Music, и даже в SoundCloud?
Ответ прост – можно перенести любовно собранные треки в Spotify, и ниже вы узнаете 3,5 способа, как это сделать.
Почему три с половиной? Потому что один способ работает не со всеми стриминговыми сервисами, второй попросит денег, а с помощью третьего вообще можно перегнать свою медиатеку из одного музыкального сервиса в другой через мобильное приложение. Половинка – это отечественная разработка, может тоже пригодиться.
Выбирайте, чем воспользоваться:
1. Tune My Music

Доступен обмен музыкой между сервисами:
▪︎ Apple Music
▪︎ Google Music
▪︎ YouTube Music
▪︎ Deezer
▪︎ Tidal
▪︎ Amazon Music
▪︎ Moodagent
▪︎ Qobuz
▪︎ SoundCloud
▪︎ Napster
▪︎ Kkbox
▪︎ LastFM
▪︎ Soundmachine
Плюсы:
▪︎ Не нужно регистрироваться
▪︎ Перенос музыки полностью бесплатный
Минусы:
▪︎ Нет поддержки отечественных сервисов Яндекс.Музыка и ВКонтакте
Сервис Tune My Music отлично подойдёт тем, кто хочет перенести свои плейлисты в Spotify с западных музыкальных платформ, в частности из Apple Music.
Алгоритм действий простой: нужно зайти на главную страницу, выбрать сервис из которого вы хотите экспортировать плейлисты, затем выбрать сервис в который вы хотите импортировать плейлисты, и подождать от 30 секунд до нескольких минут, в зависимости от количества выбранных треков.




После окончания процесса выбранные плейлисты появятся в вашем аккаунте Spotify в разделе «Моя медиатека».
Вместо платы за перенос треков, в описании к экспортированному плейлисту в Spotify будет написано, что это было сделано с помощью сервиса Tune My Music. Удалить эту рекламку нельзя, но она и совершенно не мешает.
2. Soundiiz

Доступен обмен музыкой между сервисами:

Плюсы:
▪︎ поддержка практически всех музыкальных платформ, даже самых экзотических
Минусы:
▪︎ Нужно регистрироваться в сервисе
▪︎ Импорт сразу нескольких плейлистов платный, €4,5 в месяц
▪︎ Из-за большой нагрузки на сервер невозможно создать новый аккаунт на момент написания этой статьи
Soundiiz дружит с огромным количеством музыкальных платформ, между которыми можно перекидывать плейлисты. Принцип точно такой же, как и в Tune My Music.
Нужно зарегистрироваться, выбрать музыкальный сервис из которого хотите вытянуть плейлист, затем выбрать нужный плейлист и указать конечную площадку, в нашем случае – Spotify.
Бесплатно можно перегонять по одному плейлисту. Если хочется выбрать сразу несколько, или все – можно и заплатить один раз €4,5. У вас будет месяц, чтобы вдумчиво добавить всю музыку со всех своих стриминговых платформ в Spotify.

Мы уже писали подробно именно про Soundiiz, когда эта тема ещё мало кого интересовала.
3. SongShift

Доступен обмен музыкой между сервисами:
▪︎ Apple Music
▪︎ Deezer
▪︎ Tidal
▪︎ Amazon Music
▪︎ Discogs
▪︎ HypeMashine
▪︎ Pandora
▪︎ Napster
▪︎ Qobuz
Плюсы:
▪︎ Не нужно регистрироваться
▪︎ Перенос музыки полностью бесплатный
▪︎ Все делается через мобильное приложение
Минусы:
▪︎ Нет поддержки отечественных сервисов Яндекс.Музыка и ВКонтакте
Этот мобильный сервис работает по тому же принципу, что и web-аналоги: выбираете исходную и конечную музыкальную платформу, отмечаете, какие плейлисты нужно перенести и ждёте.
В отличие от двух других вариантов, перенесенные через SongShift плейлисты появляются в Spotify не сразу. Лично у меня – через 10 минут после завершения трансфера.
Жаль, что нет поддержки отечественных сервисов, но для них можете попробовать другое мобильное приложение, SpotiApp от наших разработчиков. Та самая «половина способа».
Это приложение определяет музыку по скриншотам. То есть, нужно заскринить плейлист в одном музыкальном сервисе и скормить его в SpotiApp. Работает пока кривовато, музыку распознаёт через раз.
Однако, если вам нужно перенести плейлисты из Boom, например – можете попытаться.
Чем воспользовался я

Ещё раз, вот все вышеперечисленные сервисы для переноса плейлистов между музыкальными платформами:
Из всех вышеперечисленных сервисов я отдал предпочтение Tune My Music за простоту и лёгкость использования. Правда, мне повезло – в основном я слушал Apple Music, так что с переносом своей тамошней медиатеки в Spotify проблем не возникло никаких.
А если вы давно сидели в Яндекс.Музыке, то вам нужен Soundiiz. Разработчики обещают открыть регистрацию новых пользователей буквально через несколько часов.