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 Я пока не выяснил простого способа, чтобы вытащить отдельный плейлист (те, что во вкладке "плейлисты"), а не все треки пользователя. Делитесь в комментах, если у вас получится

Вы смотрите срез комментариев. Показать все
0
DELETED
Автор поста оценил этот комментарий
Яндекс.музыка так себе справилась с задачей, попутала многих исполнителей, у которых названия песен совпадают
раскрыть ветку (5)
0
Автор поста оценил этот комментарий

Странно. А можете привести пример? Попробовал навскидку забить одинаковые названия – всё распарсилось

Иллюстрация к комментарию
Иллюстрация к комментарию
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

-- хм, тоже словил неверные треки. Штош

0
Автор поста оценил этот комментарий

Им платить надо. Но тут дело даже не в этом. Не буду я платить хуй знает кому. Музыканту от моих денег достанется хуй да нихуя, поэтому пусть платные агрегаторы идут в пизду ровным строем.

раскрыть ветку (2)
0
Автор поста оценил этот комментарий

Если хотите поддержать музыканта, купите его пластинку или сходите на концерт. В посте речь о переносе с одного сервиса (изначально пиратского) на другие, где, кстати роялти платят правообладателям.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Дык нахуя платить каким-то хуям, если всё можно скачать с торрента?

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку