Переносим плейлисты из Spotify в VK Музыку (подробное руководство)
К сожалению, с 11 апреля Spotify окончательно уходит с российского рынка, а вместе с тем и вся медиатека пользователей из России перестаёт быть доступна для прослушивания.
Но что можно c сделать? Пока часть пользователей думают о том, где бы раздобыть банковскую карту, с которой можно было бы оплатить подписку Spotify c какого-нибудь индийского VPN-а, я предлагаю перенести свои плейлисты во ВКонтакте.
TL; DR: Скачать программу для переноса плейлистов можно отсюда.
Почему VK Музыка?
Разумеется, какой сервис для прослушивания музыки выбрать — это дело вкуса для каждого, здесь, на DTF есть, например, отличная статья по переносу музыки из Spotify в Яндекс.Музыку.
Но, всё-таки, есть несколько нюансов: во-первых, в Яндекс.Музыку обычным пользователям нельзя загружать свои композиции, ну а во-вторых, у многих во ВКонтакте уже давно хранится своя библиотека музыки (возможно даже давно забытая).
В конце концов, правообладатель, уходя с российского рынка может запретить песню "John Doe — Example", а вот "✰John Doe✰ — ✰example✰ (vk. com/group123)" всё ещё будет находиться в общем доступе, причем, возможно, только во ВКонтакте.
Также, не будем забывать, что у ВКонтакте появились достаточно гибкие рекомендации, напоминающие Spotify, да, до идеала всё ещё далеко, но на мой взгляд это уже составляет конкуренцию Яндекс.Музыке и уж тем более СберЗвуку.
Зачем создавать своё решение?
У меня, как у разработчика, часто всплывает дилемма: я могу заплатить за тот или иной продукт, а могу попробовать разработать что-то под себя или адаптировать для своих нужд какое-нибудь готовое решение, особенно, если у него открытый исходный код.
В данном случае я решил написать свой скрипт: во-первых, многие сервисы по переносу музыки уже не принимают платежи с российских карт, во-вторых для меня создание подобного сервиса - опыт, а в-третьих большинство из сервисов всё-таки ищут музык по точным совпадениям, а во ВКонтакте названия треков, как я уже описывал выше — настоящий хаос.
Давайте перенесём!
У данного скрипта открытый исходный код, он выложен здесь. Давайте сразу это обговорим, чтобы не было сомнений в том, что ваши данные никуда не "утекут". Даже более того, ни на одном этапе во время переноса музыки вам не придётся никуда вводить свой логин и пароль от того или иного сервиса.
Данная инструкция написана для работы на Windows, если же у вас macOS вам придётся вначале установить самостоятельно Python 3.9 и все зависимости, прежде чем запустить скрипт.
Кстати, здесь также стоит отметить, что перечисленный мною способ - не является официальным, поэтому, как пишут в любых подобных инструкциях: "вы выполняете всё на свой страх и риск, автор инструкции ответственность не несёт". Ну а теперь давайте к делу!
Итак, ваши действия:
- Скачайте архив с программой по данной ссылке.
- Разархивируйте архив в любую папку.
- Запустите исполняемый файл vk-music-import.exe и следуйте инструкциям во время процесса импорта (да, всё это на русском языке).
На этом можно было бы и завершить данную инструкцию, но раз уж она подробная, то я опишу ниже, какие шаги нужно будет предпринять и зачем.
Процесс переноса треков
После первого запуска программы, вам потребуется авторизоваться во ВКонтакте:
Процесс достаточно простой и требуется всего один раз: вы копируете в браузер ссылку и нажимаете "Разрешить":
Стоп! Что за VK Admin? Меня взломали? - может подумать параноидальный пользователь, но и здесь можно спокойно выдохнуть: дело в том, что доступ к разделу музыки можно получить только "притворившись" официальным приложением. В нашем случае, это VK Admin.
Как только вы нажмете кнопку "Разрешить" , откроется страница с вот таким грозным текстом: "Пожалуйста, не копируйте данные из адресной строки для сторонних сайтов. Таким образом Вы можете потерять доступ к Вашему аккаунту".
Мы это сообщение можем также спокойно игнорировать и скопировать полученную ссылку прямо из адресной строки браузера в окно с нашей программой. Не забываем нажать Enter и, вуаля, скрипт получил доступ к вашим аудиозаписям во Вконтакте!
Как это происходит: с помощью специального ключа в ссылке, которую вы вставили - токена, скрипт и авторизовывается в вашем аккаунте, однако, доступ он получает только к музыке - а это то, что нам и нужно!
Теперь понадобится вставить ссылку на плейлист из Spotify, я же обещал, что ничего здесь сложного не будет:
Чтобы скрипт мог как минимум "увидеть" список треков, плейлист, который вы хотите перенести должен быть открытым. Для этого, откройте плейлист в приложении Spotify или в браузере, нажмите три точки и выберите пункт "Сделать открытым":
Кстати, копировать ссылку на плейлист можно в том же самом меню, выбрав Поделиться / Копировать ссылку на плейлист:
Если вы всё сделали правильно вам осталось дождаться, пока скрипт обработает каждый трек из плейлиста, вначале он попытается найти трек по точному совпадению, а потом будет смотреть по частичному. В результате, по некоторым расчетам, шансы найти все ваши композиции увеличивается чуть ли вдвое (особенно, если среди треков много ремиксов).
Под капотом будет твориться не только банальное обращение через API, сервера ВКонтакте могут периодически пытаться заблокировать подозрительные запросы и выкидывать капчу с просьбой ввести буквы и цифры с картинки, но борьба добра со злом - дело серьезное. Наш скрипт с помощью машинного зрения будет обязательно попытаться эти каракули распознавать и ввести ответ за пользователя (спасибо разработчикам VkCaptchaBreaker).
В результате, как всё выполнится, вы получите текстовой отчет о перенесенном плейлисте (кстати, если плейлист слишком большой для ВКонтакте - более 1000 треков, то плейлистов в VK создастся несколько):
Вот, выше отличный пример, из плейлиста BEST OF DECADE на 100 треков было перенесено по точным названием 88, по неточным совпадениям 11 и не найден только один трек. Кстати, обложка автоматически не переносится, но это легко можно исправить, перейдя по ссылке на обложку в отчёте.
Как перенести любимые треки?
Да, всё, что вы видели здесь ранее - перенос плейлиста, а как же тогда поступить с самым сокровенным - треками из избранного. Ответ простой: создать пустой плейлист и в него перенести все любимые треки, делается это так:
1. Скачайте приложение Spotify на компьютер (нет, браузерная версия и приложения не подойдут).
2. Создайте плейлист с любым названием через левое меню:
2. Перейдите в раздел "Любимые треки", обязательно пролистайте его до самого низа, чтобы были видны все ваши треки вплоть до самого первого и нажимаете сочетание клавиш CTRL + A.
3. После того, как выделятся все ваши композиции, нажмите правой кной мыши и выберите "Добавить в плейлист" (ваш свежесозданный плейлист будет находиться на самом верху):
4. Ну а дальше вы уже всё знаете, не забудьте, главное, проверить, что ваш новый плейлист открыт.
На этом всё :)
Надеюсь, вам было интересно, более подробно про настройки или техническую реализацию можно посмотреть на странице репозитория данной программы. Также, вы всегда можете подписаться на мой, пока немногочисленный, но внушающий надежды телеграм-канал. По всем вопросам, с удовольствием подскажу в комментариях.
UPD: Доступ к Spotify для всех российских пользователей закрыт, используйте VPN, чтобы сменить страну профиля на любую другую. Скорей всего вам придется заходить в ваш аккаунт через VPN каждые 14 дней.