Перенос музыкальной библиотеки пользователя в Yandex-музыку из Spotify после блокировки в РФ с помощью php-окружения
Spotify ушел из России, заблокировав использование своего сервиса на территории страны. Эта статья для тех, кто не успел импортировать свои данные.
В сети есть способы по импорту данных из Spotify (встроенный сервис импорта существует и в Яндекс-музыке, сторонние сервисы, боты в Телеграмме), но все они работали до полной блокировки, когда сервис только объявил о своем уходе, дав какое-то время пользователям на перенос. Будучи студентом курса по php, я начал свои изыскания, итогом которых стала эта статья-инструкция, которая, надеюсь, пригодится еще не только мне.
Заходим в приложение или на сайт Spotify, авторизируемся, идем по ссылке https://www.spotify.com/ru-ru/account/privacy/ и запрашиваем архив со своими личными данными, его сервис пришлет вам на указанную почту в течение какого-то времени.
Создаем папку (репозиторий) для программы.
Распаковываем полученный от Spotify архив, нужный нам файл - YourLibrary.json , копируем этот файл в репозиторий программы.
Создаем в репозитории программы пустой файл results.txt
Создаем в репозитории программы файл index.php , куда вставляем следующий код:
<?php $json = file_get_contents(__DIR__ . '/YourLibrary.json'); $data = json_decode($json, true); const RESULTS_PATH = __DIR__ . '/results.txt'; foreach ($data['tracks'] as $index => $trackArray) { file_put_contents(RESULTS_PATH, $trackArray['artist'] . ' - ' . $trackArray['track'] . PHP_EOL, FILE_APPEND); } foreach ($data['albums'] as $index => $albumArray) { file_put_contents(RESULTS_PATH, $albumArray['artist'] . ' - ' . $albumArray['album'] . PHP_EOL, FILE_APPEND); }
После отработки кода файл results.txt заполнится вашими данными в правильном формате для импорта в Яндекс-музыку.
Заходим на сайт Яндекс-музыки, авторизируемся, далее идем по ссылке https://music.yandex.ru/import/, перетаскиваем из репозитория полученный файл results.txt в поле импорта музыкальных коллекций - вуаля! Ваши треки распознаны.
P.S.: Полезный скрипт для очистки плейлиста "мне нравится" на Яндекс-музыке на случай, если что-то пошло не так :)
Также для удобства добавляю ссылку на репозиторий с Гитхаба с вложенной инструкцией.