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! ^_^')