Conheça essa ferramenta chamada youtube-dl que permite baixar vídeos e áudio do youtube + uma lista de quase 1200 sites.
Esse programa funciona em linha de comando no windows, mas fique tranquilo, vou ensinar a instalar e baixar do youtube usando o youtube-dl.
O Link para download também pode ser encontrado em releases junto com o changelog no github, um site de código aberto.
Para conseguir o arquivo MP3 de um vídeo é preciso extrair do vídeo, para isso é necessário outro programa, chamado ffmpeg, que pode ser baixado aqui.
No botão é o link para download direto pra windows 64 bits e no link acima é a página com todas as versões disponíveis.
Baixei os dois executáveis e coloque eles na pasta: %userprofile%
Cole esse texto no Windows Explorer para entrar nessa pasta, é a pasta C:\Users\USUARIO
Porque nessa pasta?
Para facilitar, como essa ferramenta funciona como linha de comando é preciso usar o Windows PowersShell e a pasta padrão dele é a pasta do usuário.
Para funcionar corretamente essa pasta precisa conter os seguintes arquivos:
-
youtube-dl.exe
-
ffmpeg.exe
-
youtube-dl.conf (opcional)
Comando para baixar MP3:
.\youtube-dl.exe -x --audio-format mp3 https://www.youtube.com/watch?v=wTILMzl3XP4
Pronto, basta encontrar a música que deseja baixar e substituir na linha de comando.
Esse programa também consegue baixar playlists completas, basta colocar no lugar do link de um vídeo.
O arquivo youtube-dl.conf é um arquivo de configuração opcional que pode conter diversos ajustes e agilizar o funcionamento do programa.
Recomendo criar esse arquivo e colocar o seguinte conteúdo dentro:
-o %(alt_title)s.%(ext)s
-x --audio-format mp3
--restrict-filenames
--ignore-errors
A primeira linha apenas modifica o nome da música para o título alternativo.
A segunda linha é o comando que usamos no exemplo, ele extrai o áudio em formato MP3.
A terceira linha melhora o nome da música eliminando caracteres estranhos.
A quarta linha é importante para baixar playlists, pois se houver erro em alguma música, o processo não para, apenas não baixa aquela que deu erro.