Экспорт музыки из ВК
Вконтач уже давно не годится для прослушивания музыки, а нажитый непосильным трудом плейлист остался. Наконец, дошли руки вытащить его оттуда – может быть, опыт кому-нибудь пригодится.
Дисклеймер: Сами треки разом скачать не получится, но можно вытащить список композиций и импортировать в другие музыкальные сервисы. Код сайта 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)
// 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 Я пока не выяснил простого способа, чтобы вытащить отдельный плейлист (те, что во вкладке "плейлисты"), а не все треки пользователя. Делитесь в комментах, если у вас получится
