Как скачать музыку Вконтакте
С некоторого времени VK изменил способ отдачи аудио. Теперь он отдает контент в виде hls чанков. И скачать треки как раньше уже не получится.
Что бы выйти из ситуации:
1. Скачиваем программу ffmpeg (в данном случае для Windows) на ПК. Взять свежую версию отсюда: http://ffmpeg.org/download.html#build-windows. Данная программа потребуется для непосредственной записи потока.
2. Распаковываем архив с программой и копируем содержимое, например, в корень диска C.
3. Заходим через Google Chrome на vk.com в раздел с музыкой.
4. Нажимаем F12, в результате чего откроется консоль отладки Google Chrome (см. скриншот)
5. В окне отладки переходим в раздел Network и выбираем ALL (отображать все запросы)
6. Запускаем аудио-трек, в результате чего, в колонке Name побегут Http запросы и ответы. Их будет довольно много.
7. В этом списке ищем запрос, начинающийся с index.m3u8? и щелкаем по нему. В результате, в соседнем окне откроются параметры http запросов и ответов.
8. Щелкаем по вкладке Headers (заголовки) и находим Request URL (адрес запроса к серверу).
Он примерно такого вида:
https://psv4.vkuseraudio.net/c5034/u1825653/c1800f4f2/audios/988f11d7ecd9/index.m3u8?extra=4-lpOTv1iRHM8YMkxQfbpcjh2wzL4QhrW5xH4plWsraHGOTv3wDZn8__E40hvEkzlFVeYMPsI1JN1OaYeqgbGnM3ibyMSWM837ZAm-Ae-DpEa5MeP6DZjdhDT-UkcVsJcvDarqrq2CMGWtw
копируем все, что начинается с https и до index.m3u8 включительно т.е. должно остаться так:
https://psv4.vkuseraudio.net/c5034/u1825653/c1800f4f2/audios/988f11d7ecd9/index.m3u8
Это искомый плей-лист, но еще не контент.
9. Открываем командную строку Windows (cmd) и переходим в директорию, где находится исполняемый файл ffmpeg
Например, если директория с ffmpeg находится на диске C, то в командной строке набираем:
cd c:\ffmpeg\bin
и далее запускаем ffmpeg со следующими параметрами
ffmpeg -y -i https://psv4.vkuseraudio.net/c5034/u1825653/c1800f4f2/audios/988f11d7ecd9/index.m3u8 out.mp3
Здесь, out.mp3 - результирующий файл. Обратите внимание, расширение должно быть mp3.
10. Нажимаем Enter и если все нормально, то ffmpeg будет запрашивать к плей-лист и начнет скачивать чанки. В результате, в директории с ffmpeg появится mp3 файл с записью трека.
39 комментариев
5 лет назад
Удалить комментарий?
Удалить Отмена5 лет назад
Удалить комментарий?
Удалить Отмена5 лет назад
Удалить комментарий?
Удалить Отмена