Stream de áudio do youtube

1

Eu só quero transmitir (sem baixar) um vídeo do youtube. Existe uma maneira fácil de fazer isso com python ou existe um script para fazer isso? Ou devo baixar em um arquivo temporany o video, convertê-lo e reproduzi-lo?

    
por Wet Water 02.09.2014 / 00:32

3 respostas

4

pafy é uma biblioteca Python que pode ser usada para recuperar URLs para passar para o VLC ou o mplayer, etc. Você pode especificar somente áudio. Está bem documentado aqui e pode ser instalado com sudo apt-get install python-pafy .

Note que vem com uma ferramenta de linha de comando chamada ytdl que parece similar a youtube-dl e, como tal, não fará realmente o que você quer. Você terá que escrever algum python. Eu assumo pela natureza da sua pergunta, isso não é problema, mas deixe-me saber se você precisar de mais ajuda.

    
por wxl 02.09.2014 / 01:28
2

Se você tiver o vlc eo lynx do navegador baseado em texto (ambos disponíveis nos repositórios do Ubuntu), há um truque que você pode usar para fazer stream de vídeo a partir de uma linha de comando. O comando que eu uso fará uma busca e criará uma lista de reprodução da primeira página de resultados que serão reproduzidos em vlc.

Eu criei um script simples para lidar com a sintaxe complicada. O script é:

#!/bin/bash
lynx -dump "https://www.youtube.com/results?search_query=\"$1\"" | egrep -o "http.*watch.*" | vlc -

Então, se você nomear o script, diga stream_youtube , basta digitar " stream_youtube "search term"

Eu apenas tentei depois de não usá-lo por um tempo, e notei um par de erros aparecendo em uma janela que eu nunca vi antes, mas apesar desse aborrecimento, ainda funcionava. Alguém pode achar útil, ou pelo menos interessante. : -)

    
por Marty Fried 02.09.2014 / 01:35
1

Esta não é a solução perfeita para o seu problema, mas talvez ajude você.

youtube-dl

Existe uma ferramenta de linha de comando chamada youtube-dl , que oferece muitas opções. Acho que primeiro baixará o vídeo completo e depois converterá em áudio. Não tenho certeza se existe a possibilidade de baixar apenas um fluxo de áudio, mas acho que não. Além disso, youtube-dl é escrito em python, mas não é apenas um script simples.

Se você der uma olhada na manpage, procure as opções de pós-processamento. --extract-audio por exemplo converterá o arquivo de vídeo em um arquivo de áudio. Você também pode definir o --audio-format e o --audio-quality . Você também pode executar qualquer comando personalizado após o download com --exec CMD .

Obtenha no Ubuntu Software Center: link
Obtenha do Github: link

vaporização VLC

Alternativamente, você pode usar o VLC para transmitir o vídeo e simplesmente ignorar ou desligar a função de vídeo.

Deve-se trabalhar para copiar o url, abrir a vlc e pressionar CTRL + V ou abrir um steam de rede (CTRL + N) e colar o url. Em seguida, clique em Vídeo- > Videotrack- > desativar.

Observe que isso ainda transmitirá todo o vídeo, mas não será exibido.

    
por verpfeilt 02.09.2014 / 00:56