Antes de mais nada, será necessário instalar o script youtube-dl e o pacote ffmpeg.
Resolvidas as dependências, comecemos pela edição do arquivo ~/.bashrc:
$ nano ~/.bashrc
Onde acrescentaremos as linhas abaixo:
youtube-mp3 () { if [ $# -eq 0 ] ; then echo -e 'ntUSAGE: youtube-mp3 youtube-linkn' return 0 fi NEEDED_COMMANDS="youtube-dl ffmpeg" missing_counter=0 for needed_command in $NEEDED_COMMANDS; do if ! hash "$needed_command" >/dev/null 2>&1; then printf "Command not found in PATH: %sn" "$needed_command" >&2 ((missing_counter++)) fi done if ((missing_counter > 0)); then sudo apt-get install -y $NEEDED_COMMANDS fi youtube-dl --restrict-filenames -x --audio-format=mp3 --audio-quality 320k "${1}" }
Feito isto, tecle Ctrl+o e Ctrl+x, abra um novo terminal e digite por exemplo:
$ youtube-mp3 http://www.youtube.com/watch?v=VTT6picaCoQ
* que baixará o vídeo da gatinha da Cristina Scabbia e o converterá para .mp3.
Observem que o vídeo baixado poderá ser mantido em seu HD, desde que se adicione a opção -k na seguinte linha:
youtube-dl --restrict-filenames -x --audio-format=mp3 --audio-quality 320k "${1}"
E além disso, o bitrate do arquivo .mp3 poderá ser modificado na opção 320k por (256k, 224k, 192k, 160k, 128k, 96k,64k, 32k), exemplo:
youtube-dl --restrict-filenames -k -x --audio-format=mp3 --audio-quality 128k "${1}"
Referência.
Bash: function to get mp3 from youtube video
intÉ!