Respostas:
Uma alternativa para youtube-dl
foi descrita aqui: Nova linha de comando do YouTube Player e Downloader com suporte a playlists locais: mps-youtube . O artigo é bastante detalhado, mas apenas para citar o que parece relevante para sua pergunta:
O mps-youtube é uma nova ferramenta que, além de poder baixar vídeos do YouTube (o vídeo inteiro ou apenas o áudio), também pode pesquisar e reproduzir vídeos do YouTube e criar listas de reprodução locais, tudo na linha de comando.
Por padrão, esse é basicamente um reprodutor de áudio do YouTube (e downloader), mas você pode ativar a reprodução de vídeo (externa) a partir de suas opções.
Este programa precisa da presença de python-pip
e mplayer
(ambos os quais instaláveis por apt-get
). Então, corra sudo pip install mps-youtube
e pronto.
Você pode ler mais sobre o mps-youtube aqui .
Notas
sudo apt-get install python-pip
uso sudo apt-get install --no-install-recommends python-pip
. Isso funciona tão bem (com o objetivo específico de instalar mps-youtube
).Primeiro, instale youtube-dl
:
sudo apt-get install youtube-dl
Em seguida, baixe e converta o vídeo do YouTube
youtube-dl http://www.youtube.com/watch?v=dQw4w9WgXcQ -x
O -x
converte em áudio.
Outras opções de áudio:
-x, --extract-audio convert video files to audio-only files (requires ffmpeg or avconv and ffprobe or avprobe) --audio-format FORMAT "best", "aac", "vorbis", "mp3", "m4a", "opus", or "wav"; best by default --audio-quality QUALITY ffmpeg/avconv audio quality specification, insert a value between 0 (better) and 9 (worse) for VBR or a specific bitrate like 128K (default 5)
Página inicial :
Você pode pesquisar e baixar usando o youtube-dl. Tudo que você precisa fazer é fornecer os termos de pesquisa no link, da seguinte forma:
youtube-dl -f bestaudio 'https://www.youtube.com/results?search_sort=video_view_count&filters=video&search_query="SEARCH TERM(S) HERE"'
Como isso traz todos os vídeos com o termo de pesquisa no título ou na descrição (ou nos comentários?), Você pode restringir ainda mais o download apenas aos vídeos com o termo de pesquisa (ou qualquer outro termo) no título, e use --match-title
como assim:
youtube-dl -f bestaudio --match-title "<regex or caseless sub-string>" 'https://www.youtube.com/results?search_sort=video_view_count&filters=video&search_query="SEARCH TERM(S) HERE"'
Você também pode rejeitar vídeos usando --reject-title
da mesma maneira que --match-title
ou usando os dois em conjunto.
Aliás, eu apenas tentei essas pesquisas e algo está com erros no mecanismo de pesquisa do youtube. Se você remover a parte "search_sort = video_view_count" da sequência, ela fornecerá muitos mais resultados, alguns dos quais não possuem nenhum dos termos, embora os vídeos tenham sido relacionados, portanto, tenha cuidado.
ATUALIZAÇÃO
A resposta acima não está completa. O Youtube-dl possui um recurso de pesquisa embutido para Google, Youtube e Yahoo. Para os três, você pode usar os comandos 'gvsearchX:TERMS'
, 'ytsearchX:TERMS'
e 'yvsearchX:TERMS'
respectivamente, e substituir o 'X' pelo número de resultados desejados (e substituir os 'TERMOS' pelos termos da pesquisa, obviamente).
É possível. Depois de instalar o youtube-dl ( sudo apt-get install youtube-dl
) simplesmente
youtube-dl --format bestaudio <link>
E ele salvará um arquivo .m4a com o título do vídeo.
Xenoth
Para buscar todos os formatos para download:
youtube-dl -F <URL>
Para baixar mp3 diretamente:
youtube-dl --extract-audio --audio-format mp3 <URL>
Para mim, o que fez o truque é:
--extract-audio
bandeira, como @ blade19899 recomendado.--format bestaudio
bandeira, como @Xenoth recomendado.Resultado:
./youtube-dl --extract-audio --format bestaudio https://www.youtube.com/watch?v=3LZugKYOx80
Estou usando o Ubuntu 16.04 e o Audacity 2.1.2, ative o complemento "auxiliar de download" do Firefox. Enquanto o vídeo do YouTube estiver sendo reproduzido, clique no símbolo de três bolas coloridas na parte superior direita do visor do Firefox, selecione a forma de download (por exemplo, rápido) e o sistema avisa quando o vídeo é baixado. Nos downloads, selecione "mostrar na pasta", clique com o botão direito do mouse e selecione "abrir com o Audacity"; o arquivo de áudio fica na tela. Para extrair como, por exemplo, mp3, selecione "exportar áudio", altere a extensão do arquivo para "mp3", selecione o seu destino, por exemplo, "música" e pronto. Antes da exportação, você pode ajustar o áudio usando o Audacity para remover conversas preliminares indesejadas ou palmas.
Você pode usar ferramentas de terceiros, como 4K do YouTube para MP3. Isso permite extrair apenas o áudio de um videoclipe. https://www.4kdownload.com/products/product-youtubetomp3
Eles ainda têm um breve tutorial sobre como fazer isso https://www.4kdownload.com/howto/howto-convert-video-to-mp3
Como as outras respostas observaram, o youtube-dl é perfeito para isso. Para baixar com a mais alta qualidade, você pode usar o comando:
youtube-dl --extract-audio --audio-format mp3 --audio-quality 0 https://youtube.com/watch?v=bT-HDjub20o
Se você não pode ou não deseja usar o youtube-dl, existem vários sites que podem fazer isso por você. Eu pessoalmente recomendo https://youtube-dlmp3.com
-f bestaudio
e deixe como está.