GeoRR

GeoRR

Пикабушник
2628 рейтинг 0 подписчиков 31 подписка 1 пост 0 в горячем
Награды:
10 лет на Пикабу
25

Экспорт музыки из ВК

Вконтач уже давно не годится для прослушивания музыки, а нажитый непосильным трудом плейлист остался. Наконец, дошли руки вытащить его оттуда – может быть, опыт кому-нибудь пригодится.


Дисклеймер: Сами треки разом скачать не получится, но можно вытащить список композиций и импортировать в другие музыкальные сервисы. Код сайта vk.com может измениться, и скрипт может перестать работать.

ВК закрыли API для работы с музыкой, поэтому придётся выкручиваться.


1. Заходим на страницу с музыкой (убедитесь, что открыта первая вкладка: «Моя музыка»).


2. Открываем браузерную консоль:

Chrome: Cmd + Option + J (Mac) или Control + Shift + J (Windows).

Safari: Cmd + Option + C.

Firefox: Ctrl + Shift + K (Windows) или Сmd + Option + K (Mac)


3. Вставляем в консоль следующее: (я добавил комментарии, они не повлияют на работу скрипта).
// 4. копируем результат в буфер.
copy(
// 1. Каждая песня представлена как массив. на 3 позиции название, на 4 - исполнитель.
window.cur.audioPage._pagePlaylist._list
// 2. Объединяем всё в плоский массив со строками "исполнитель - название"
.map((song) => `${song[4]} - ${song[3]}`)
// 3. объединяем массив в текстовый список.
.join("\n")
)
Экспорт музыки из ВК

4. Жмём Enter. В результате в буфере обмена окажется список всех аудиозаписей со страницы в формате «исполнитель – название». Полученный плейлист можно импортировать:

* в Яндекс.Музыку

* в Spotify, Apple Music, Youtube, Deezer, Napster и др. с помощью сервиса Tunemymusic. (Выбираем «Источник» — «Из файла», затем вставляем наш плейлист).


В моём случае Яндекс музыка показала удивительно неплохой результат, импортировав 1119 треков из 1160.


PS Я пока не выяснил простого способа, чтобы вытащить отдельный плейлист (те, что во вкладке "плейлисты"), а не все треки пользователя. Делитесь в комментах, если у вас получится

Показать полностью 1
Отличная работа, все прочитано!