Você pode baixar listas de reprodução com youtube-dl
no formato MP3, conforme descrito em como baixar a lista de reprodução do youtube-dl? , e. g .:
youtube-dl -cix --audio-format mp3 -o '%(playlist_title)-%(playlist_id) - %(playlist_index) - %(title)-%(id).%(ext)' -- 'https://www.youtube.com/playlist?list=PLttJ4RON7sleuL8wDpxbKHbSJ7BH4vvCk'
Você pode usar o FFmpeg para concatenar esses arquivos:
printf "file '%s'\n" *.mp3 | ffmpeg -f concat -i - -codec copy all.mp3
É um pouco mais difícil com o Avconv, pois não suporta o formato concat
:
avconv -i "concat:$(printf '%s|' *.mp3 | head -c -1)" -codec copy all.mp3