Как стать автором
Обновить

Перенос музыкальной библиотеки пользователя в Yandex-музыку из Spotify после блокировки в РФ с помощью php-окружения

Время на прочтение2 мин
Количество просмотров5K

Spotify ушел из России, заблокировав использование своего сервиса на территории страны. Эта статья для тех, кто не успел импортировать свои данные.

В сети есть способы по импорту данных из Spotify (встроенный сервис импорта существует и в Яндекс-музыке, сторонние сервисы, боты в Телеграмме), но все они работали до полной блокировки, когда сервис только объявил о своем уходе, дав какое-то время пользователям на перенос. Будучи студентом курса по php, я начал свои изыскания, итогом которых стала эта статья-инструкция, которая, надеюсь, пригодится еще не только мне.

  1. Заходим в приложение или на сайт Spotify, авторизируемся, идем по ссылке https://www.spotify.com/ru-ru/account/privacy/ и запрашиваем архив со своими личными данными, его сервис пришлет вам на указанную почту в течение какого-то времени.

  2. Создаем папку (репозиторий) для программы.

  3. Распаковываем полученный от Spotify архив, нужный нам файл - YourLibrary.json , копируем этот файл в репозиторий программы.

  4. Создаем в репозитории программы пустой файл results.txt

  5. Создаем в репозитории программы файл 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);
    }
    
  1. После отработки кода файл results.txt заполнится вашими данными в правильном формате для импорта в Яндекс-музыку.

  2. Заходим на сайт Яндекс-музыки, авторизируемся, далее идем по ссылке https://music.yandex.ru/import/, перетаскиваем из репозитория полученный файл results.txt в поле импорта музыкальных коллекций - вуаля! Ваши треки распознаны.

P.S.: Полезный скрипт для очистки плейлиста "мне нравится" на Яндекс-музыке на случай, если что-то пошло не так :)

Также для удобства добавляю ссылку на репозиторий с Гитхаба с вложенной инструкцией.

Теги:
Хабы:
Всего голосов 7: ↑7 и ↓0+7
Комментарии8

Публикации

Истории

Работа

PHP программист
205 вакансий

Ближайшие события

27 августа – 7 октября
Премия digital-кейсов «Проксима»
МоскваОнлайн
28 сентября – 5 октября
О! Хакатон
Онлайн
3 – 18 октября
Kokoc Hackathon 2024
Онлайн
10 – 11 октября
HR IT & Team Lead конференция «Битва за IT-таланты»
МоскваОнлайн
25 октября
Конференция по росту продуктов EGC’24
МоскваОнлайн
7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн