Python, скачиваю аудио через VK_API.Но оно скачивается в формате m3u8. Как конвертировать в mp3?

def vk_music_get(login,password):

vk_session = vk_api.VkApi(login=login, password=password)
vk_session.auth(token_only=False)
vk_session.get_api()
vk_aud = vk_api.audio.VkAudio(vk_session)
for i in vk_aud.get():
    print(i)
    music_name = i['artist']
    urllib.request.urlretrieve(i['url'], f'\\Users\\AlexK\\PycharmProjects\\MyArchive\\music_vk\\{music_name}.m3u8  ')
print('VK Download Success! ^_^')

Ни в каком другом формате оно не скачивается.


Ответы (1 шт):

Автор решения: yspesny

Можно воспользоваться библиотекой ffmpeg

import vk_api
from vk_api import audio
import os
import re

def vk_music_get(login,password):
    vk_session = vk_api.VkApi(login=login, password=password)
    vk_session.auth(token_only=False)
    vk_session.get_api()
    vk_aud = audio.VkAudio(vk_session)

    for i in vk_aud.get():
        music_name = i['artist']
        music_url = i['url']
        music_name = re.sub(' ', '`', music_name)
        os.system(f'ffmpeg -y -i {music_url} C:\\Users\\lebed\\Desktop\\music\\{music_name}.mp3')

    print('VK Download Success! ^_^')
→ Ссылка